77498 107699
462909180 872107047 260680531 429918736 662904997 587345375 760274706 998935084 596070936 610737078 771959864 787482536 502701786 669269022 288226413 954371302 492579538 649505930 422139386 667345806 956814541 424837621 935852621 756591370 194914555 299163996 386723449 150411017 72078704 970505791 917005235 123072000 96273060 906121508 958399958 38737828 395157491 304650260 644405216 467493745 743695390 787520797 831069299 268227878 667569097 843958478 658938453 678699335 597019131 698979517 547251952 511215002 810123424 734072837 566004434 96501674 548315402 810885056 514342958 850361671 134730348 62455698 570496858 574646020 28086366 846853662 482687311 15398072 391578460 305678734 797253676 104521214 212697927 434662415 975916468 637469877 392588770 185178194 8405963 752231808 864090966 182830605 36218620 360938054 971010734 130237560 838536438 333805235 253867612 829982929 2785546 732576438 507345586 873827032 804394159 623054081 930866794 526072147 235373055 844815756 398244127 513235083 339969079 573488147 812058066 432038094 341198907 58526355 521088357 600017131 71496463 944756177 488422691 560175289 527904863 368291283 545121590 639666576 755800824 899096676 985529648 475952333 939673932 430769556 444685955 304323667 214391795 606339126 619810057 605192453 538977317 933580385 548068220 634105165 471588416 2944496 96496127 295534488 347359304 836914946 432323731 398352088 413402210 62694522 136246691 257972993 269352792 281910912 476666489 348871052 924790040 488297214 123494342 990525942 406675253 977281571 604096542 1377858 779830628 596721380 432931449 333217651 731846657 186072438 860284596 397582867 104124040 738949589 435764238 755187376 281169947 255972929 310564267 665234009 401670147 441278396 942455573 295040293 132724263 287498893 619009717 566109356 60422550 552502975 798006878 416601228 35850500 777144995 711233987 743833829 660511556 326186313 517816572 580064477 422071763 885205259 128019718 14267678 372627789 245120003 257162303 454443603 669953525 319973520 543720174 972543406 313799218 90542037 378383801 872926053 4651788 248169018 214435884 690384176 60068531 884236777 654784825 744472269 810644217 495671634 571088819 510194813 587962835 908102567 70438609 515557252 332846043 928386401 552455346 295593132 374832337 891210937 411302611 393619651 653678613 459584560 182840986 265996056 255930671 69386503 316646863 173769218 727866440 513907656 188909341 457366361 800296622 875593915 275762838 345497339 47362388 65656946 997048364 155767625 608026959 346719294 7873593 72401319 780554330 954406071 799726072 876402943 800213331 641662519 673441801 160352318 542062268 290047839 705619185 36571862 520223547 510449554 835658136 52096315 86508570 186020725 460390345 583333734 447621063 601037686 882754229 410285397 501673557 832277057 786655088 22023561 316359674 978879820 836835187 24698246 300479375 918667596 341621016 319416406 251146515 949622462 69462561 726770439 927849512 570934880 80886322 363288872 822613140 359046068 48246610 432270672 66823874 98044804 725619310 880933783 484825663 949902936 282740182 285960219 40056381 563305730 932699070 178689405 676332051 694576915 595131071 307201377 70663610 384882019 536582227 378474738 896070738 356620429 501960540 296106331 669044379 265318768 547179677 43961935 486342524 63287727 296657215 10834049 643022976 284164146 142347086 909147693 241363028 793544611 683616826 848956814 180467019 484938482 341666647 933073253 298831322 663089618 502670941 571680121 301394204 290711865 749866984 228648721 455894862 239860196 66569209 453580668 341458516 519111888 927016563 687684745 703821875 673380802 696745375 443341583 758073237 410857408 961238184 262896999 190544968 284772758 17917472 28179949 69298111 677974099 740208762 681672066 31473039 432415177 495870093 178069517 634963955 864664336 210375191 697852661 892424777 623395587 653945912 613492648 176640403 679567553 685365235 402384408 255867639 371458606 511340208 411579705 189392448 529737839 43294909 613491077 419070554 387752050 983617992 927135096 147688409 826202980 150455655 579784723 112759667 622267192 4299664 440804189 49775745 625831207 740328225 652720349 594221443 294817834 293829209 636522530 388781721 900703618 464458589 385353531 788624906 360265009 516076212 525977919 864390849 134398590 646641611 833427655 404190923 858368629 604080499 853555823 972713434 379379813 469885534 43925336 985463749 577290848 640858533 563615657 254965510 131456958 228257093 980440841 314806074 636013466 238773917 704343847 703200165 236232019 767463665 601147955 706650539 189016845 977754090 407889762 335681368 903596078 348876308 975969133 964099033 339963361 126647135 679262482 753533953 546871190 736024991 424448914 367320773 720791936 712076044 771387186 744868800 632003349 571689155 664604090 834860976 490073490 868635970 488315641 938430199 290171509 77204720 992798526 831281179 76253697 394086547 906553824 538319430 806916029 729300951 926612920 54676422 402444533 870019534 346132386 623322254 14411576 438463851 419980032 733293748 102510808 298767366 491097654 798641393 167911789 681325019 311782191 599442212 202665554 252156554 869213655 643778767 29872935 29732249 474258078 612784536 156753485 816734445 546251003 493703114 434878829 975836501 25941991 939535057 143602674 416313599 646568030 139259329 393005450 691671041 414400994 726422480 246769832 221590737 297782007 909527256 940244741 314652365 687148456 9897942 98459675 638368949 205957633 516609902 690929065 350164268 386872466 658566244 707978802 143329594 519094515 996903972 723159933 596760268 416471098 472144699 952837910 763950387 522484614 731317723 121577676 622324641 355572856 295412827 701753649 687536559 504034229 974005173 802450461 378102746 101859685 81550343 277241132 827769345 869448119 106177810 335902779 994622953 716885851 736832190 877854191 973205945 510620166 450728340 57636910 114099326 341910258 485526850 973275811 59937448 202504027 875659035 255144766 548152971 918479619 380871316 671636146 228371168 718496942 991923145 509881078 676312385 87874215 35719157 36109253 602852528 731833146 959157757 594430749 554887184 511241528 632901350 511691204 675251371 869432950 913405531 539723710 418642090 256902221 34599208 624754392 751253408 41168924 853447105 267430177 144725248 677410241 171892412 675820907 968692898 509792292 40511826 178418639 169977154 910976429 117690851 364597798 155634945 791342281 894719087 801342096 832989154 715766888 189019421 228272625 634122318 307155074 12483255 995014255 294893969 137717389 851259692 871007734 749789274 129466889 370462222 854098612 268454207 31375093 357239570 661042589 404088631 88528470 404166290 883187432 260821022 384793783 807296526 997478543 132225844 259019428 514932390 426731731 649907102 650607406 235099554 43694775 42710244 407341674 546299115 799931520 265101169 451905010 311345551 48164411 616871703 49691490 164664896 155980855 99285896 729113820 38144470 406310278 359159518 997456773 468625353 786061441 321823764 574234629 308775095 335010113 220637578 141380363 593434340 994426919 38716293 113871815 408883893 671622740 877489836 576094318 479835444 414915633 163914380 557860026 174140559 830938601 127725589 966828135 866550425 261315562 538573852 364864439 409135432 99301224 190805975 663316975 490395957 850981082 389242212 405535192 820097055 420426363 150167618 795956799 233009000 872417994 254858197 731423861 6850198 871747338 367398374 360563407 75254228 580468163 363858209 675980583 435742318 767667519 568082838 138155865 481070424 409392142 366831929 290223047 44750760 541853058 510031970 581412822 61285144 201037876 887770190 697803375 58091653 230467709 999304604 243087487 8106098 210906878 899382480 691132279 298791814 385164057 283733203 640302028 662693641 830758261 643455857 337055608 772095851 160024190 951844314 348421239 904199358 153523426 6484769 872804171 501420343 450972181 792282816 543870329 268307889 873574094 316534546 453997578 487987753 462456200 680490968 812459531 236901443 906581762 598097589 787151117 803852740 933635775 548230066 765280165 80833302 470014855 743817146 749311981 487877063 138281444 532821791 895782913 573293834 613509286 614230547 568387715 409246772 978875232 622906672 677482776 887352640 411363560 245121521 783397609 948576076 989632987 907872567 174995235 629396762 208040726 15739844 429555063 550880656 409268798 349116611 522180251 907464248 715850297 640803390 56388806 205672896 67694515 464097703 426506808 759488123 354186138 379499088 655922096 392955103 314989987 382807538 383026932 293310981 289605315 958902570 225722189 601845805 209548214 671517175 214451720 95187767 3653499 999416382 818780918 438815018 248576981 128511046 997026028 991051441 985682892 667449148 253648964 957695384 106133034 347424689 265586011 373821780 12691967 196205079 508235025 584283513 280424734 854264135 97722700 604035137 171466909 226370813 674218869 556640524 643116377 545320538 813161209 510562010 236571759 623519330 539172297 571467987 153346500 583996540 727372506 4890815 709829247 185648373 917977254 706524046 872292234 243904893 637400490 172269522 387630100 937105320 547576038 968061504 675672081 820104558 920000096 15596083 163627704 682638251 531343777 661020201 267943172 837637792 315071542 121339460 968419892 677844080 324862000 478713545 142619212 979606948 190133412 394762404 212999314 608541095 537169964 566981091 612841489 328830795 255152997 384393271 205533209 329521987 641969519 614696310 758473917 367026343 11601520 735626779 128174419 362676083 400149009 603766212 598242552 906721031 665199615 55673267 779242250 471763112 202581099 611555663 625764268 354383870 786839691 512477856 242965573 48098708 510599447 405820630 270156801 395895644 172133580 612860610 255216206 299608872 289447149 720739674 152840033 162690354 476645821 948297786 243655855 860640917 399362310 917357598 678007156 722922449 668701845 785636201 341294383 994238283 541964475 877866658 683151396 582696906 263683278 543951601 86154201 105808123 489147814 258536102 30914969 928124911 766157856 810403763 954789108 854099864 265066398 856437293 572172349 244421455 115050118 334582479 900887819 566641489 847242943 415113590 638136 374545213 965521463 316434342 612894949 280815768 199866207 536976643 594477044 231481161 395783085 362844121 306928525 606735389 399972377 900429718 162123545 271855428 866216864 505937738 715587146 244086994 15757253 606774318 787029393 532523839 416072971 810049050 659010215 391898599 144888700 77565452 766337797 448671115 823041317 307837096 648438379 844504783 4831383 6278323 980238685 767287994 131843432 337509783 468177825 644506936 736731312 877455331 750128322 742930843 500693900 596512200 143420048 261972246 561637791 478868381 174406558 357153089 116803980 990898779 66864067 174836888 209426301 126848033 203386010 72719100 141476255 31688369 662085633 109049904 40610468 189982705 747657885 338207325 759281727 891179116 415346261 245464206 599412139 882355663 302547155 854907701 965268517 847927660 109041159 814692004 975213933 682214074 85021859 413329301 39938634 347848658 983924895 232400803 644754179 95953396 504339382 840905679 547518438 524968960 447293416 782570235 17039300 296268030 835645943 44183154 3697779 268236438 866860522 389544030 739298123 950311320 801826700 850379345 295748010 616778358 888525549 30255549 518916464 282222533 32238816 401400956 393451907 4794560 126294396 755602248 943030348 674432453 307594908 464432708 638344761 788048085 950605407 1889649 777724473 766514200 518071720 296820026 448298563 148629079 593604766 822670057 579214799 730524033 186052909 460370735 535422555 785234726 889063812 207896224 434331111 990122751 449835670 727760948 747572089 444970852 543402137 534680520 469520795 377240020 989427593 853716123 260269272 355342705 701725606 627229137 865855554 611590017 484364785 502776564 558939631 680492526 639065779 49013357 948466039 866872775 74401783 669758479 149150840 890139069 928539147 607935373 483775762 956143783 861346307 826242303 319391340 8621054 743387702 646604642 246490413 30079074 148566719 253954324 609032707 674944531 851601917 329297500 153013792 360669560 883967251 233158624 53841847 524207004 14314601 308189996 237760644 678943404 896630313 666191666 998760514 941183610 707024067 57258181 164658994 309637885 106640745 11589917 396056218 618739407 454225556 994338902 81769284 34205613 400183421 811850224 747069947 484347131 27627940 291036496 258253841 839217213 464795469 113895486 128083932 173964703 877481470 1687909 179337524 748780143 833660419 765799127 964116471 650041245 626584042 689469574 586694790 961919553 192197895 687264460 177680453 284766741 570744305 753604836 487323678 340785143 409731331 940756846 909894911 265388137 762210012 503200495 627648087 821330449 4543712 998145615 743485085 943080505 188067252 231379289 396894665 604927824 658127813 137939262 992949209 874629479 987388866 190012690 606426958 162338996 537267998 999462990 586500012 488175634 389081743 293592396 558044158 791012736 286525586 453233102 127921999 844147358 367550948 997290360 629781297 937886003 528092682 797926993 197772858 690486697 119008202 634506566 940455043 661390223 143777200 245526695 455575592 816608790 412513930 132284584 763189706 230324885 544241132 103668706 659937552 480070918 84892845 682467791 135575841 806046342 218949480 816229201 536750891 390634456 524504317 160715051 408111328 219809763 9679629 855974023 390364916 149831728 953234049 548280686 641363360 61072237 630625795 593882963 956999458 877218284 3381379 571061641 415138363 211492900 115676083 354379208 993993903 202482479 557321356 438759596 667524552 955816779 75635143 407159350 986050260 884894298 261912165 668733001 777012643 820328545 529435688 877402926 380992777 627355148 321888791 385093648 388335970 33222441 666061054 587153793 894715145 729131816 171614187 675088884 964152031 244812194 928195251 176653888 641894091 6575311 72013931 577093155 455640116 355500046 558302191 171621053 288971401 506290785 30839902 356409617 965064121 13494510 156044187 607080071 854934715 300241279 701367502 320773997 895535624 968577795 884553441 971648369 46637084 927034379 712517892 964666921 916549112 53907790 409286954 510139275 257373603 272949797 135836810 943486069 294483108 763390735 306394654 967452454 269717130 858871854 343757607 649496003 320679269 816401865 742920615 80355539 772636746 830141128 239965413 885819843 429357010 176327483 801509869 737445732 844480155 489578708 476647437 744790120 319491526 889098599 708701530 66580968 798392183 290138993 378505001 592201185 460792153 607091855 329823894 272159666 210012951 461575682 158805248 886234783 990003940 22975282 116382347 806013009 414335988 215309352 952415901 378269012 292078337 854703634 385968737 991381400 194898119 375281602 700598599 622637809 726184071 478473264 238074754 3426199 185039496 60803316 313707144 960754855 931541137 787927244 790018454 934026911 310641265 48023580 944102442 593357798 277871224 580927337 202059911 767225154 424684027 355305437 378720820 635420255 93392339 136887239 288619645 219011151 519655134 814702360 416746225 405004805 61038717 859967974 71971298 51174617 104171285 113950444 265036520 906613511 768308878 69882376 465805662 908163631 908335319 276378301 196693731 163730391 640248416 440539823 896392155 888926692 962811550 647946281 250512364 680799525 108415626 456601242 883309697 788202440 531575074 930056979 623748426 997238243 420955111 173042379 805070010 927277548 750780766 61351835 877337736 671587649 965941135 671008899 950552111 702103202 486577801 830573091 962112877 681613490 25609948 676436803 424740040 199057017 791253533 198168907 579530756 237065188 260277605 890490059 590579374 949269572 43010515 858907637 168108693 363932875 775678725 450087198 640164427 543322898 488916899 685147969 497892264 150230934 800768981 236274811 98463303 933487158 147679175 273887888 303620104 684660919 548316204 197166949 607884172 276351296 727006392 301391236 248670908 387150046 62039205 697556635 300614467 980333057 294069039 718452221 412730127 928930557 288219672 213167903 652400852 579221643 22703141 474682908 416898697 2470981 920011166 854097458 545311208 394218285 64386770 720531011 51343602 195276839 958022289 775979349 454234729 225688698 904297136 261004050 56158293 346869842 284732553 791703113 115266176 647228225 989772152 18155883 449596154 726428858 786520927 635714830 226473109 624115349 367286050 618593390 344174441 962678670 504985388 360312295 980889938 618688966 181540329 874222460 875627117 232834880 163932746 886048084 201270687 491647077 936698436 357112375 685028622 542155905 350015313 381202965 670080677 82517059 3082989 450196607 373322389 534633025 492436250 649367340 950578126 102769522 299758301 915557494 630054026 782973874 720868030 327592410 569708227 928352321 247071564 254446204 683345592 839010372 599656343 835802016 63518060 938405187 288970676 409730354 568940839 15900073 996704061 486430783 339105267 511744328 503062478 736263034 863232544 497801170 328592265 980021688 705303744 970264417 874852755 558782068 231990316 805629680 283945621 195573324 302391933 818575071 544404795 356156802 394779155 310095219 562453688 234754171 319178258 387912019 744688449 442011203 971616992 290054156 969902221 13500680 260444329 857064079 797096028 454151323 177006043 224632238 533774573 414962418 945055146 867078306 621568389 954866857 228913805 668650376 576624367 266297724 597751999 180065247 478127095 924852430 294739647 202748171 472650734 673576997 466665424 781748437 263463209 903285675 901475962 77986282 501639042 93633199 94848775 148946519 354495701 698668578 213615623 245505043 968283524 224874779 933673164 571531638 462904564 963546451 160241647 556094906 130328590 337796522 383320521 594727809 291325887 786050208 320432379 606979918 616926584 38682332 692680422 261916682 582362542 707093417 616201780 771778945 750219355 885927284 553221965 38807267 458313595 307750991 585921763 651092803 854962576 344497777 455508071 513102363 358703647 77799092 683954833 619231686 935442481 324732182 647710684 41585669 827228371 972122424 196562183 970527867 820186006 770180834 373423509 838283569 674498831 810059901 304168526 98233107 740635992 915220887 904543676 750940784 419357326 504672611 548930223 808418174 99617105 334863158 335461049 524975315 484201287 981769483 230156467 378111469 443346840 637682688 865828150 788595116 229350771 374915287 878963491 647226578 652252296 743801974 681867292 410624138 834941837 4668519 2086664 427803358 864790714 777840473 437985939 421305664 742622796 283563421 848215467 950647042 761176325 240361386 451050500 992481245 63282346 211739289 255108757 731150446 476839556 823366825 941714457 408597172 225288672 113325500 589671311 907276948 974097551 984107993 624677051 854549077 133282151 346888104 406589091 420057893 991231679 392095993 246222354 112722834 531722999 220943165 26611224 258019857 723431662 644371467 651974791 470966138 822416522 15042461 999345272 927055753 123099444 338930512 208629957 109818207 521354841 881294888 219881100 184624128 210812906 333406025 219836338 659709139 531176157 766063231 652678493 912004133 609535913 479859383 672480889 680330662 375416526 927516804 543500341 142133994 839486283 296749723 821886595 934265321 893823270 864305239 722125979 785022847 437124072 651945525 536703352 133266925 995372318 214464601 200213593 952546646 937621721 292997896 587794242 890080323 849528879 26124076 400698745 723835936 727038904 797477587 108916233 255594428 275693585 643687856 677465154 107222989 848752732 795545497 162831927 177439594 909050046 262134535 78103870 191205519 956260576 405179289 283306612 807849628 152183407 844194961 119695159 186167510 672875421 397743957 374350250 281941733 5036957 50166255 498177844 967868756 716743466 346484622 253249281 476637717 155871489 586799875 828459135 839506682 185764962 187376453 707760099 289420349 661396883 740738541 493991586 39009017 943870045 707006907 454931448 852251054 421884045 458638095 295030116 907812033 543013492 432114288 117186858 744387321 8116584 978064137 42698447 663873540 114014273 730156839 537744289 739043056 298781148 381843644 476809517 938309298 2617244 470781407 209960391 356738210 366426084 100781386 773917957 615599869 201838238 409772763 633463364 670789986 664153527 11568659 579107106 40002390 141836704 110263962 987822594 53263552 474831823 250310329 229635211 162490989 440385852 498905054 930593833 873906317 208575716 547897628 671283339 845122356 718072906 7069608 499803683 651744986 113772529 506519901 675545769 801902299 456451555 675587897 743055769 89466360 507159085 318650334 291516080 799566037 120151904 71544850 544109170 20562553 8661778 645159743 28173479 201375953 874614875 141953523 529702106 574606636 174559321 114729569 175490777 945005248 380159660 406625503 764662584 484579108 425633274 175393894 927000014 644115156 45265516 995875606 50831925 657842097 751850543 261712559 816440398 137552254 919402997 601251096 111827131 92843620 653683057 57844955 160095076 818511214 351873503 882580391 318880755 500876558 792839289 68566733 302751831 381169046 274024195 881012164 925235013 547155904 931242560 946493094 651736242 509406503 117086330 41591984 948822106 823773388 190839294 374472902 683535933 362030482 17527709 799974892 192507676 112067265 295918893 548264398 841187072 312835719 79033350 70205241 237974964 233748082 895918470 974722720 662978374 325702135 50431373 464913560 511424138 35999471 419779842 445602908 836204439 907208724 649957964 941587529 910363720 351895945 352849369 471942243 749732539 807584079 826507418 840059599 103844310 543734225 785403013 604691031 719357373 633013849 490140946 965085417 202394205 410367896 593485759 421861400 466352101 314179618 489387148 132016537 737669447 395754223 897796736 860654024 863790268 133925340 200408098 424782369 730924605 232009768 165828096 101467079 411161610 429488887 428123436 815887360 483918119 27105235 509866425 275813558 200840154 507388710 970190659 161148664 713464879 109478080 776879972 390326647 990302324 701396055 691902528 82343177 803955133 60571138 250135290 593655082 578438753 960433342 196820540 12049526 345304187 552818921 737548468 716880176 230286954 432536778 212690833 503788479 301004625 562669831 554458890 785764651 204542360 899028780 426760919 374589348 89462633 680719915 901064374 522562300 328513331 596453591 904487655 723452712 947040299 754415208 240115377 578494146 538691270 290965754 143935707 638364554 583963457 61122061 273016883 298867936 26709017 619954950 988728843 307845196 898025619 794512301 216689846 720389111 21831477 654819502 353943568 632604975 484524107 460345880 17266676 169361127 258310755 188333536 901329091 422066228 240404689 657580127 241249251 227219665 194901036 921410256 25295934 26064284 48084687 204877267 955110591 684889367 399741785 562456045 751855833 39383016 231933229 196274182 66114815 687461209 350786291 99708905 847184173 226798552 779522837 834619591 911679326 351141752 748928579 790057396 268557331 786261103 415901680 410522153 213328082 36784022 439743698 187647616 283574949 361223404 738752869 152166012 202141847 605634067 214219369 22472638 305447483 274346193 547879264 783167568 123638821 807576977 268070161 682786591 749170798 216464352 342165000 512323705 357751604 800297712 539066131 375760019 975950103 46813208 563668934 141175813 522121150 967097169 540173560 383693899 737642576 6182331 850056004 519708742 8268796 107444758 133617033 727317689 848156273 131282762 795455851 889378510 991999078 564784863 270713295 10214542 304316947 883052933 562026851 556527468 398607798 310832526 160661780 703797435 621416976 133295983 704003221 364233779 11865829 466254403 497520863 340129904 393569152 396463175 498301611 552116083 706641196 355566431 834991354 4920607 544861628 934231440 635489678 518835645 669304836 518017412 544459630 365663865 263980125 736913161 240367974 992732130 220906277 901832082 861125252 723658862 217835837 26802868 706923164 827087091 454684297 819970218 819160773 523175215 10370676 549327570 306628058 814253122 154042985 930926638 518000379 410257199 150340699 980162532 327219209 488377182 15157566 940220351 20612141 445265693 850975115 88361643 536740433 615580186 401106368 831462204 461417893 140772331 307376350 970726440 618784796 85517958 958711017 140654792 804182764 461868233 327103852 549120924 817546514 371996915 454255090 468578500 554010060 336984873 348515982 207890055 951109405 62942706 169188436 945874896 27331660 581574332 665341405 313240748 717034085 971802197 340642247 990018253 559076534 681205106 233717043 582740490 408000339 719922475 531101254 436943581 705543060 597362045 138711720 511084771 758484114 428248519 733251592 644450656 604630957 684542797 287254165 249935800 144779528 873681848 771031942 410031095 659525131 908165524 28176788 28985674 935279585 142825169 425711483 525564548 542062072 927335747 736343165 126450330 170530435 178857250 641926878 788668199 979582715 245812107 991929961 628015849 379010714 119851260 387107049 943951426 467882206 143187420 962802865 90897336 725339148 803811569 325523733 25921141 753731499 25297384 533691631 96847559 953073925 511698896 83128603 210757793 340160425 443355551 426733818 408241689 330857452 192319660 387663603 820426216 668719459 586871091 412381934 952702957 711244138 737512148 517036247 613454762 845408672 572150549 188755745 945468101 192107113 121858011 826714432 478289801 161606507 17778165 681984558 120660322 240451601 245599121 895811815 963045221 229104139 224976069 93717740 303228101 237961164 879516679 839066308 822325087 456033547 367760565 329618551 489775151 612728642 8100751 602429969 883271641 768035378 594705208 370972709 1158433 987702877 216264376 843163207 151813491 371982731 686460925 160230289 990177628 804383046 948274773 182293791 542606606 137881949 745096437 455045779 102835424 770332261 971731829 745770129 342549964 473088051 894778450 540434756 424355312 701127779 106081643 421275352 946249485 308757717 991386757 381028861 396350731 785632298 239620551 797276267 794330227 508969035 286207038 207601496 390383859 206180067 68123226 647916035 532325854 467923424 38634607 311497261 320653482 408290806 716123958 868215451 629301104 404222747 118816329 837435798 126542703 266941708 277476010 387554154 778209672 758517703 553874749 606520042 507765955 722759183 173502281 694761962 954392266 917859308 746836731 595464132 359006825 15192872 104420834 924556756 110160916 964116946 288421236 278870524 994831457 867619519 473395592 117302561 832878217 629124612 962504410 872762283 877497580 89202045 954341771 42015753 558244746 148780874 599337374 505443627 383773322 805001805 240998268 260251398 440526007 288874157 271893617 661180692 875662845 889480277 696330028 530968273 514495985 944678773 344197187 722437183 543637575 937786112 880407725 127056995 916429145 577787181 998676038 437018566 192991911 48083959 958125646 959928052 598228817 912693149 864983530 244932352 162017951 325698850 404209314 775826430 253203066 693805262 23887586 794774408 900231152 40050859 443165305 624006458 356737971 212841224 754724124 734191926 368847003 15541498 983555812 729034401 610381344 417826518 359028428 513411108 303347424 763744441 937730356 591044716 888757023 576982784 610835553 5856938 103209282 546691280 450175738 496544531 139616339 473535631 647744140 863215969 186169984 688459881 999425544 547396432 815802268 195724492 425980992 471346978 85215645 852144876 172694637 699717148 151740188 859288896 582799532 610903814 239258584 405991939 928705148 228227247 813522739 868446644 584190273 413070951 677630131 246849430 807444677 200024708 220139651 455172145 727357362 554876125 854598639 863675343 409679384 793576274 516542956 686699776 633692653 29027906 284155277 583505686 257274761 684767507 312948367 751856809 168703014 302849709 815186894 178243605 122431590 461447679 594334669 246452215 184150220 347988601 648633139 371522484 659110977 690844305 648545096 209848306 478364305 510351422 702031996 664742685 548272876 478034816 559432417 713394659 935823461 639569110 363686060 471383480 471063670 521295814 27592376 334986067 65373050 62096216 754966786 920212271 863999282 831861403 952154414 533081099 385414465 879892255 126011137 677469035 808205232 799973242 987797221 844728341 103775595 822685124 199591016 555081876 579857089 444873242 43153085 926343096 585514472 68866846 426791737 308331283 305148278 313363061 293619671 145142142 628226793 37344584 536000949 3435410 782113 471704260 251121045 562235440 816331488 353895578 83659869 297953530 605727569 920803199 325524887 40270551 142961790 585789869 746510322 567912563 657911769 532653920 864699839 521217724 474322100 561377627 506374516 985051494 884444872 518027617 133795372 135776104 343118002 889761467 246822 98768253 962273393 166924472 144525634 718784164 914392554 141762856 821507463 540432545 206519140 247196897 540742560 173350009 252412429 541399099 877837657 765357306 887222899 743226771 992193575 386739505 573775115 286179275 333449118 499449585 797689005 415850184 459136504 838858067 45028117 324079091 637097109 381943088 287024996 532787385 233455221 687704489 728899230 919398155 395192512 38573216 601849898 878982623 648012094 118300476 223603797 522935725 639064800 300148841 600909519 619663602 284565557 228486486 474573100 752905904 21871093 783693301 394111332 467806956 714819450 696354686 396460627 884536623 110013250 69868 593409594 421182726 368979311 893193086 96038716 547825795 627257927 274554168 805381090 561953465 19862196 730394463 949652376 480896579 863736004 35020545 732347693 708545469 309116458 31352683 403014999 201456714 662686907 458969264 557075245 250086925 177780466 1223209 510172331 81940144 319753837 778258160 770922289 191745504 180632686 638291043 306871300 742050254 496158812 15507111 250629324 852107695 180798527 798134563 547736596 902620221 102749511 423038209 533895118 252446261 17482821 327074736 715008460 373769431 297804335 522455908 262581320 175881321 433298081 552476052 878303325 298676916 505879639 496591740 106711179 754286981 286717365 379188889 352314679 565184814 328831807 376044335 167342376 164791042 374398497 829232326 370939404 917505500 822131879 701862057 253439217 729660569 411946694 543098982 637113036 953237145 824372882 622105680 620758773 650720322 367082182 447938048 975526313 396637053 709503295 155052752 206012551 743512119 730281857 808499295 961413908 283205858 448518960 4922128 814157111 701209329 248248472 290335370 785994685 962038623 82561319 981061177 792250582 584344873 741427693 105301964 861471894 501287887 653904931 353134517 286133109 749073367 571947425 168958380 297249487 581557578 564764006 516843820 133744485 918176309 38173715 775848949 985524699 284209962 297428080 687794824 523856696 970900924 59793894 681948334 538842985 280014086 551247620 929906674 691561405 811434533 18668539 870323234 821675370 953153721 456368930 158002642 523218439 940038505 430899570 982684376 222469136 436072540 537406218 597483217 541037414 475001792 561502636 360607131 796940748 747273798 850460478 852946393 447016299 673060260 17488459 32457075 54528846 381466386 37737600 444076563 441224679 38104526 445804335 359334312 556433800 66944408 44368847 932934375 37394667 672945462 402685561 651972037 923936683 414661873 677485 14082046 40923849 697612566 916138635 718049681 589611304 538497655 321780699 735359298 172131856 370259687 565591045 444873495 100736431 894210498 34858458 839917788 71290259 278011490 656162761 230154399 841723185 881758891 592692842 408760628 619890274 138308992 244078839 887367858 118925792 365713739 394073038 494021363 24838606 901055609 992056561 376258584 165239341 167920124 529723525 555846403 628665704 949163463 406246742 708970460 93712073 627771222 259661138 595579021 599863041 592144931 680059914 517044550 709782692 750668338 576719668 691161337 258563754 244802694 112547627 802722270 195419888 772176297 383586669 93180913 142862517 975294504 943985948 242573167 450019613 166423317 476834174 306686813 577901490 103836292 343473277 823925761 627119838 8833038 295286056 354859367 489998961 994318673 756953136 281186269 50071585 343573101 976904300 511346807 168850949 643547272 693024085 57141132 32788250 613776460 141578635 241211191 741789630 469816932 526467918 880907735 456706104 942612482 926276869 655372431 555772718 16996700 370632123 121444806 191042092 381390890 775180701 654165417 783013924 695931434 615786109 275604132 698619369 421369757 928242258 828058605 548708019 355890119 889000886 979480569 707363998 656492402 56290918 94442245 14252330 467359595 373447110 747779982 304806332 524597508 416041307 668485337 673747996 828262545 844646222 555814764 808401654 385847787 941499632 150530963 869929049 226591472 562527024 451926492 429466170 982525952 389047591 571782043 739719922 732303490 40297613 631351655 319145404 231306589 141876288 250037147 306627384 512747391 848835268 214444246 509248491 192701530 85129406 618421883 611367613 240089186 487880056 444075314 582511993 760228240 228843361 3898725 199651152 14514658 834941578 439413700 943977814 457856984 274910505 556777409 607241988 205806329 210117146 476360725 571731636 693003340 793102681 545117497 308831273 583021791 241750153 103912430 874046212 185091140 428945776 855506870 751878991 766362895 3167864 1332056 338637303 549950809 76955440 595039584 291158346 116665664 380988105 832066716 446195581 431972197 373621914 530803872 256178984 210192236 516403869 872761411 323638727 948256383 924515823 85466144 766266427 360068044 85890388 832085270 6024007 285295874 269202352 574047432 420919829 767986392 369154703 849224734 687049390 861727111 200799390 653537218 495907461 604223819 847826991 626985124 573405421 113436901 438460857 102213751 776002974 953033244 494215254 39168561 259232564 160572983 661878852 884365455 935964080 510773892 745257829 514238607 500436725 479017685 634951102 865822708 656389964 417049086 477919227 997457349 248497121 305036888 96857066 199878350 584891203 422885441 819989243 782342173 131774952 900450458 647864519 569137030 517847206 510764359 77885830 229648416 459626811 267837363 629571735 576750790 702570695 700840777 628978428 18170007 867773005 201494012 457103323 616298871 171749174 836966592 587589374 387530380 598265293 141029390 114641748 543276225 276949443 678294628 664668014 440609606 795220141 481612995 264549379 36988942 692793473 715279152 927247468 731064911 123323933 347098419 537476904 517822214 964581824 548342874 796606553 394272112 994760079 693314743 575104582 552093586 346428433 936489822 666504151 557596339 41795764 393767145 21742364 229786077 940305478 895866868 844315079 975544927 227006844 911703968 4183981 322969677 574538094 208344084 840328008 753746686 942180889 27559159 474403896 772583309 730746588 198853112 947887549 148331354 56104187 318581575 600779071 152254086 224391711 445290521 800640199 92801146 992912596 308270375 405567875 769262176 75688202 756955439 440738885 396791720 314325141 591325554 405568005 912397445 308293549 864789044 755097179 277583982 251697519 434754880 339206662 529002141 435505241 628196449 663185767 412785299 456357074 700185578 230515974 235948178 554255264 262589743 327159308 515197986 374641776 87846666 979575496 713634445 113384529 907939415 439081259 715935074 523987001 79346296 603345227 259097845 543101823 630901201 576130531 482922206 109002335 844282957 358379218 187585142 21217914 907545559 263085976 128524125 995953491 193734882 298639836 764669431 957174482 978124002 593154536 433096170 743139269 692291793 872929579 103961249 130457690 292349867 321824438 386365900 616975015 146972402 943441856 196991454 325089059 748164394 156773410 231782542 220476201 795306078 318609116 204185430 848674684 451947162 144337550 986570743 802533566 367507566 639748608 423902963 647895031 25841521 447429786 381266962 742737685 244100796 723721964 383899870 413703526 69030763 291896616 509936422 609137695 824287520 796449699 19943806 495682776 996580480 186676056 854593982 440347662 54312371 778861668 655919487 653682080 484868840 663556747 650552481 648229715 140741839 792889778 414786504 32287054 818903837 970626147 130579674 150040222 37283084 202726988 161308546 252183987 694487000 838059200 240673201 671632610 669457219 817226036 168738327 754191585 582771217 857283011 690159790 720023885 879868045 407487403 462408496 537407271 596755715 889261518 286809500 900570963 94263875 832266034 332249781 413333272 29024293 896205185 133205123 964091043 873664511 506143114 542326480 203709827 556622128 806762942 761855403 50951470 582059929 348830388 250055145 326888827 919007263 981070757 182419871 760328998 44236075 234976496 957720233 573770320 834775849 359931543 23087911 948842748 538869004 872847553 920524282 779076499 397882569 625885750 556866379 990695777 177143767 260793574 997529861 948245270 841065909 247439458 790650198 778949957 155757156 881575521 699343154 818978024 855985385 210820413 296900304 740295642 159887309 95620211 571383851 819370331 20636573 710400807 973066626 900694160 925984617 530795165 282401240 613161729 88765769 976339649 910530420 511982362 108567763 195230880 216037475 924673194 261315495 255667437 408460529 553089894 955916772 882092669 574740532 77721447 707116719 468885707 710866561 975428520 160892595 485262965 689273844 721426569 761383068 71685565 230758125 984396879 910026139 897883912 73426574 697846689 324138981 193122147 928296766 881265676 516069172 610771193 306416936 759071361 893430596 897410974 352552637 97274834 489331287 668473159 184682798 511710520 646110130 172490896 685027571 106269392 977740830 308475189 266841158 661286937 956740712 905865881 294556584 274072183 649987041 178782786 71516252 764256692 853890782 58612314 156903 557484666 680546617 212886064 956301719 565840089 146915022 447188149 54892792 881804999 945246207 452341504 836634208 542422684 570973233 656973514 485391460 266761106 811129421 370541811 313070433 418721355 384785215 980785147 675674100 632176458 86927994 9266313 732395906 776256888 190369907 245212648 826305713 810027169 289215778 866659973 263902189 676970997 665689220 447876722 738842596 987669127 90650395 530671591 299889674 763204561 67429484 526724539 677085462 57679406 30953344 50207215 839348611 290301791 874534756 731601444 904591888 855337735 325401001 168809503 282873409 210424623 377623268 58413132 847281883 528108739 242848047 823184440 280574572 822051346 686442662 693698326 374529984 168781138 316815851 227824699 445233261 366727961 36697763 213111203 983390536 383878373 888780791 71567977 793270510 112885142 551463700 559074130 377224253 696675311 605427115 849091395 410958551 958476056 317429873 470922695 558122918 680338206 37880736 750400906 369001810 128399218 791369589 454830304 308239565 480050534 797922992 860182079 300687304 733620403 600163607 285634240 189077819 600059894 658469875 986404514 228046817 172617006 80003729 590636487 371913913 25812032 814081730 980625462 865604486 779576179 157093211 304418455 174726992 369355765 319358646 184553146 970820833 21163604 611196720 330228752 334388041 64233733 619559849 191296048 332938843 230203616 891964935 874283348 544188718 726452129 887983539 576678617 550858908 78052457 604433433 715347395 961873350 537531964 288147245 327419190 900680846 576679553 595893217 274221310 156496923 447166853 208817328 375135752 514067801 777242872 352860695 897368807 400229750 896608878 316667670 514633296 377446502 576584671 107381171 551047070 212116833 789511207 500223351 616769358 352110432 230474631 65807343 39452548 790552483 20865570 379925292 803060357 505319981 462875777 578390083 155982139 668731974 773750288 770746318 527857588 721031928 131923870 552243818 425868707 321106323 689937889 115631927 743849694 589635626 329845232 891378779 182802910 419090964 607952327 944809343 645365826 339232875 934743238 268487760 244923212 879526032 987913266 910695167 350243426 277537445 299558835 855173314 405228942 185105937 21918164 316371537 858079231 830249984 622186119 467171433 81013382 961495009 4904862 989859917 31241242 961039846 331966803 627740736 707385940 362030471 498327745 78374412 623149044 660355583 345955944 426651006 131495770 474657486 83016877 675654887 582568205 344547893 756747351 977158044 330078264 879262653 702715156 594733175 319157032 435548848 387385842 900056661 122759119 230162590 361173478 850038422 472054340 153891802 152349768 116554144 826191681 287231995 452428629 177145180 749873828 549169244 410971820 565569464 460591086 458096795 191557586 702447395 17779399 97186589 135677102 30178067 559532920 258926473 708449805 196503170 122298223 497425737 544192543 995825261 580193727 335641612 205613816 964587604 488840605 853345863 387501840 913047741 270144228 989665711 465049027 541851058 896992402 352122304 698468306 514334526 25530185 944666169 419480033 851617779 285398991 848396702 610496759 404223847 641321870 701877 274829057 200317618 172950293 556004873 156598094 980207345 958516373 886825579 146196 860976583 175409764 282113387 281919978 976459735 583296381 770538723 738501196 854980427 179476991 264281709 136494619 370403408 501478826 739046888 666382618 625291159 365991013 564638199 864966002 619920086 260419770 234989697 852095534 61974853 841321560 4246322 865150400 810931746 760742032 658545657 314722939 800404269 281663193 782262664 388136214 267691308 2833229 96878552 170666799 141528168 967833897 696685730 777138630 993384751 846781777 151817190 470361534 662188624 36521673 338480744 379340383 335491490 197244221 11391534 68668375 309588605 904352122 795321091 153436084 123000383 893688819 121813240 973918059 475144904 55596861 375043294 848330453 708204798 223090323 808874700 831884972 410675018 606656594 31786655 779339539 775096858 91148926 822402677 236425739 600532061 996032316 165201713 162585599 884298250 181299030 432376571 1801785 503582361 130340026 679668669 680840554 364375944 478624507 934011302 506634790 216881367 135631310 827179435 543388517 228412812 705204623 635744257 731401476 661724208 950297018 920007333 303715906 751907665 47019890 319093716 246147139 980112894 61221373 255091859 593045649 442089038 108187461 864388904 455775126 31877593 321834585 208845726 299252514 800002109 514563562 620386374 486740203 739239834 907233998 216719409 419704072 531644183 6966401 701053366 32428150 254914395 716542367 656750834 809927571 995472660 689191019 382605379 115652774 253433716 221321036 530149069 956612181 553992366 44504906 811811061 358193708 644759678 829466261 931913448 767269661 238932126 602435327 203438869 882737659 291896146 18322557 669097647 499037694 761087453 86444969 339575340 218113346 678741257 827354179 498538952 86183751 800390052 300346283 601410051 100861298 963162365 28611433 216288287 507044747 761543019 733794214 387774627 352728126 970161862 160673712 329377242 210107290 698192620 307388538 283936341 823529876 388047422 357454105 561739621 754583173 825071648 117221192 689090466 193009576 440796028 98182629 708903271 257662877 354842944 40210290 178954579 195117801 913560795 99514005 910387913 980039284 490030788 247725208 177579633 846220809 252501235 962344937 814641845 869955289 568597350 845301915 441613893 48126456 747904158 309525220 761186451 131370719 604236319 532309917 174000216 152570344 513006323 798357701 700679693 215541974 733322280 781936126 760242291 9301834 922810701 584052494 888076555 451971919 36771577 196463712 774895263 809914319 475085636 900410753 97598391 935281947 865533004 883773859 100166949 451754855 826710706 22903325 553201786 561532235 745623578 543806184 734376078 625871939 65200047 399149348 756187132 859512624 211430556 490845073 884500899 845361366 825117332 946850583 203918118 64581724 110768203 18606398 570751341 533096910 722022906 507805878 226749730 486123166 273649631 863756753 717337397 525023775 452725947 390628612 399034713 704800265 550779986 392903018 730183300 895261944 568064494 426113344 815808883 838965997 59153629 370844778 20253475 780390859 961206510 687258349 940452697 739996635 852613880 388607347 129451804 793726025 901106516 143009226 27225397 4318116 356976222 425745253 172057270 69218 435077879 617650649 170150768 84896601 674332422 718288226 92889211 532612167 958482930 841387867 606730418 718068300 716465450 48236745 83376436 185494635 472383133 899810513 169182693 708358669 855014722 980930366 411732458 696426877 341946258 533380860 367965233 312773228 305631241 490670239 692706279 710327407 288222632 306584285 65669375 448585596 107606134 616636176 456870578 354674801 271557114 980392373 656579066 722971021 760443843 557847279 688190997 770082037 15199200 645158660 998037256 398819120 470748008 336361695 126573594 344178604 846959860 794573453 960091732 720821559 209202976 282046912 664865032 765744262 953390862 980644431 541583431 578475697 716913378 870918324 365248873 769809333 60240967 200471692 483032969 438075121 796452072 107112731 334402567 859990441 139865336 78756805 572141316 302801286 964233131 298056342 973939689 136086292 935790522 757848763 934124000 879133763 903495139 771745031 219416153 178452199 602880871 154338927 537339783 86239032 901459083 86210190 475725537 803247699 904733463 345771042 627042721 31090359 679551706 327670669 929058632 847945928 266747428 309299541 588584984 333806927 919524938 851624612 302103448 163681784 275618853 454668744 72516372 94402514 540380819 161910452 295481883 287757779 897212661 854897022 791910655 779196242 8112560 373256415 102054744 463403147 659774636 722479798 742405250 890553631 706676696 948447877 27715098 466548369 443211171 825387506 920265860 456582857 196952453 190895944 719780712 788599957 435680884 889341427 102449201 374666787 988331375 384962312 473784461 534942601 444745719 39762874 363835120 241415486 898315921 33542118 285198608 376651933 829358405 728512648 284310122 75946601 528015906 762828356 456429244 912132420 664794040 779093982 315665545 246378550 755077532 999703234 943867800 138914605 878894823 692937085 789168501 549064055 126885047 607221825 383371759 739126857 733120685 193339237 902101400 518478140 703012206 202187747 144386633 60251338 555212579 22798297 503397275 700029653 543157240 171580168 443853166 969515809 603430048 409617752 93488230 272853461 893882063 140719954 875868777 312900606 634419647 337631908 82046242 897063948 428551340 852426401 336413825 502675028 688912216 372073151 312918841 77898124 869528200 325399 562306369 940960593 211163780 995560680 679048788 608536740 53210523 45469460 57332337 125316201 213044893 364507297 156986459 685560807 720888159 703148345 770826265 168830795 679765307 32870826 149174135 150109732 447324557 720491623 309800068 665422312 119171127 232972294 473804306 20557422 371757085 736295872 498505274 882255986 70423978 413063157 269214933 777572373 346921290 872297637 85220867 302216026 62778350 214310903 133929128 272142506 559151499 916614838 218232554 734833489 854091674 172301006 483641013 904831487 360805274 157755860 543784503 950820679 86070154 739421564 756636260 30581283 951973487 927863840 857463155 874845806 366373076 176831808 534189406 494369128 227595077 425470460 162949734 653211190 897390291 113957276 650630542 742820448 183804307 183795209 840023835 83042386 25185567 983788113 756751130 153751003 118557459 213399846 824575450 391545520 294219153 457553248 175907438 641000682 845635518 394342007 372346668 913079684 129170498 39195913 630083120 898402526 839507916 455780698 375437786 879785277 395611532 361707471 337238347 875069768 49560503 658672498 822881005 724391052 727374343 765735538 865555688 225164794 849549880 610240159 597600173 752976996 578902668 263569906 456524399 424367875 743295560 583430403 974144421 504088052 736437301 167579025 862316938 942496438 129440544 58984702 868540573 852314285 515416666 636294352 265681441 847818147 733354040 315313458 115161246 573760066 398411924 93896560 720681054 538019995 140674378 857874559 360054769 810569889 834508988 835046770 218211498 833290415 556072527 98394118 54741791 981370366 105706220 554528023 626339756 764612912 978600320 253993257 645506289 837243592 612732284 296171232 196585552 525318063 630655317 695451528 320443504 813582769 912838405 145678222 983829949 801500670 583386248 611973892 899811045 723626921 367200352 197080097 588055900 371464748 451990546 364171711 645642713 597843939 713915047 627193307 374572759 758030476 593359148 899712537 39225621 128036813 506805554 350303806 331770390 647628206 788592974 786849972 763411618 19279643 693223834 708389641 990289731 681031779 127537715 696430192 257431753 636255676 313241529 255147070 378886343 228114876 261093842 600769646 401140243 798761953 915498918 937262110 361307978 988323083 87911012 723970576 768390985 312135677 627532220 828215082 464761781 787886047 241912932 922134262 877818228 968637118 69683860 693071907 612075826 611900939 658763401 984799490 554393054 57167128 472531717 975490569 627390250 219448735 927876045 244111444 368479246 81553466 647334442 896080927 736182085 914344171 625231721 768534349 4818894 716901782 782845275 345849828 914664300 463842434 941616341 835518095 154257191 261660381 124775985 522066714 785437641 745166645 991956428 31966458 191321186 415443455 36076166 18014147 512789189 604472339 700374597 528061359 319333896 382333230 985447026 458563614 274011912 629236334 378169466 330051600 149704931 362027226 531534 320738477 982184828 635360728 336177891 533015998 197008890 649090485 768592051 464483377 367976777 6539297 297404475 684720792 661151895 490044592 939543675 586435498 530079704 33977690 692560249 471994561 779673667 96028923 876181182 868857947 282373843 761903572 992485335 654846106 425490632 429577224 918693589 987709892 736774691 65729568 384536782 338625219 956235821 93954952 709296730 992135077 791795184 377926927 946029078 663713821 40828092 386185579 306315044 126571520 493061796 33732019 159909801 92538314 883391743 857893347 473255758 354797847 376628455 587859803 871530944 587904810 712989629 977785696 999974193 848151401 179192227 613066650 241869012 339409886 671236096 269409940 817162084 270774200 516573184 540225600 339561886 603682248 506479378 659331696 755851458 636265221 682591592 311697758 884939030 534860040 925828218 608820773 312138339 602703504 337791875 570343749 789651062 734978048 697037826 534614819 236567456 652582876 22619707 387661446 688668983 767320400 686548404 584139548 255393299 856185001 351599032 655927795 946197265 287097817 734122455 165933568 545750420 198864631 65630308 922153627 83380223 316040893 276144374 327151105 729059900 671485704 368422119 707388881 167204408 220639580 505055704 321651088 627778148 258475870 840162859 344371493 836103734 523224407 170147208 531961181 269291686 264365752 963073881 625948264 555897009 442763408 309399373 859316314 386583002 43371544 797210072 83015083 60581540 10147112 923314354 708021688 948910873 794045631 663054676 366399295 228711750 869968766 936164222 669301991 322211772 217825325 463015860 592720822 424933393 13980726 615885756 326741401 882914141 929450021 752937249 767678431 104541374 144268846 554293683 703679422 688503764 776927911 385255941 313729229 551850821 322278537 382474222 755972488 334930746 764709363 741529353 457375696 762370016 87733927 630935860 924017512 889238505 51059339 255109397 815452281 596255496 383009322 350189712 540943374 801827960 932050737 470725970 991978137 546281846 414542066 395754826 155436653 740964290 566087908 412203818 304428609 748250147 998698272 794696938 534206899 602246368 91947238 103778886 612166595 409248839 183792406 410470715 9330004 885424425 828585656 162081422 944389550 714969948 940312437 279759429 566698751 449926712 743286299 441593899 120872661 432432923 924410140 78822480 643049637 808960997 948694799 365072263 672380488 878567292 240150318 125296103 426965625 100700234 850100695 646621515 761734488 616849594 737654540 84902866 447554793 482721214 130152178 518001247 452459926 830493004 518686805 379568922 243810985 698341084 768117539 243560941 719869139 47159788 61442797 89477895 341828776 617372796 765374825 77176157 952263968 164314003 212467954 432925988 574238232 615310776 411492102 456242264 137044175 528780665 570170567 939206969 875640937 679058919 296162171 631554249 985254512 335416088 469578508 173333327 186147150 596743332 887797385 15366870 760328915 42722345 738473635 326654382 510048949 888906696 221192241 157789930 56145675 805737637 385463468 766892769 182957778 18495850 854947508 587736494 900555881 953379524 375948425 275357104 298574356 376383973 982107282 503894026 513852028 402118913 308237274 163649316 339732268 601195473 866134158 819171112 987491606 244931603 578160768 737033862 398430477 242400775 832206247 573947504 154683977 768381683 172810397 822219103 973143782 680049569 260727583 773238156 431536740 768007388 941187217 173518712 737783336 81151478 45006456 400651364 609653242 969534277 984956669 241666266 618284166 216581794 929598833 193665826 841663451 158232552 656117955 386134989 571191790 150492027 727866380 271407 818036504 813399230 270314244 647429340 678622868 959078556 590874249 122516530 48551170 253434880 541998879 309592783 66057447 962781276 848060779 93443607 368514859 510879782 605543607 911131311 677328281 560094551 483618674 835843845 636715362 421966314 765309357 223270853 604916122 852982371 686441374 120868453 665361850 123826245 2333729 53467546 42436125 940578459 88695602 34187233 724419715 171537008 195380340 731470839 586044048 868699479 456235437 967591265 930843214 465752035 447374151 339828453 274347175 331772464 579092689 604847375 97432044 463689817 138711420 822405806 320732241 155106559 92739231 143965012 866084462 850401737 704353332 251573721 559187391 596251614 712895832 402777816 333253925 621829740 773112015 995647280 154109284 243595557 482028413 428433540 139380643 532402877 703963886 47915964 852482030 553955693 703113167 607776130 11340215 251911539 575395954 806956742 242440785 235456912 513762638 88739643 535099252 692651912 709047165 233582039 528309180 805506726 128501053 104810327 990613802 242681909 224110192 893766328 259897249 73667592 535349531 24107967 394936682 939546355 742651370 978947442 201674673 27204943 269581995 59818141 186667269 139824506 361755855 536422991 104080348 399062101 471421932 460245594 924006156 399521220 743914557 523388886 123010644 432810801 340440352 399911838 981474513 222732810 161655703 445516497 939576713 30937663 614034632 161896274 114723300 14020293 893470333 108375113 511180333 264688661 5892005 214289569 789620245 265835181 557875409 320573319 707575089 871136142 758487224 341311217 165508983 601121980 307827379 927533589 988288965 696995778 749861697 663043565 514349146 858829867 771197061 33736634 840337243 953204746 589875907 300913022 692640079 727978611 145518310 350652032 531772324 282852351 688802557 532795852 241473320 984218444 378529466 91012785 95550608 69295483 300173298 301558593 145581812 948120752 938504479 911865044 889267793 840051350 371622369 449973893 573940230 164912344 147800952 767592883 109535063 687367593 422279500 273449090 597252078 410270781 962942310 190948952 652355668 479453518 149675252 181105248 172007548 720901016 15261385 480689674 299021369 762184284 881663450 550175113 621781955 324933601 309154754 221961299 200135735 431041518 71980351 949603237 176325140 596880466 534186674 12687101 188322750 464823645 521666211 963040926 902427646 359911524 380828731 252987407 607804544 796638784 272178121 202322588 520568403 966937551 331931454 890464724 410171501 442613874 943417008 154962441 456661029 403077774 340183258 625559763 76142007 224423435 305223067 919275917 511436996 246275800 802781811 845231063 690250959 15658341 256590089 934957074 921023936 447500071 174902183 726786535 615559781 998500119 701047740 860007104 59858156 981538355 491862617 258587726 780777835 705840124 973942965 800105729 285342297 624789751 156635305 876764819 944041234 773994284 691515189 822555774 832486486 319003818 443091193 760517761 931563210 912411649 721179325 805124383 909368693 937178822 578095081 110340127 527557701 927542803 550851341 510353677 861869704 775001348 733223003 651811256 358325619 642284859 541328936 229393586 293677215 36281180 804900207 618765267 318250630 926333842 849043533 224311479 398991626 775230984 480931462 133120827 658548207 284746097 705040895 975168515 690401628 824717697 785883970 767524599 553749598 728014706 138849789 439729090 76863334 660490368 361047939 130383442 35680966 935908973 218709833 339624795 221460279 56223742 579550570 89225940 331077717 755944827 295451940 768204920 66094369 947306291 683326809 85653061 818574975 340069878 988877583 771762945 170755510 438933401 572824048 689358000 296538867 963175286 704303819 908303647 874756037 8277225 673871889 704037981 531952034 352450004 297615961 44437820 360237665 929684764 925940444 286340052 884515007 566670633 687038969 582320641 2532058 634912874 388871602 737464288 526060216 585292751 893783086 886083158 476391617 423935309 671355957 53414281 566185025 678337630 946404791 816137060 513040360 632713854 19015237 862236696 642126409 802531247 633607574 481309334 627318366 290516726 906243588 680246037 789984258 652991707 718686476 215984018 555339382 318949357 347749842 870317131 180304093 643922748 638617498 172999235 265710783 311924957 660094032 773580738 959986314 542238314 353097473 577485010 643937292 334972799 459512928 784456643 512934650 434009662 622957890 616567719 651567469 445967820 347310882 214273751 720680032 171282130 232896158 851345772 17527859 869829628 921492984 140933574 715880747 663716477 823025046 916686089 580765679 199930506 857252482 164913563 556560397 770880474 304844522 707050920 601967219 386422829 335870113 260916126 57293814 756843458 554756508 326749361 579563470 889363423 651383927 519817560 485994008 621201740 531289838 24179662 72178259 977384664 429468260 996448914 74187235 106662355 355162207 389075687 787964050 372314258 57684233 148719957 436281098 403583727 842134449 774126630 841263964 171404487 551545160 273144298 945747836 549545594 367053029 953904115 65875394 228878189 180173889 264383194 593375082 406922379 922331196 666141944 471248149 459641024 141653846 397946094 535793478 448585597 975385654 514988574 792650982 496645431 457939495 607383343 130299841 207245288 185336726 713458828 263815943 933940621 285067414 664041702 830497739 893054118 783827292 137173422 392882055 975602872 274064066 796108188 798139031 752686286 197632200 645080875 384148153 326959092 190960911 75178778 70867859 373171643 2604892 996419820 867726637 858736825 87793179 493929321 165083251 561906437 632370905 169873179 954760116 187303103 970896073 498797778 391068966 753598598 461616449 212327457 292611423 8024064 551835706 960619998 411031517 697430 710863571 842560165 750837120 285743797 756422093 145551702 656464139 491153102 744378384 322345875 152651686 796245334 579535142 761722435 337590623 349950599 217760699 763951634 887549860 385408157 970867747 750014446 705072074 1507418 376263380 318728587 21370762 653552003 530349287 191773152 187306878 80463201 23386267 880062888 472236456 253318465 700128210 718037987 407294956 685582580 386984083 112662610 739374737 709537616 635648902 590636542 249267397 372858541 655492219 546616753 554694934 561960296 620445411 53625979 552686073 373394531 53896789 134506031 876074566 889665411 978497291 18477027 423676858 231814193 972617826 234172532 646720883 756194266 815806814 688128767 928282744 974737519 531157795 843569001 84859439 480227558 902655869 24796889 156094181 598638519 837780825 475423288 210143306 846079327 745284938 673926840 481907698 496104672 638611461 617755722 143232469 684255295 606794469 84636710 293606095 934019333 853371496 484927815 464946465 414198975 79794351 391458540 759882478 683549054 353030146 826628889 206084799 816792152 612638026 59551508 543250432 969064933 749309590 867636200 257774464 563343042 397453718 424297701 140148213 368925714 633548835 556707870 56974966 652024312 607225013 616197865 428754175 834901022 891150059 710908003 873595120 190509617 235252231 978145258 430527374 215509602 583069039 158325665 354400897 99124710 304326446 884210927 84236373 913455991 549905520 528215296 632980217 725188050 821845513 907618626 347014210 662919223 621776623 905999338 36983401 405374700 187064508 156664429 594427529 204494778 719071277 651109383 789270818 488929390 518594469 927216695 727220377 874907481 288583595 859411265 110494133 102583761 873183079 804213419 900987428 154406062 482752809 922101696 829913332 444501710 712424674 571675152 867602202 337812881 405384362 702604782 456102382 430459741 529336632 73926385 25762221 682788891 29524589 865934451 675765750 350580664 178313673 110920213 942912078 397994149 491421940 685261881 621564060 373735000 312071223 908993158 307862957 882294217 419855104 561905768 964887473 121636854 262994018 964634510 594352316 776524895 998735762 426209898 469710662 932490122 611058283 525354676 847991468 439923072 972149739 414575080 429850540 254708302 10995380 33763779 927440109 640538758 546434956 408944842 513406837 238823355 203035101 398185667 602949425 310351112 892878390 715901241 732829552 868422538 525599432 95963132 450504040 126671073 808234473 249892767 286789808 542460339 623469716 799822841 667812804 644023849 571397352 304943780 212837509 590758001 40431269 66150785 704302262 759801146 923980210 782823730 912458880 109605947 576081049 849974687 489968367 299903148 653676297 50010226 190775410 789694922 743595604 356265371 753325407 775245656 976895982 466774476 175264364 583064601 201851380 143602941 969554743 725957207 927450018 641993449 681046208 430559839 808374236 329707920 831626218 700509955 137650086 930698163 877018621 737083414 701949612 438224731 645408551 700306163 316774843 966402131 618806006 207856887 801047878 483198633 539684575 315326979 512280034 29642545 928002747 953786107 823159498 100880898 345299269 790811721 544910939 456968951 383200413 478255706 964779673 891137071 554650311 617575968 532800937 354598029 404227117 322400654 486604373 130031672 31361049 868748319 953923723 755579164 368933180 618696528 86986718 171281768 477037098 360914722 576835588 958019598 302323675 928001689 618245974 465294663 825658412 400283199 754264403 836144908 360288860 959087265 647432477 815980958 41051024 337969361 58512890 7855102 637118799 155362 32301524 811858037 891411462 85498992 780882874 138945294 506383749 686369557 773359197 928737303 67874175 652834549 776120467 127564964 611639310 202877235 53917144 921442060 217463342 97749625 559702728 854631274 592670270 678396277 142097318 728238621 313771650 547211606 242013401 599877192 416347555 494044243 892879721 189103699 454845741 498840100 248517510 661632104 938389519 248925831 594930434 236564215 730034975 849474492 583826386 756977458 320730004 126119690 949123728 140136849 771684746 249401656 190747900 190491728 345636993 866110740 448040055 724932076 790973918 236189680 774742662 546590122 891277673 691168800 110285141 25832976 115424206 640350077 883227697 950644586 689707804 738420197 676499469 249611846 347955529 532654520 610416638 702978552 750979243 871514717 927442367 135493399 317151872 707010235 500230190 38967294 690947943 280047040 812535757 578996044 298700773 863547102 766681410 213453412 218440418 87067273 579821527 644824046 417616937 834127546 298209274 251404884 427301099 841763695 938886590 21930054 271021628 227052840 527088473 142147383 455996309 800358764 734258084 524988893 793792849 587298626 80856222 100508853 123258672 650874808 806490601 745729148 352011990 527112800 522829644 86441655 51501645 314831310 345491247 592424492 234758783 807591451 625324322 461727079 425827261 304673637 505539670 657691446 16067131 27642445 540506146 85556013 577656977 840966775 713346687 371041315 106449467 569833741 558633613 305474739 935811098 240673597 498592524 759728572 71243506 761415862 888531684 251281634 114076138 425331759 56242589 12958475 569390351 911178721 314860519 298078434 731074512 379516935 913589268 240955223 660729219 313605989 186602137 845471260 801116639 376774078 143639185 242507818 707825536 507073117 473217594 307744826 81235559 546713741 31995765 30726989 123873911 163481633 59093578 136292645 806299641 641393645 152237922 994514121 112858649 363380810 502011531 485322501 777144678 337305494 860611384 51979495 984631894 510452402 154504446 650025028 430946752 140463490 687184409 640172081 676472672 11198321 252267493 344098186 79316566 596678122 147665764 211907438 591075751 675727072 935652287 595114944 732454075 698893127 803468989 232292776 219502045 155892120 988011853 986245136 214250686 396401233 639853570 926632488 9471731 109443187 26110866 90334179 960183410 221065218 984729431 128151672 6277657 805345929 547047886 636829921 56157735 616291731 451033370 254556255 493491393 432296243 581079937 468174580 405449326 369229949 143339502 260804583 357178012 118158346 906722414 128032836 990192153 624994936 508564659 77702489 459269530 679487208 230177428 545644859 373647415 608889727 33773195 359864127 33642477 974803429 721404469 784317569 836954651 344125385 475566294 701950048 988902917 611421018 814468050 429190400 411697493 45683663 671572789 85585350 485488277 477849569 209221676 146348000 479145397 43655244 971971466 840273595 635206283 86018130 981343812 764245131 455164238 593111095 550050805 79273158 827006747 747887558 501914459 323925161 461502577 581114570 439322840 364688306 912183732 656557974 587197682 773822500 425625005 562359678 242535123 276193158 302336520 606340444 366542537 160557860 607440852 618804748 576736967 402038412 122021383 8470768 863939299 873405971 661236728 395571820 139491798 862431566 193418211 548576363 687401855 416030617 865397609 883796184 553782624 267779731 848213517 844325926 767836959 4350624 262461367 539805129 713402631 373754214 860768565 206775483 629205124 419829840 382761653 124528632 175355051 533610766 36762701 234473730 722187439 602061843 289066100 493050973 345155181 826772758 479626886 95568404 919323873 378310034 555831619 313278514 359790767 297355077 172892496 170005322 798115483 919315124 534519220 133158640 212388881 447364518 376844893 757050430 638956446 157237157 705371801 701884496 584928628 414354560 869864861 251753672 207860714 369698508 784390914 13341258 944829946 779706462 602756418 790552321 390667202 654188242 319019583 385787673 162030852 837723144 474363325 841047875 697473957 63515297 634074083 123469108 832100913 277464710 61614015 546628133 540066390 560468834 275747775 120232277 170632548 527502627 650433592 967456386 471034068 628031613 154767330 730917492 876846782 823356263 995116121 118258547 11336801 687279515 899894430 909622219 820223647 617534746 579849621 822419535 854605950 341307558 58525829 561291475 826970536 367496263 812380571 844134577 439817963 421965255 877630566 800836421 899494074 561300790 716527708 410011249 522732459 326821222 476859220 46923034 813063927 40369263 477597707 703610281 917601022 434583597 74410655 186365066 772028352 711715005 371880214 169822896 922047332 767596292 993757144 231919631 368368821 346928424 961212977 901036065 509259168 343724308 544473297 789253730 489689527 643395832 939189323 449071316 410177713 804814791 281098649 191820924 535414503 125767096 207499926 496642019 422347225 571157702 864946819 802648981 201168039 688619824 624714371 95065765 866534041 421288441 59904542 689465640 860148120 477332841 335606722 332243125 620549810 303083914 887682365 169418988 364289690 662589100 10357828 705866732 645713445 839471073 347918064 245163226 882806478 643108225 536862268 185488993 479337778 758940584 252251784 336950061 494497173 371227827 681367065 214930543 580055644 420455367 708822422 297851484 554557585 291631946 551737485 185177774 561305187 22334312 533931500 923947297 169951650 288091279 819655816 9809911 55452231 454437363 667282329 807053429 467826410 594580491 731599676 396368740 238463306 169605394 760242416 825640848 759321289 413944199 369868313 785867852 239356141 331041965 340136577 428807149 882848225 679564044 30822610 361047626 242295537 174143214 391644445 820043587 305535762 836021475 782973270 268178743 188618583 568864829 215338965 58585996 334697341 658468757 203750358 870349098 764295776 130310468 229708282 715043072 71975556 944794603 729109188 527737470 192372877 113408747 759579421 483280410 585807815 546513646 512026321 998462411 191693983 666815068 440515856 569910161 136173351 238953959 80054509 942303723 232473494 893757696 219461602 383600735 635312326 63871583 651220043 314135542 178263733 355484799 491093990 422996924 19245316 556194335 106476633 714784068 837762939 713922754 623149484 939072803 700577923 199969072 908533963 395770737 367773610 578849779 706039301 699467851 47666211 722891227 506739600 218243667 95057731 433051770 668552706 298961198 751484677 23101097 899546329 177317893 670666375 773067009 849261813 499402757 812264587 102910563 638440217 707423455 470671863 872300657 927079021 223125320 629430357 792332306 420935935 987623802 813442644 595451378 614861885 406264754 194136645 830150399 838193532 271471280 736207006 339293421 814308469 805442618 276492923 647069875 611995586 407641497 217720344 211545356 831589221 35034649 82233688 817586423 542231874 754276238 403000385 774070840 491776417 693764298 987385214 342500309 117916589 893398056 799172828 1832601 650244087 622242308 302648781 538034068 871560947 939498816 129171944 853403288 996070777 734100929 903234918 576254654 411231558 682621168 539346855 699526879 281360761 380384314 735501739 14074396 953158422 564624272 414170778 951307351 831114118 682312168 711657533 919858871 179799317 689788858 566406530 595179048 480230771 276571523 737533179 511293913 689160244 839833158 187593055 157342652 456641360 372546054 494644744 227201801 809064355 970767436 156374900 234736827 202269038 244444327 888483269 811589649 779102420 44166952 480910145 81822479 497172062 390980322 727899858 424236282 609396600 257213040 446384262 868367072 549846257 838393455 407436816 230458382 164543359 873276415 942253893 133388952 228004921 814323526 986909857 318937044 283817243 483296237 77461952 778076383 221201797 859768737 477481445 399358230 649920188 53372051 588374134 378912926 148089448 394253305 770706813 131141854 80552725 438810763 588488745 206351104 699164850 338915078 61350219 54770291 577896724 172555948 526801882 730534251 321944692 792170434 195665775 617520992 754821101 49460753 401042633 432068491 562904063 840515942 779639371 131052908 680945423 132687891 654862457 590003527 245015012 47769451 244789887 606399649 168132140 132107337 684070058 789977288 569611509 351328650 915753196 349008201 706010420 519146638 911297372 735192184 575095361 336540091 273883828 79506923 354269785 783837946 669624529 175212287 32790811 712385592 462335799 543294802 496815116 686022631 887688075 502997831 853611283 717951354 119909911 215235717 967872253 391219180 89792073 772788856 202450426 836051002 974742835 623864527 947779614 853215716 591460877 391893500 84817889 688692080 481914543 880919479 177099936 36531943 693782552 465557371 740943641 85210710 593148650 670628616 616540147 161210959 13404138 563476191 270208564 406906981 687497861 98670281 576149961 730017204 545432390 204421713 405302785 695514454 342629985 426545477 53816338 500031726 927219756 538869305 304917907 260209442 317269408 964752643 477974784 370490905 882353884 640308032 975850554 329625089 960117154 18835150 625568004 43080075 447778777 331338320 180034951 556931693 620393481 757032878 858071247 79727583 914276834 922986642 826090827 390716191 118938805 475123947 612308305 469295085 333018105 620117358 820789655 334587151 753475528 811132432 56287675 966964942 738326367 303377037 563526333 718023032 2758561 215544037 207140224 929362396 292813205 663835097 507541324 920668625 209440484 490646898 949832271 300584111 574319708 707154811 287923223 985021395 905935471 105935362 584585753 597194016 696197556 173811163 275809326 802578297 794985829 824527645 117508369 647124808 556303328 25982370 234783458 706224378 220314919 352941451 984123813 508698497 219280735 961596859 324853188 860029137 413568340 583823447 400723081 565444707 613912820 119719244 989568677 66224052 474050512 282288329 404128428 476339911 526636958 286064064 265477015 399490207 431610553 392854634 638604608 318190022 89842335 458815680 105475817 516132042 438407282 362997506 359955382 181295290 400480120 836158516 311612206 837032877 990946204 515968668 469393342 51044667 468225002 50163782 910250294 874703106 874405142 181059456 843251017 741541154 69621750 778345822 619648529 174183105 152757251 126451255 389675658 660297353 948814813 13057062 29593875 950092069 718345156 430970250 165540336 971538887 34417183 687106438 258500554 502113957 709351929 375154818 57367085 196858231 160080255 941176488 828743688 256228347 308203651 767237735 276916273 689708146 107176700 586818804 106264031 557041184 977177476 381473988 644049198 591323599 751238105 846901268 102721950 415248973 827750748 696345441 580031124 794939625 822303637 363578352 367682520 169897978 116968621 319005767 584698902 676256088 511288818 67883698 820055901 544857313 735803478 100615103 384614307 682231541 529821425 605079234 788895038 728936187 481826171 872786002 684408172 284872666 86468819 856602826 465869004 612263552 134805370 998965449 894330851 809430111 325932568 986669490 561396633 618566123 518657526 708363821 823453625 720757021 607656323 839678628 178120052 120738803 594858192 160108999 288533470 853759214 67994131 767019784 600311920 938976658 252217896 374210848 549038981 650161385 191579403 168583816 999339229 219511809 909548639 496503297 294178844 987821673 790852586 267144461 451278668 794322104 510533142 548593267 309070167 180057350 371559538 572986559 688303246 102596465 339478576 85062847 906245413 849324698 173837476 626235911 505098676 178982949 401185739 479657326 976643511 574177597 364399809 295285135 495958031 242533645 387449930 996626249 475417472 299777352 484161354 270603840 12717361 301613217 821556045 228244825 317559087 757410644 951640320 328801090 719426281 506011036 834788533 949860583 578775477 548187194 78334692 608213502 322998602 635916533 943922340 274753405 273710660 686876436 724247094 561884190 135290532 332468198 671186299 676898530 82402381 872696634 292621432 556833163 269754248 446866407 379296729 509623584 992443265 739425862 644575596 495923309 266694343 66065074 569486498 810294912 152421328 491816975 206677777 989256493 706521971 206067777 661414132 677361547 714582892 449695408 1893801 147667061 427290331 595275978 9347122 969221899 856851653 914872449 435255221 54929710 22779026 854351561 889699836 243352583 772691085 566197276 700861942 737570944 943681639 829791478 830749236 173557705 142530997 852107352 61559661 829606357 499999341 402739785 481507578 419242970 681200493 223249488 918851930 712197333 920614132 96068604 872055984 948619780 906930983 971892060 226266944 951986026 710285965 615358855 639513077 888004174 483505812 315843350 90817246 665614780 485035530 130067621 751987117 84391170 210323876 379385685 298385975 771881524 91103354 880980301 826836726 961444522 866729609 627599924 932152202 891942781 660889904 408627641 116083507 707577357 771749811 703063564 258574169 322957437 930473916 72499810 189643269 370506805 509961685 875115380 145559141 21283936 419393006 287136768 173198668 918665324 846694365 270590279 107504559 688886412 400506841 868922766 930499369 840839225 543342335 354764957 354812024 876736173 306084302 542737475 45406205 280533350 924542634 913645775 550569024 55496873 958327388 35162008 38386282 275545085 612407952 109387127 73228490 4726956 575097429 897051464 708307793 346899525 213909153 332414573 546726933 27683613 658533067 314085194 613631954 651790537 96076047 817930698 834267236 925983909 973128974 250570201 954752334 447867472 822102091 567496167 530198582 109539886 927060143 698490219 149976934 810520549 160976133 31757150 29615181 551233248 865200511 679925436 364777980 356529871 224413231 719322887 80832426 711700005 84783503 423784131 713171249 510803609 980583162 401140731 418613134 480834469 98103600 298693819 661984612 940296458 793924822 822313363 871695738 385787210 574773491 843778075 672045880 445687341 894631797 644932457 725378862 925016381 877532074 31711900 107493262 414881865 761847495 701692245 440759469 545670118 949211237 800889401 747343750 898990569 71983358 441131888 785258038 773777902 468756596 584043817 370714241 292569556 555936907 52829204 144909388 101894207 687728490 917736422 294844449 133410069 315969055 203721689 739808686 795984386 448200472 917644585 357249094 197976820 436267690 674694552 358041950 262347423 262292877 781155306 148495121 132747001 98068829 897633386 292101277 432839103 539942683 156153188 187620580 403703023 704637355 7174569 166654700 440414028 234475092 491701006 368222815 958843614 797062979 707724524 154270220 762726767 799420423 95910050 309374052 537484046 764491798 864679950 268232190 266716816 881291079 327347736 810468883 174584842 67990615 391554856 85063426 89671000 729478500 647673259 460520653 410257562 270606453 324489873 459629979 360040625 875401711 632855506 601011252 853609414 686828321 623598308 936761480 675431364 651114682 958368071 104114728 109744345 949419853 464588537 581044939 393763833 394471380 681124610 359093451 439446363 369826346 79255530 420130725 174161146 700441488 737414206 405649021 886215445 988478249 475270415 110235800 697919151 42637437 12119666 683579871 687285776 812761594 922492929 168307042 263425346 693492078 180239704 712597459 812369556 386981006 380116633 318390279 372782875 558483315 694341865 406099833 585955116 619876120 629861104 631686343 908489444 566028253 610372957 875374643 226358432 785058823 135258976 225985571 136657285 888286781 870444846 71572897 360404473 768787981 213889153 188899035 152580648 815253605 322212629 19228580 308660864 109815834 213879084 9716209 53957685 351902308 249231371 9134686 991611326 805419360 531305595 418403495 280097622 156790413 460556617 25263663 86885244 469021007 624728518 3938940 531693939 114553712 141765191 977863608 616036802 432066458 560368806 44430642 538044086 699687390 333398719 372018651 129710299 437941296 988361972 789814986 998311815 538253032 629489834 70283192 896249679 93340482 386716362 776312709 271968400 56167903 106778689 63101617 853142503 598342978 928661632 413170660 447775929 312459860 964925948 422636134 493147564 600030945 843155631 930616999 442383148 528330265 48885397 69022905 152541671 744513808 704069168 634322129 654581073 683399997 976608005 707210185 414448673 978910975 450033181 985827745 330013394 336536083 779905669 264263162 509889571 722279967 595806670 337631897 506795928 956774699 705712269 685113834 482856438 282137123 882396892 841505147 262673867 583087958 87695575 846287996 298171875 506015482 997084960 817880134 584287700 609498021 300602204 474826449 710620788 277296853 213460660 659291964 133578845 852048746 53202517 756885576 315124848 397039655 351804400 910312157 678122575 434703412 34611259 262643845 441565409 702667167 686099821 678644716 18102481 983035350 126168006 316090726 434880272 365997102 698726917 434060649 42653007 427445856 121350640 298631950 957194886 640229638 87692496 743067284 577452912 426927139 895926770 791535581 874320652 451854744 780717351 568734960 328458526 611169712 853324612 682782837 333254827 482516373 221218979 13189692 223652993 412178904 139705249 161423798 300441005 173213933 16765726 193684602 179570690 245133740 273229568 569852610 111691417 871100882 213534896 869704683 643293771 679491710 157457307 682151161 384602169 47453876 428055986 865462544 306075205 476058077 917276138 438280700 81739670 901701189 703262909 401164458 366398744 148211612 721343144 580259757 361090553 753414006 849818795 899555258 520484398 500889547 632927948 829005356 743237356 589869943 908034708 175026049 490709807 105897147 811301776 685224922 544176182 335011258 780287953 423556479 659552260 971325181 622925420 28743513 811902945 630410224 951290875 140427639 533930712 921942882 34556699 923240841 248379447 432854537 234917612 140224360 311078929 375252732 678824340 192153484 923233215 676813367 351347900 921161108 253372507 628778778 804101649 605108418 106540355 234713322 159375300 312028796 569256604 593053007 649857291 944437965 9588685 872514261 927297694 480496865 892155391 793297771 860963130 998743948 193011364 16185574 271417890 155208644 815276013 416375167 622841753 682264867 396543314 355029585 346529641 773402726 957139982 896120796 490052959 409860592 749241761 415901829 632374732 501127240 214318668 396923155 442584070 509390486 791455128 416572724 122842853 984510250 837380304 500646390 948130118 110091766 172752770 757689422 792737931 87058191 98610689 249774996 236172058 537356591 97361382 328676869 627969754 736905782 699121803 769031488 349750201 950143908 519013263 164512458 275370024 477639457 304590165 217318026 973758365 999871734 268837764 118612813 92410128 629978257 519301000 125301571 226603902 661610245 524634896 576273024 625906281 62593415 345809038 470084988 775035479 31752690 540940218 657876372 200573263 824913220 340744207 442248582 648778079 915229215 540244813 488860153 388583704 775493449 923519477 465812467 985234960 672502828 168922064 603941729 94333791 954724695 558920297 878027154 4961826 920454395 64243598 741396924 944231932 946036078 765287891 775934838 726570896 943628716 708852494 869836604 727142664 685424593 288180956 190730479 183668881 117725600 779187995 826790482 959760605 785993983 318925422 791972750 590996383 526901369 393538748 304596399 955276818 87729594 855958449 501707044 894885747 646766615 657251132 847327299 529864578 453384963 516249103 185286594 180812037 345524379 45718051 489081151 74541126 258877979 344818481 689612730 722348432 348662887 313742137 466014230 769319349 323687043 936285951 871304091 233791627 254840859 65464969 85840503 255902570 281034748 1260963 63878712 465988016 176695961 153698907 878385235 77644093 590997639 8181637 846729889 169524983 158366465 265517879 299822557 844792647 714848868 36432206 877403687 352697499 212373172 907245544 782447492 924532194 375725078 79350760 560468059 418222867 42679636 905844086 148934137 594874278 939080284 534944380 203633934 962395929 26330305 319886634 85289006 398027628 836243513 697794674 949305938 599499173 221885725 606250124 114805076 581088846 734930668 304251764 970429558 117929970 107215560 443067751 684647132 843553187 53695991 564109674 746101261 507096951 245134947 312119235 262628470 170416390 742051099 638708350 754827239 306771950 976221904 26952169 599667731 609740879 69616729 488554776 763379989 866770256 236997935 343670370 103068646 44592024 879968241 468892641 350130920 552554965 985142498 958174198 162181214 290660665 657537638 498403268 673876721 248416759 523349384 874652080 56418861 353457099 254603895 118596071 38165761 246545519 539752197 689229528 553537603 49244199 765933351 307966902 761079594 78853174 233348471 638894839 389466578 470149991 71502261 749577431 848374203 650998917 531875650 938519510 120547914 709479650 467079587 441472822 93796167 649173204 927224068 174752126 246014302 989285427 598478002 748112122 598009502 153963229 201300384 981004856 61704445 777045811 856535267 787015820 487842001 124219545 190499894 78366861 466782552 23587321 340448375 713448086 654330161 321608257 86759464 581302086 888875745 58773216 106950127 428830208 728450384 180255821 30472470 136489324 676812361 781167744 327569931 784565236 231126269 931580279 406759137 460768840 459350657 592609203 110013390 356585434 370696779 990046904 114993067 306326883 279741625 855843728 132572279 58122076 319881098 250717513 208901588 711924358 40666722 755181426 596934025 951319651 583117643 310975650 6928382 399594938 115202351 106624242 744705731 984080151 417980511 691187326 590201609 618203976 69304591 200509927 650623527 253499873 906487767 31147219 717886998 409010617 148114995 971837036 707974646 207735147 612272388 832107485 890487431 300544470 390508814 524075737 727423665 195120797 889479544 963754004 900279804 426014888 281496143 646304711 106946840 466247329 605785346 31709744 265319511 283303800 671330023 676078608 717442606 315950304 370120629 502849323 75729336 993335759 65864200 384636619 171180851 534182658 138074081 645108798 278688896 698104695 465624867 728262483 970577831 40392432 269876247 324030689 741047121 968326775 331201001 540421441 167420748 424510677 450265384 332169935 571228427 727587097 562856522 770756716 718492196 833767703 731918374 195691007 934182096 454495718 537767544 483263727 155049070 343645793 906890336 565435563 899523072 709679015 347704035 397200162 153752748 127431580 147439977 865305419 335455292 751164774 612565053 891982751 220339614 932071408 44481808 283883674 494067046 689377898 188556151 538026813 240560199 80514759 46800744 51767183 42392478 931129405 260009921 982894871 2109415 138503113 235225281 766946148 198385477 89317544 518364813 351732870 667134462 764319967 639483821 717348242 563787517 258704821 368389516 257976097 298155599 915610675 949093627 343709649 889145254 54410155 326716078 29251779 152145113 923018286 536445885 215512603 573223010 387907860 826648101 731347332 2255326 332990328 334293317 847539881 389994641 658583226 646759521 753333181 672877536 123244283 47469347 898223604 868264916 677918116 524319253 99261960 31572382 852120543 227137831 871243445 380462605 371007260 742916143 772874556 653947929 423370126 562379108 610267108 836942684 779193004 464427491 430592628 319785620 585020848 860171819 537456827 773867043 461239835 360609440 888679177 281105039 248177711 520818187 21769907 540856066 389582708 423793688 710442130 181450698 202400051 634577878 783643524 234619610 921170174 506562619 972207338 956687944 847980838 974482078 593168681 890983117 357920579 475025211 218183721 626098248 702258865 670936499 263859673 254030395 662136589 27784073 998801577 424297036 1422011 831302822 323528206 828204742 806983011 537390549 594438401 958593302 737603696 144096072 765127808 143731790 524699024 880787217 759573004 141181349 635344183 184116650 692005930 114430708 339083547 264215150 297771234 460898618 984484025 456648221 583748163 54019866 977281487 807240540 373691101 979063640 791384800 222752562 745148485 722008416 676508083 703358349 543610260 886769087 303856084 441153467 632857577 250590375 462044434 437404401 307615970 342625904 565378047 751249096 565622567 487551505 218271860 669631930 385850592 456334251 268863498 266911145 574697017 562303743 471803553 521600089 285999589 210886130 803544797 910058993 984419224 950354192 247469732 95776127 953462412 936603655 181939105 783419761 923360765 291933735 307048900 482518044 324183981 403696873 331299264 958636600 940221025 501033573 710541196 154742113 138308193 546953690 261772515 715731096 727543804 482333226 835145156 907538625 6700546 634061403 823745266 178660131 573648456 813286423 241582196 980592619 123414568 347933228 528319510 575780009 305111294 426550542 394543591 301639888 28958892 919632720 669181626 414014522 485413910 155607599 508525221 776250787 651395495 759674887 115255172 114071337 331101643 902139099 419764599 238585043 993087347 987631825 813834591 432810246 41778836 992767156 328291685 959171345 691632296 860098673 864997236 899533219 422262059 50445210 774213050 754621263 138237983 107351526 324833067 789089039 39469705 506412975 46573054 699266238 27474161 853391474 129127470 369199517 896035814 980089170 766106618 179622095 149693048 251098006 455055461 797013980 351000764 914913575 729379766 174178098 310598220 753951507 78835193 814139039 211708100 24462349 432932733 321320408 321539142 168717546 424094037 526278390 970744823 877751589 599017943 963130100 142337664 252659036 415422751 273011762 294317197 649608656 105597325 330737909 775548241 89159913 938818627 128144868 559930113 614185392 413501352 112315533 985539412 516314196 998773223 504970718 411182090 124575910 383313777 36690604 945641826 516383388 83876215 618375727 83861153 132068561 829181552 972481156 645122706 235059459 742706329 681283882 87582721 969300116 455967344 981691781 685901887 702623498 995472697 576209247 314448289 264947344 536869241 965978978 221822465 623170163 478623613 250311583 702473531 83619237 200589780 406286346 977408945 575741756 177463249 419844347 825369800 374605556 81687562 243503534 176366441 368343465 929654492 936675524 261661313 987951071 985047780 995034816 699705729 668144186 529309575 72807563 311428830 986910726 306673515 291385841 537224850 313196976 813997820 604372002 488265369 607407946 22289640 35840050 867026805 815835403 220934819 26959256 354734763 608346061 548514020 778386099 887056196 481774478 273278502 212787520 770954829 955454959 330264360 486147813 960786263 244388024 521692013 176321450 539799287 956086354 538370493 933939835 564140871 416145483 980870306 943676327 771130980 166691798 143870188 612158308 815703278 732684360 303273518 638366792 29900939 402517404 969866046 73399249 582258787 104777456 319430329 472873695 446807973 600896774 76912508 105883189 200270849 636903620 628401452 284989691 477920301 524775348 877334192 222068031 968905825 751571589 358016689 656105071 390144218 2733448 54540321 112976352 874928218 284236083 953206961 535704907 339078822 588206242 965034329 372230986 750270727 893537297 84931284 688255968 462055114 700199779 723938337 551277806 402435008 618832542 641067779 137419967 416606911 628995693 271792258 833839229 181594142 507367069 664585064 36476089 680224317 579103904 397769925 677894119 618211835 752569357 913546348 279356639 375768382 91666717 858910068 99192158 25315695 653557040 483402423 697001091 724770811 99026758 676833110 782804818 923410643 336007815 788930867 630662452 980094701 261298876 970306421 238453877 330406592 3367635 257405704 15813317 17888972 222384990 740766490 77046712 80057872 26088724 788376479 533302086 225798290 439522639 587715022 88451659 927752667 50679437 387105955 628431112 327753592 599494896 887701851 459771296 116363130 318147774 567271930 951326364 54058743 824856801 108300232 63925096 168525959 29213543 74587599 122318035 436297415 315148803 976681823 153280403 904044761 45637770 327494795 591990463 106712290 628226936 271219370 45861459 161967243 270894185 982866646 825064879 217661825 348840608 678832752 753529880 919010806 227602307 162691994 142988086 102609693 556570396 561821627 254145429 362217393 559136922 631835647 4542244 711230063 284967118 647871957 736152504 390871703 755574959 379112815 869554570 205544047 478014422 321554501 634473909 124877248 824750338 198789522 238508729 497766999 91010710 632543958 806977275 885854853 841926934 181508178 881469250 970670496 443977646 707914639 720991036 997074560 134124203 972072407 988319735 520877058 222519295 944063674 702661736 45961097 752350657 463237259 446264807 13135736 452653227 111834337 754991281 140559289 77002394 690786071 896143461 859361849 805105426 870007499 357352584 654575465 287122360 105777250 43751169 515521727 115667158 959313795 251610269 221958451 656537562 545150872 665329548 586044866 407196631 574878800 277212642 663655919 793885186 939504672 718030871 791630397 79674934 295582397 287495048 133560502 192346993 749266339 676335347 403651943 2158677 370743441 112270079 262684897 164813736 366367243 848129202 90110138 602417876 364528599 449469945 270750218 752695399 534402944 623871011 925460975 89129108 43386070 731988582 454212617 112508337 301545580 363465305 253465854 922881719 683842073 116711032 597177591 113679301 84088696 545545892 362105889 673611421 61030504 186623136 285817646 401650982 634174860 657223317 463536081 926620136 226890955 428636047 924914502 932370067 760453073 757522941 591940295 513727096 128141965 962301493 138542616 276544270 389120945 978322157 154509308 204152943 250054453 77708739 533116093 458121688 877982421 49119671 659530920 427804716 229803662 613297068 7653006 964916338 617811749 593587946 750578757 305113171 906216096 963308959 365927205 766361245 331353802 1943897 366375052 555471298 132641715 521715085 303895130 326394457 927745582 151633428 658502006 706043292 508231250 747957673 439351367 441053161 606761466 602621036 909808443 944034626 546268485 790617186 963132739 162660300 849240342 127589362 206541397 287870548 145895317 17298025 533284841 705837253 764545196 958080631 849739645 397779123 356816010 897289392 829717265 906989011 564855332 620173325 553267116 682531456 496125359 971529832 640271317 381654584 71039783 937432835 267911706 928557085 320030412 337736962 839642509 185465205 58456992 263368172 671395905 839714347 530768874 754357806 556322769 949878091 409806773 818494360 686143962 564190601 515807058 610094045 523241085 158610363 910493138 726040344 612141790 677265243 684592524 351050818 153414055 646520070 192344221 547861437 380452229 348103423 589505379 752700364 449876906 149271468 757551361 376494872 815363658 655857176 879608799 916413229 502707998 155743856 825514023 625692922 485513188 910390406 477812809 514553685 649897692 99122769 139309943 829937525 294678349 99560043 325638186 8123766 470346238 870779026 995121819 297022680 744166333 272293415 7247691 701996288 747499996 638647474 784714620 89902006 192576686 728109660 616513461 839921062 394166799 335037555 758386241 239127263 257255386 730708969 706963889 610019159 374859376 555466198 628716886 373752164 227074359 591908338 296389064 914993220 968146201 262064924 422434657 127281814 180118785 391573973 858451651 574066911 514699874 730033861 110963534 191373831 731917743 309102901 664453034 588835801 546418404 954456980 710156356 813175686 276589052 423544819 951459784 735115299 607115640 770056840 737742764 718964518 844127966 876844591 397431974 828813037 551083320 175350500 33543984 112356151 352476561 733989962 940254219 873416104 884318076 388282919 721292472 194929226 75104653 9684710 161339393 155978247 984423901 222440979 894724206 497792816 494109834 53120227 441186513 763151353 661554740 813142697 365352123 449967866 828997762 229008738 956045060 154498991 646010523 132493354 583383623 703462649 368354734 578125253 936075107 105236380 500734314 636633367 917941243 67898047 953938566 213877676 923924215 945195631 246612282 859690033 626463489 759219227 831765444 136026872 26588425 587536153 968359653 332921977 52889794 886764832 710856289 261139915 536108322 928704716 89302915 227746095 926239462 374367774 405663126 876412550 519977739 133366009 367708269 977350614 426605398 692268966 86690524 439610313 413647054 39007569 36350780 575338541 758236732 964025993 252265963 367787637 455232690 576891844 360288202 934759990 548424193 727556569 973531325 332875179 60473153 817354372 898079279 132238898 495187789 634326245 149033355 821273805 15432516 785011713 895672516 841605794 403230474 157599552 826216142 208929659 625661892 395455725 89435682 882664519 478261344 728444089 155981118 138535831 406127115 224831545 456356643 369992738 919735992 267978083 308484053 506068289 314777504 49910549 270732511 83399027 490197948 452591502 141392844 594142427 975133261 770020595 941493935 400599485 912630101 956016588 776437916 375593733 258655259 495070084 57265196 316445887 617963435 135139052 824264701 444584096 481861460 456836280 344122160 54342780 971930920 687848960 494760426 417880781 746228351 462096065 594372563 229589811 368114804 290936410 850496666 117498094 949720678 178036239 967852142 60629862 118162041 806314890 310298758 443007140 15444499 138197333 389393307 781365206 685065311 401608545 916386921 684895183 822315725 842853761 733789234 719508868 451425680 925733360 570009914 536205968 537769503 859809223 27468 116073905 430282676 538707848 61171763 101868872 52535760 240496022 93545026 533032413 211081909 723315386 910858957 82226841 112065002 396591264 659906734 31194571 370890427 710992471 419327681 377718628 56131255 790583509 925802599 763763066 269515824 575207281 261826567 488901833 260133566 756334183 379743112 468337453 587913148 974994776 255510745 209437737 212836554 231827399 481557098 330754403 251024969 566578589 489798576 771091237 807945698 507144613 716326308 917165278 13098240 565921297 672885061 595816863 796308305 807783667 219250705 169887903 614477129 4677829 893307536 68549560 387707550 622664418 841749194 167952871 298903245 774035466 101519563 415593935 952053140 375163106 29007654 862395447 423465846 786175601 513381231 951868551 921021498 271202469 580855488 40996687 463346540 894711500 184788533 74472641 770040027 529862683 769498480 870836530 356508953 298839595 183789333 110950813 389270014 699140982 948098383 101293088 979490086 427159007 417220682 7733372 965110382 215361319 611501238 918237849 762089595 175371641 420991563 694486784 761948979 444837855 764087871 623945567 365019201 500730058 251767249 490946825 819891605 318710926 657321666 281705331 64319458 333304803 945917399 481191608 514723103 749232229 29746009 475550742 136001287 117587733 549340564 166462063 632460697 809144023 22853979 876372681 35968920 896301298 915905154 509506766 69828363 888386963 886351459 940182861 351119806 851915338 989796442 47941303 83342272 163762826 35481673 311680931 189529571 26090029 124997397 701474122 131088960 158607855 833635622 357422091 334811824 643885038 878526699 659772392 877679443 587129393 93801812 931420424 10036493 272434973 228057686 462087731 81099268 365283841 351773547 470266201 525969444 206554508 458621967 572568587 384447899 586339921 908917828 360305152 264633693 577052490 886548239 516571026 862954913 327673938 638327544 123806271 275348577 558536362 602075278 379057448 446907870 755471733 347303649 306682261 114735387 90526779 512381446 568869742 335101533 757873002 583660439 879262148 374158257 472713424 407583536 674686278 313347942 171317795 240652019 19391692 376345742 79734137 230524933 852775888 639527810 820355024 886021391 460262640 830843483 76333959 608543422 697649774 173501306 622186211 781612099 907989168 255755776 912219275 483363283 503380160 48482390 231120397 739232552 906883788 337759399 392759895 166043134 577125543 316935521 965000254 486721687 229578311 198753720 135599354 914065464 77846085 349698595 942523560 762476969 78057568 124350685 334081223 27268025 42987002 517175397 188314812 925985208 785631385 17267710 185578062 40564732 341223015 200661552 407755818 45039196 613466803 348353861 284682848 648911544 542766702 5547981 508736228 558366575 66596527 626952987 121203726 520968167 385081648 489575365 789859610 394870536 416148174 801202215 32629929 801985473 830022156 317666529 395304254 99212674 128363921 228523861 922460098 922761921 331762853 457502762 227359745 791597941 575618488 410269644 605048619 736088990 279639260 55617257 170516564 735394747 868316742 829782773 496920307 818604882 892980944 106490023 42300775 707101035 787876474 864284794 557385581 149353237 211752165 44935981 710146731 749750752 714791894 486160451 619634985 972221026 957863353 232678020 336638931 243680947 838732828 368828026 846088440 878470384 99256367 623927029 78555854 109231035 87295307 393559944 303685611 508330169 779541352 337458441 860652493 316653843 550258085 196273685 425412436 594468342 354909892 982477705 348656963 648858387 558181802 586119946 96440514 355559199 602129892 276588926 48548319 795241556 81007133 381497233 263460872 628635374 740199081 34242609 168466066 66635696 669991422 714971923 968269622 46686812 102010677 448703276 392095886 294390846 368787085 580803896 340548765 368517794 244719593 87039030 470129476 146379097 882391373 325856233 105873614 757223737 703051620 81518937 932017765 459091098 51337725 957005136 463308954 805155801 317961865 41205982 191266273 581503448 76245663 5611478 499029266 231008892 855872633 492224846 211543530 293116718 341535604 43328547 35514248 578977115 399274132 442794866 915235056 994481908 131557117 400549664 191827851 405420783 248906363 600715860 401678757 527407044 418787323 172195832 145085678 888605680 172637712 838159163 156445946 259896949 233368431 37695505 371012545 586461016 720170355 1535921 551761951 771661346 920170650 903922454 192345173 852520032 645670661 375365504 736315526 127100451 516376828 671729904 610214715 905237121 896245096 339882159 722794464 21626898 759745112 674991047 818772292 456735091 662995325 909467528 303823389 35886023 605326509 270610437 706648962 279747377 145111651 444262548 494949231 553093467 398929981 641797714 358929732 734794226 294161277 951179933 390534726 383638823 928280969 887521688 281717277 125369903 107958380 240176298 394891093 427384260 298321234 467080447 537159645 305094819 566441231 74494470 577354122 402475532 127249561 376091633 341341845 147918917 554772362 335475768 597859865 999095063 714515615 283744790 410557078 619879503 714837563 776944394 874283633 255271999 431488229 81428824 608357489 580512826 495931845 374700678 262129220 834372379 62831915 696268767 538638584 466119615 940880649 884670195 327010178 541610886 12788084 469322773 695015739 691916502 532611366 901794012 944183389 917369240 945613823 138486946 695142538 598673849 720270208 193494280 991646534 496566186 636950350 772554352 364491384 153279713 255586229 21916290 563422957 601371222 960944162 474430120 459455701 886548743 290583464 422207121 151983684 245075572 26382716 709430449 665371058 483811107 889493881 700296384 327971452 292810525 93206685 955544119 590292833 137686127 267835786 710386390 384252165 287869867 333606662 914536225 169588337 372036708 686895739 876750046 585431441 771496373 711989880 330586008 440796084 585708219 358136110 467591455 578465296 755554582 674461427 660744710 765779004 157334380 200526019 311244836 637135028 308504551 449930938 453491988 634355545 479699122 933353627 714370228 169135086 92193407 608031820 280774570 799835804 682090244 600308312 134553562 304118895 657391993 527108203 112325361 787255766 472130332 535566810 232908510 747079463 121698221 916394009 173197907 434626840 693995506 906216770 497224008 987163463 386928692 775391893 745173369 367020212 160149696 112349938 499940067 654037570 26089064 100888928 168108107 684132153 734063359 822700938 461470135 927785927 310706657 975282237 444907762 627707770 653085288 535174124 954462732 730305479 614057080 552746796 997882328 176225415 428674804 585977656 966659693 278465653 41626694 305164910 859932070 121098673 724466395 593729743 852164002 909880896 982878117 31061123 7099716 927636617 494796439 336952403 173909683 67693017 191639341 699632685 562774491 319477472 595876065 806677412 465815787 772189746 505274295 405048430 848824534 795726536 166415538 203002596 897834962 746179708 968117340 731177093 739176923 433478800 704223042 921328243 446631217 756933672 99047030 672644084 621621461 776129739 580912652 674306802 753661201 697182438 471215517 853807228 958177773 33893449 156578503 308080451 736179642 377695912 787013034 719107614 982391691 41093147 561931628 323540614 666257335 537096094 123062 76028698 324449369 351524242 213353014 127869981 463913424 681071162 385449755 688220659 897886015 700434495 25043356 868051880 692617486 431374637 922878833 786641768 257880935 940810739 542772312 801698568 232840378 89012071 363226770 205579900 594703417 567150272 662415203 996899423 529849437 64535066 360765845 688437870 295677791 158577397 190650357 906106893 488449472 224871095 835471829 56588992 568576193 261185317 633494409 411716275 958179563 316965102 880979178 950373683 561757321 104192032 845737430 541556531 884679721 965384369 33434285 292036040 501073183 567011063 626313430 968692909 186103810 899819056 859536184 252242112 557260077 456188155 254800065 507583619 432149823 395897821 251164899 71286940 783966620 836523454 647917586 527297109 626479849 486722153 132983367 403927580 659646867 420484367 3804032 173526020 869727305 913207493 316594749 699236419 121848446 887377153 216428037 211650482 62271208 313044513 492683231 736653904 803980292 79142884 308123865 338903999 464913551 240679918 619264645 612108230 599579662 188886089 53268855 993296077 879862599 314160095 646260680 612055652 354891974 606084865 785284502 502557628 212918617 616593891 962558850 174061100 889479317 419224349 179423024 769469357 102092622 713818667 479896522 70511967 552724002 43013102 466038398 606199298 197936112 233412394 600181499 674815614 442753113 277054726 489257976 72790619 193890374 792651663 522052014 968205386 280785505 809117748 426111065 403362458 670050714 297111627 866941114 478862275 52983203 137787787 147483288 431341791 121377653 556907664 550146874 183534124 289910729 718887771 389934574 195817867 713374112 676090319 138114694 342551812 470134972 427054645 108458454 87172928 434859556 871476665 911781431 342994445 829991588 602925290 242485255 777170142 464739146 149935166 128203815 390741833 668922859 119333516 288688763 116033927 759542684 114091920 429103726 913777399 430287673 55420010 808076651 953029787 703351265 35377695 358602085 949789081 173450103 659709975 827026256 98961851 916645667 298339485 144869285 319023600 19814351 652071778 723770082 977917129 97058475 953221115 340962312 855709948 428465578 280151134 638320412 146891749 260317699 998368617 973726630 449299456 16639152 999705947 688194356 334026608 729200370 689541721 670659032 563840635 703856331 982666475 158708902 824811020 799211394 650793596 566096952 352499760 837709347 1420765 270781738 788586649 860847101 663658946 594323101 532708126 686018850 783808835 464811192 881179193 703188714 881580125 969712930 291970951 548419184 379175023 787001738 909684300 600322323 409039549 167784480 309984749 621428983 951155441 280557081 970013811 575099266 970270101 429323822 168336143 861293023 997323418 987689245 472595600 337798526 361484243 285214759 403022318 462258834 714755963 585989008 594600643 799167633 853810347 387212579 872980941 384987320 496312805 319333035 565940078 464990341 29024652 5485179 21413932 974257723 471004265 60978663 559108401 731274593 976384040 67476937 552380107 712927043 460091352 640845565 205389037 383577456 446508143 80574693 778598317 667698234 286126916 349063141 835253700 132778809 630912659 312955880 206618897 690845640 16576509 437752537 103958806 341964678 290290949 949012267 570384249 874087127 164468116 161601618 467440261 553180001 386413685 488288072 966165415 10846351 652499418 520596233 654890481 968711697 217366997 522191127 818064026 150903898 793247968 67990518 548892027 71420705 18460246 640134577 546450324 808129505 782769911 635342931 635442053 447518297 950464360 997651055 268386325 454290188 162696368 644718489 866246319 900170177 246211261 713608427 969744864 333843972 595976413 410654593 674037722 522940324 442353221 667696381 273216245 22099763 140509326 967310852 332843048 978732681 843888690 130690750 148171668 881889089 402853652 435929434 427166458 596890427 691224309 544986760 870694975 130959640 97650176 769637885 718066159 174372545 282820927 189251314 735520184 81401825 969198883 593628326 435903722 641425510 739213824 940668120 960741118 960200452 210962574 241079885 80409100 63085490 716919913 765928784 81554259 637507626 915196050 247603756 231790005 101664877 124053997 137874356 773457464 981491005 867455425 896602557 479135878 366988450 540900923 266518430 845876078 568536678 118770411 711321782 961426273 70868633 861558084 602297574 389702901 628298765 408255776 550487827 270936422 156781786 921034555 258652582 453072656 871302876 760222643 782081803 467140598 340548656 477809807 15137333 772096574 534737339 295695412 16793369 752073907 426675107 151432177 414985006 843161410 7054291 668873333 755199475 474180989 752865916 667084371 330624361 856337691 589328527 280528005 948112533 638317174 313881155 937674470 833424896 107888395 447597461 575828151 513225271 26996734 346719939 333605147 403132490 598555283 569314512 100733850 456796241 280229558 830391300 196830370 294579682 887236980 624496233 42048513 881499293 3426176 952236111 325041005 882618017 957950383 172287688 47281404 65507603 441476476 524010541 479926700 468725406 992564613 274700951 409766364 302494702 10527755 679599206 963185617 829390388 540500854 260481726 839430706 308571045 914918095 307617797 444390541 458269179 984263237 190139495 127592912 592109298 873555881 435056210 704175312 3644108 282780913 912445690 148847813 612327118 523357880 226723542 100191692 652221889 816379580 402015265 419545956 775511666 513492575 271013210 553712370 262411826 977063208 631646148 557397053 153500502 538972991 220789735 237625330 575387576 210081780 469580813 992752673 133590324 407179832 300515526 535892670 143772716 932320034 576966500 168263201 454840837 759773291 753557120 418799494 227925928 179945202 139734643 479822734 389209601 201911610 8024030 360242876 470497411 674451943 556638242 47260153 728580515 800772165 689925609 309543697 132814681 334005441 120131483 167281460 354465698 574863725 895616490 271016822 438040832 733326464 547257415 925479759 673361144 525441236 498602858 2544411 782068883 615840871 512676814 77227674 553211614 912852186 47904306 257113969 436929386 491019765 277493785 598953384 238897356 895578657 197230667 958412331 348274974 766814444 331296082 238029129 243442812 858496393 631965694 983245624 722866056 544122189 377287137 713789582 347297255 466423859 495243732 758107337 449587394 428289881 859957360 278116553 700881222 734569345 556734614 999495505 888126244 837685649 995157480 38329225 769520913 685531411 956985165 80686463 18246471 600637110 709623153 319394465 951508995 40229067 44192578 31866436 164989445 405738440 707123316 810127393 981977363 681742025 546055166 505078994 174357110 142352394 176735387 228395610 91631995 857069422 384736075 473780890 64663027 944313083 953098703 551877085 693498035 107071836 475845936 712534861 28725781 295117406 878513720 483107707 780888693 345746803 587158519 959186651 954302134 819591218 375921216 440627781 848373435 860688596 570851881 619160438 777506797 324019897 741001359 140853133 327307707 325651169 824449679 871156110 414232086 442762868 872246798 180590818 402813937 994460987 877545523 128160725 580063687 278610468 19283943 337756183 871501844 794522561 465685596 99022140 537785819 183050442 375244163 980897596 180346143 804599958 820054676 666944755 211626858 330400678 295035530 634697890 13167689 987872795 45328548 342030444 741983693 600132667 10505958 425034458 132476171 852082416 542140566 765165912 773045405 679539272 955466943 794204341 645175584 896871926 250390193 797714855 195734964 782692304 642984063 962243397 494787711 553625167 699080063 22004107 538086186 8690962 225979086 108855257 690357602 581843291 797690314 9318260 348816216 567059600 907720854 898609668 100035138 774362811 646731417 798327317 366421208 796541707 743583487 330570134 917231063 934298193 247638326 874384476 442628737 963520900 20581747 231273632 903345948 888915517 1289003 510215549 2877807 982068027 898541978 571405171 91967304 433411297 182946879 342965479 252513016 134617011 208970078 302903969 660786644 147278557 964997757 370472524 184623798 410105004 32829159 371680505 655244411 602320146 485661740 11271068 457510019 508185126 492276895 962151310 6551348 59872418 891776470 557036809 558681207 227538020 885282094 447044527 49275449 303716077 616372805 773710084 730072812 522843621 611108222 506086639 846813699 882825621 641127040 250609213 356160633 458808171 230716599 444087582 566089035 104922746 684104658 997966246 264317945 996613623 7648323 144302157 152201481 310437821 570854850 36802160 439645316 508559562 488839115 31723726 189505144 591957952 432528923 172162571 963975028 323534693 714679094 473067824 92541711 690878755 981818596 659873321 429376609 754996616 847699632 682053702 964656775 637984967 225964136 473962682 578357540 294304566 505730720 501276447 869714651 346638798 93037359 964743664 744322006 387057838 637463471 730643726 745665090 612596632 448509441 622853692 189507792 423451251 416674503 833793955 493876022 704144839 733668329 265295951 116427948 925246788 528135441 955454127 645323376 228546107 611630126 30673689 220728386 42121763 252174325 938674243 981783784 707996950 70304347 736770507 795315883 324929617 502766364 633128625 559816665 248857271 434685496 68121048 316932417 761216847 166487664 763698824 967923386 419790786 60179917 29852399 509967260 822654686 414490650 141665947 922120005 793105173 420281701 750012673 550828949 365123838 463840386 726342138 639208818 625556435 575439752 896805441 677028677 287498226 209354322 724396534 848613244 579123037 86511358 152065822 192403206 876612666 433987186 567062048 932739034 808890195 304530130 366516297 376381808 137069206 133114379 354393161 153398086 201945494 279433804 381727924 564110684 992077832 186187399 737809539 844122296 177272903 731705589 305767824 751077347 625366481 558020495 466457373 520229227 540097992 791741590 234721870 846217823 832280434 115832587 722266282 306760918 93245114 896671031 608988318 2196072 391290028 494081829 474371578 677446835 287726076 447013155 550863474 821126103 983870336 941967429 536969246 457708283 581095090 695125218 504869882 372401350 316626991 685671189 754699367 685602278 55149626 591693117 370692520 448225677 837445433 942677117 274742374 664899566 220596279 650915645 630042669 148040901 356368737 166936999 72682476 688477644 454551689 984875051 231567481 740215111 184139686 328708091 782319883 349513849 46967634 493936015 943345598 756000300 688427851 38295331 878107154 195901742 620031218 792694068 533933933 510889166 180163535 802017543 777672596 65634659 605293579 518159138 422215990 409675461 754345716 220249041 118314081 495828690 851370365 471040418 803303691 80336363 295994043 343821801 294064522 645908340 838210153 291664189 517716252 178421847 456100197 640407545 627097697 22722434 277581360 839361212 385777627 795871332 161074546 873643241 550255733 178485108 614050421 608079144 541422585 516631722 877521317 552095715 275389336 85400068 175975702 683313098 95012455 29783555 429047038 600642128 562907100 292472875 378704438 526682667 20058709 992736134 823156925 338884056 362811281 606027042 608373813 454224916 14333236 164890254 310072420 878058084 458123080 186420833 727223733 861522830 387538103 79200947 955555252 824622110 515211218 838631842 469084054 857149666 187025101 948720079 541012142 488726894 157307456 103895774 19925241 789321369 945124775 536562682 650581395 946763518 224982499 629342286 280288576 205495164 768788408 893359501 595443940 922987447 276157517 402345067 958290955 403825812 748049839 321244449 925987170 340740801 564739917 394931693 848427836 853770027 564297853 788126607 239035406 105471365 507663094 105822670 868223219 151838408 345662292 71729649 302529064 322276781 866481048 788310855 78944657 259215669 693300133 716174751 390760755 745774882 659322820 207657424 295921592 929763451 618866977 551794739 710338798 536992780 302617675 599342884 416424520 702450403 527842744 61912964 741315419 260643028 418118207 450071866 260788322 76275446 984209820 537419693 364880571 562355748 316507375 624633420 122520936 945523582 559858493 434815238 489085839 319148773 550671854 107421394 488330490 934240130 242389325 459181097 310346904 16015935 727671564 264936839 260617466 544462924 130434749 305648621 769433303 563763100 45677657 771547490 478453640 718202725 827173053 718519149 501487500 702342820 854332456 770076061 727382790 359554199 569412799 763679233 63840314 440419649 456800010 264887216 841187860 26444265 284156020 16796995 163899552 754982811 740902862 237085526 265828755 689988005 365377996 819984651 939620033 738671644 657275270 977812614 368389284 370282069 933284601 760148850 487274716 844109676 178004868 966306682 911845034 740299968 493808235 823593681 604063091 916637300 521103192 891409579 509947715 954442224 810043093 762162625 965883719 277268063 253188819 214599889 654826578 722341167 552948518 38386972 98290521 230047379 769175046 851261671 808634359 976626180 856683151 796674042 574586602 430638268 293153602 922937892 498019988 284523065 6629506 871545268 385378170 392403137 638944024 10547714 154040009 446003160 823269552 893105636 89511628 140790475 952208985 29135417 969803127 834789672 145321225 139509858 230942943 122970436 73364503 584396484 327778240 259687092 344959935 83902279 276511222 879721172 371664802 437398490 100961028 796480835 84840771 334416620 169032848 176795237 246486667 559041013 530191588 662840288 252139077 206667243 456876399 910229279 450817187 11076045 964361538 394552786 91305399 532420892 177013140 191139948 646864891 371454557 844877887 466317988 303552714 564828568 13130816 511741940 745038564 88170204 678233658 747097629 990435054 104551097 499021044 175734689 544935919 674566340 644668375 100181576 660890069 334481942 295915889 230162844 47942638 844698573 703991796 384172396 252913519 287598986 62431159 344612941 799177713 787916786 398212020 493155348 77701614 881597229 730039817 961329757 873025865 425455466 861340791 807085832 797716419 712687961 531282662 358553270 429959 97706159 62173151 922013008 803271071 893185190 29662992 247133313 967959164 238680698 237518284 702178359 683618418 765877229 665281416 133276454 416275001 858478531 815289439 48771396 17321837 506193479 69139855 288021582 243594511 307688389 144936442 343296578 592476163 403875086 64479398 525553635 567660432 624511991 484103485 696730425 578650083 238931417 569804430 368236046 611485836 885819411 814180106 307985521 465531646 157007492 543735112 200611639 806539539 510985233 541638273 674502261 34344839 802113317 727454484 552722951 609419896 243451948 481585924 240782861 931491309 235088919 670186613 533836649 959300684 647671515 336466482 414820930 904658145 867579889 165260842 212247683 908347998 444456664 524333551 67304540 258527061 872381839 877165877 76107968 11616448 249401115 440975449 614645734 246537850 794697735 497763032 485166025 988773316 98271455 57901523 353961128 911539649 131565236 294021778 681022342 705707001 990517659 953134333 541189291 833585882 975167790 984687653 454693921 860332594 627471625 680451257 843699255 580623287 222796110 217155473 459702274 376968063 67518242 784283175 214216151 50351752 523869997 117314841 148355027 412113201 455226398 28501673 228639315 97709503 679794981 199941949 826523260 653924057 827516023 54686175 498018996 516024333 676720590 667075261 627728167 208698441 523862758 519583146 957145667 63646306 192616961 889924252 443840316 62176656 486801508 329882668 702663817 450191344 633981656 434105369 262236261 53134593 977955882 977597381 418498383 657804840 57325483 321594038 843049098 592332588 716837808 635190038 761400478 81040058 777339411 197710900 604841941 175495394 173120688 308970241 161997503 163259288 321515497 838334100 402913454 826632500 946440483 191387303 298168890 530784498 861229895 655111703 228500927 704493939 320534850 236860775 183019482 506675514 597066373 481997630 234423792 624012592 393698693 297326820 34161831 729977121 532125244 944159433 12385387 77734973 341177510 281714431 189898218 258856856 574150469 682037179 760065689 704642730 544720798 479091160 245657900 831641551 868762810 527631699 777842209 60107975 30706086 942971344 366786614 729564471 142219251 464990995 187568879 597346087 426005046 953277832 567555346 156858755 270535817 827811517 768504618 617973914 434936072 94599138 707277319 404265122 681675350 205765712 617814331 682046514 268788757 413181439 244684703 893852357 749159793 312134158 295750604 889886014 830038934 190678335 688854691 86795359 429208117 788697208 303912390 139223888 82120708 670836547 95473180 387892255 306671931 68797006 253921873 748262970 643982871 868313068 399376211 527671030 581774170 314926739 313355478 625621004 177720521 438457180 65331153 440500758 724856749 238983302 569806079 927026455 261976915 559158260 337629023 452182768 944558988 838728618 102107829 660519916 894009645 893434451 813852166 50621237 835388048 713371582 176585248 146624860 314003474 749824860 97069584 492352725 424531091 372642500 709915561 914507384 951354873 78725680 298787844 173239810 644601261 51641597 404415482 309096594 761382172 761621039 963759788 961881388 981230647 840216810 794632188 788819257 237566963 681255162 965695249 369198853 145077450 244150092 997633239 365426240 99039545 596768371 516215933 841354366 497846848 276468516 437507573 180090807 293014501 937042106 698756727 591461575 989389233 157882803 399737086 408089583 163384113 755576880 135822537 274433362 35720822 441752697 860413916 714048889 691791510 177406839 886753660 268733904 99817513 695921465 835827383 826993958 850410956 686547824 228710618 463214129 948885153 964759026 677813752 187204616 493401805 968590138 437613418 470691495 754884601 662894310 260906570 918678382 573472722 502402616 908084214 768438179 45772425 617507478 956110995 887553259 549207892 316960267 819238280 664025045 12885739 387005379 503033343 738778191 552952332 889735315 672702823 471319087 382889463 358705006 826438644 84110763 199083762 307077617 817205021 641087969 41265350 56197848 870422558 161602896 644644672 108353670 406344820 382877789 235202737 507266 8764515 455709648 869527663 320234740 382630259 706118484 888164690 366185772 189001455 818102266 899385911 719332380 233608805 135980726 761485953 378800089 907509289 218313953 986044563 727143197 890776017 164844213 280318551 28731336 889327290 727832532 423395770 278618971 265542274 444504002 698410285 295741819 491953036 59926118 820746278 605806196 847165823 654951565 598282141 206444979 557718983 401370727 742064783 519230539 38308371 766802440 700507775 531040113 490225365 661927400 247168496 281225984 432582085 706128740 181124844 440561142 493954654 882875707 346962816 978358517 85432928 633805841 795355709 876774083 639569484 216029935 47353529 353702090 610672107 555557825 51588108 513655705 430684360 145605591 485970260 173316449 272379569 526644324 767819313 779671160 764190266 533068546 702527817 751428058 860808505 667817004 117440709 353097123 61463883 548086211 219477202 572209046 968231502 161591178 793927202 161191321 340529893 227857322 701400168 578696759 606732024 206226735 560708319 30345500 69153841 336218248 541961412 224023453 904386175 162741259 847417815 327434030 270066839 759839854 870775007 566288361 456962158 196555599 97483811 665686286 257907136 867385262 519237105 449170301 574770316 120918638 817198362 535320638 478192534 872153303 415705972 743214329 860466916 769318679 494014551 633400958 842352706 889538236 259999009 386504511 441797566 801085755 281489330 153562065 536223276 492721773 889460976 202937199 748563363 424047885 546317637 393974391 192574461 413626171 778901276 48518890 121912667 97845500 540020583 300032752 130578079 652317879 170120220 596527954 27749873 800295865 518535859 63918078 89112379 860036274 389926570 942569095 870409389 102674486 4933121 924186787 538522425 118331710 346784703 179185323 418507544 37951908 466050155 790992926 666348611 608585898 898786451 914341918 513139962 243455348 860895560 571356657 848030273 869270409 245147808 991632769 255612510 502698838 587066419 914362333 347396445 482635947 102059935 578443190 877568396 667407676 515967237 70562275 586745855 161716513 481231753 410489309 848044301 807589206 578575829 341097539 831631569 750966844 431544982 980266840 226892202 5729302 989051134 955416960 910675643 817956237 557020993 594283975 911871595 447147053 276592920 788066393 184305383 225569509 782718529 630469387 833769627 901393547 237836540 133637073 4922557 20207190 219419279 486463814 186426306 794485346 685225412 705085735 649188327 870554672 815628134 95818968 356157865 679422755 400736967 759078877 925152333 689773315 997290045 790867042 909828185 336415870 89951649 1967028 346655769 347308962 163887822 472131270 927009307 914378853 778360360 557855405 87662003 675298077 570666770 623806756 712512888 199272200 969795190 14240521 245574597 656185030 405666626 719710430 527559481 544989401 932325605 875499849 686180151 954085932 992953302 737592212 943475815 270069897 928935950 731039790 131211571 869587745 814126472 634111271 774986827 782942985 871030984 935694008 530704673 432526775 932694865 231753657 196373614 66646921 107531310 556632105 902675627 405417534 854170730 986424235 16258713 792372090 170774424 489192963 139052986 460102471 155190859 946283932 562421461 844290191 85922975 320552453 89046646 868871587 633105071 902372975 998142827 958028983 905427740 161820721 530973000 97645667 769112973 370584389 144287460 831281699 408759081 865066184 601028314 672598232 618253598 730621821 548437513 470400838 596434718 126384715 657299477 533965972 910290909 915978427 585456611 416975 167716756 816464251 987216929 360508262 583253633 692516061 363049915 953266095 913504613 141923672 594048615 821055841 323677188 272775686 995540251 24289048 728416169 288906533 429969553 982312149 816786847 692926102 878101962 40301179 739417529 711397985 123286152 719387219 462932683 122753327 517759954 891568009 931406638 562102478 511616628 968631468 413877568 253299889 375032700 631377458 29208034 666965614 278384830 459873010 612327160 884973630 839247697 693489320 578049516 166376320 719386640 978508404 650645548 508177718 588944410 934608731 192241576 650148486 281193299 706297541 492502869 290967866 288055521 994516221 133782444 932531777 230156719 466522549 616976171 900912172 261271277 163369087 814920915 807463857 257080974 676658516 878628008 510269484 523787208 364173073 392074293 816990233 946409368 178622965 710599429 498140059 425000763 877468709 440486699 482487545 984549558 701199401 871119291 148996379 856228688 477370732 376849742 983064081 729787411 726418623 12159618 541560716 168418894 475224790 731624568 982676835 632447509 837192905 220043604 579749392 119323839 606099093 158909121 933507889 661065064 535781785 608172138 414496263 653827437 441156890 461476482 236564986 176799986 824630463 960426045 644116242 755552095 981223189 362172501 827789440 569132510 223723020 597913478 322720019 446697951 341775224 539770641 314213828 563614101 338784145 678502205 889842730 572874871 432941939 407330769 794905350 544220096 524042143 667371676 460244153 917184238 787875960 53869038 344506825 354861126 277544135 558307100 789238624 129949007 972765752 126871807 127798733 532116307 107936731 390812789 148810496 191305697 532400291 250304735 671120658 305709389 467370986 851606690 69247675 295590703 769254891 2415526 498041306 677022944 321275463 586294746 338204657 553541120 61470337 156435374 7322279 174887667 258799234 231832727 858214468 586249567 420496149 962331022 595356728 784567983 337473644 586816913 193246100 131507859 196852889 259190817 513388943 536476542 102757910 549033923 745483266 132368679 590214206 702246527 249575405 379193608 248121809 683527780 868376560 988987618 767977844 264128514 441700050 460572983 90870319 274517230 316918270 947030991 18061805 720990786 946417153 792210996 458637311 350775578 519554830 123223605 184805273 509049112 490825082 427085415 673628244 551981792 987714111 759607967 823635626 494081693 274934653 608627833 291029118 859856506 581190389 749709268 413491089 220192042 183156876 743525716 83110414 387572321 212598990 472269023 485663487 583804761 880251241 628516896 711816405 736983374 822116269 642229512 391002596 284411394 368518931 492405319 778426084 681140282 677272499 134797783 230015345 880194622 432931532 784623474 947373196 800365149 452973888 958338327 514426649 642773351 338859029 542436745 446847071 328021809 726530805 982460624 911510155 193190677 582114479 942402742 940622637 74645615 573951924 411424586 516507064 157338401 424136346 151716705 766455302 460622352 781158045 238947600 614576851 109488548 485975065 87449651 457429565 49737804 996636945 720344298 519809611 552226040 226408363 38135830 874221923 65410461 988492466 620501984 400910545 255679925 102396435 900321331 726705991 363888316 531241312 990437693 2279767 88186548 503549008 691069426 882418683 255844002 878328125 891051657 501216526 263886094 994593188 82121981 224365009 424971911 811242665 1830285 516918631 752534045 564905360 607055676 967906136 214785509 332944453 348725329 416221714 473292153 929196501 339853017 445623139 199325301 76044531 41647904 616580865 711381755 64413812 621530684 482640642 127868464 961373651 231703170 230071396 364300989 102263214 161689614 666889094 136756046 217437766 219893568 449156781 273606934 889564163 92248378 839521920 157254218 388893678 362469987 235527309 347761313 23685686 846476006 985562050 257065435 896787628 384084276 412652276 70422583 30226246 892208766 830412123 995387131 588895391 451080508 407293716 31899375 765571701 532255144 834177950 100373730 591890474 810391619 665928286 262804516 983515973 91590224 165443867 119252234 372221934 290645588 858419842 756071790 211306869 516674717 903245475 18828589 200824011 106690487 471886194 649356967 894770951 894787832 182052167 285093697 962565090 47503093 992074590 484998630 832505915 25656843 278107736 252900738 658045589 409743575 840404152 707136390 427104148 863034558 834041191 172865127 989656196 969660518 984704561 965298719 462395858 125707323 973330502 663880363 223469456 850914539 525870266 567558795 656009205 264979946 931447045 707700548 598640091 317689839 761481603 873728993 944507712 484009845 653115380 365171566 566265285 105134395 435045885 339849596 643723058 93678277 482340774 769463969 41127408 120327896 549899227 967403764 653664141 585202690 903501547 431903381 607494972 303293711 449777932 416272419 320050770 192571285 466534613 294277444 745180874 2785897 536681410 538760993 749445058 629627944 269363891 446961382 298175996 198719408 749532269 638013511 724498526 80400035 598523927 685799926 43836530 9708523 719001023 209652270 419172583 340505136 329199315 110891819 556323342 475031652 305023144 468452271 626552413 173166136 504256759 516943231 213852912 819291300 888517723 699680228 482472451 166647907 16190164 364907563 342769017 631672436 295285830 607984165 300282712 787868826 26957051 732371112 234134603 368757213 881759773 884219916 661148703 628820232 834225213 380440750 292468806 517283112 301461967 714758512 975692887 367941139 51597739 724725815 597693068 820664543 404404110 104198252 769556034 446981222 361486999 783399292 680137852 852944329 353500106 348822872 510052449 753796842 627484304 563949814 108123066 619999472 861578037 623345870 920985973 866015431 439888745 998648157 528295460 802167197 755694272 984524709 34573439 745872743 375660338 539639211 806437854 472996698 127554459 141655800 954036927 52800114 640027196 776473881 258127686 385522670 120976184 818178591 802995128 669098961 654816024 804039968 36681983 404694371 986099528 819684532 455894825 56015279 995007127 216200568 521923049 458147842 953230267 895275151 824480021 322368114 914996171 457349660 385212198 886453845 654550723 366591433 509672891 37360837 226689540 308932931 231257110 2208035 262124753 829872827 672810909 461508497 557020370 559818086 206478938 504999799 20723861 490783742 133559164 236347902 111269384 597511488 374141396 119928472 142943489 94815852 676478041 747709302 713974198 488511944 80602788 906014224 405248325 147952413 66209141 621081505 305644589 363745336 891734828 178281897 719165139 685101930 483899472 485253225 91576831 150701065 316956684 61105002 569426268 614499565 425321645 72547318 683397115 920187636 99379237 354759582 491740880 781104510 704639115 799981234 284402996 509657329 192485529 558043852 608258401 387595574 934505517 583614790 254194937 497591354 927963336 883443646 735951232 775019630 396075538 131340953 942492381 739891528 618364500 824514430 678041053 863313344 559656188 229272023 412936880 826842324 732205341 657592659 405615466 272447492 15932908 248901223 200186499 219079126 796310852 105769672 448223576 274052179 305951267 504671218 551159976 658235272 156991787 102262180 931505431 431591430 590276898 425794658 291609518 27681635 440308082 629477362 630083673 360356023 205322921 834546143 894254696 568793376 764060922 790909434 254739214 759072318 528129211 248711891 999616485 267181239 390517477 151179844 310116201 456283316 776085911 971084775 950101880 105833059 122288787 277805979 364514776 536202355 284277184 645963267 6075057 261431451 149946790 516110598 641031439 689110547 366024693 766525008 294096737 712103448 333226494 191447504 407967229 597939309 856102712 751275064 573045658 979154901 32339389 235242369 621002708 482895514 677187786 857419108 764637099 489121033 850296131 80985569 442058756 873967604 747779628 827759548 604650534 600766766 665480497 781218555 752055359 947416082 651990303 651318633 251689437 672788989 693186664 84971287 834413685 929634000 308097956 460279510 866616288 488339823 880665610 720153277 711389913 119614020 754650619 513451177 44674944 562753468 889899384 219947192 643949018 384108232 461847719 537739213 935080526 181784414 613797970 773309968 461036073 429064438 846525031 774955883 608008219 437923598 246828665 16514574 307281080 561607079 863031357 537795819 44875001 404673989 12779022 58436666 779619000 559808498 334765930 454223863 577305911 48358075 913213299 729440863 776132506 512755506 322018671 825668215 99732840 766673258 828900681 446874245 896199950 17960703 620797965 847999124 871711324 719401355 555033711 381242101 375718662 992119602 921496901 709733561 183957284 48977175 71770121 821923383 438662578 521426916 592540504 877760908 923841297 935782983 484185973 534067478 449771908 833609071 195130055 380441081 104347060 783818643 750291542 782596762 356137773 432540779 850614354 505936678 193667806 210747829 420583564 254797324 873275805 582425009 857939707 132683391 240157345 730029990 586732089 289919221 152342534 57999963 872234500 951079338 290540365 545728670 370442173 444185886 946290649 572191681 217949420 87645843 577579378 552294936 415817146 2366096 574438086 467176316 152840053 998482272 716286947 426334155 616847632 64250260 119337663 10361701 12402080 697938045 826578352 729079217 432773856 697835699 780620788 974643094 776816046 630403217 529498667 440511490 706889868 478419638 759718103 294291047 95184927 237315717 79594723 161682745 656086452 218179238 988839449 226048113 320284598 465796483 434454442 452606477 627014201 352167884 928641195 298817165 865770355 303261939 443530898 617587064 854741565 11252657 415338429 589352917 503562390 464808063 759597035 425824434 617593888 24370206 882344128 286496673 186613409 554824207 942734918 190979894 860129412 178337564 11888999 208782730 484211541 903171533 174579316 152176315 422485577 299325172 182993313 297940329 139087540 533838882 758639494 491514683 536748176 378519087 491340192 450001752 697293052 351044534 804568781 201797359 848193723 346130838 481744340 374802863 576401073 98606450 224272347 820121167 986933866 56438322 589036783 25187592 538677395 426708608 420266112 686360085 187046271 692745548 663930337 659378746 706971555 598404169 757406924 979041082 306826778 640593517 107594205 684062304 436776737 160326261 616003858 665750263 623998620 581080926 752268369 114732242 893884048 917140205 202402786 692607173 175335847 916779049 184871153 25633065 698044335 86753243 681845261 982604380 80195099 253479701 856138668 43105599 117537408 372943272 495144613 824040886 661714713 128320172 242870452 866851628 478447940 729374972 187758841 792830732 262823427 480608695 56357497 724417865 443760252 205483201 758646428 751638743 395199098 142991679 736215469 274603567 931863273 861199903 665833310 617382863 412048989 439839886 424275777 17228984 191266188 884582015 550035791 130024686 50897359 33070379 446255717 326066684 802003366 293163404 395051714 867970925 361189681 493383904 615745675 185854804 431797431 348218668 773805640 668579525 823209251 579859895 273487204 353417305 277127298 651809162 31315120 269445806 285551750 529919479 821458656 454344933 749416198 900030735 716320012 638105379 180852860 942190122 598464817 624063760 778803333 849874531 330987694 346943067 998602341 325592346 999577800 727246643 245387136 830733424 486265126 279569103 582925282 721212878 978348629 622719464 642549944 783093854 557897797 527401786 567407829 170530192 982105290 806148103 589818670 267262871 237704220 640707219 664859486 1152490 407423319 98615465 103432739 997684675 163729660 163631636 463977439 953412259 802941294 474408743 63091991 6778060 291989878 97451318 916603640 396488133 610133696 878471451 451937229 974535386 993090140 597264306 699616138 944214938 573697341 705880156 474104901 5909079 579494077 880211840 337784503 494194345 4772631 839608582 601745087 66513900 26807276 836348122 684089823 475203517 811397311 348318063 406066109 584616576 263112569 549823545 209672867 793819101 818683109 427043378 587664896 227828031 99133237 330572886 130177253 562346580 370553467 276079143 773270665 128910224 847899441 901352489 394903750 295410857 170586290 919770727 292584601 824647964 729556926 734433004 500152485 866674343 625285370 830995531 992861617 750425037 847896430 240299544 652457254 781721685 785904389 975299437 253702546 770475467 771246352 322423142 920657191 963329534 346192067 762660261 216288316 902236544 726971831 391557838 376459211 19744810 910293095 441277196 330510322 249244053 220796083 678988939 306878578 389866401 852874335 138441212 169725747 148859634 49166229 711103252 625008830 292539246 108959583 925342476 45620417 137080000 424613934 933562658 261247631 661466840 95925334 767350039 149706653 861472873 972337807 446867888 217606662 723859306 750189686 641722678 731880712 123879830 896729353 911502837 177811333 342296300 40178479 346874048 66399875 311966767 835329070 85777259 373894061 817973094 440319027 659601744 392116687 769151069 336802510 394446283 708047197 32562467 379957619 440956606 865653485 987184778 944096249 968630030 692746680 498824875 102862111 351412516 413981213 153734495 40521986 222755180 720406559 626227910 438980009 175183577 891736546 898567108 642392442 949887327 741701169 93519999 287483329 535472248 700339451 979790051 40772912 526339488 443824594 710102814 975626841 711903961 247400043 215922212 859811382 253002024 639316256 93551660 124013218 572664598 25662833 633046832 850301662 701789999 676818046 298362737 32161293 460363910 583029647 359387122 325211575 500199728 323801229 429196536 727465034 166502596 397892742 755075216 580818836 740819682 124816428 74829065 645631307 208635816 732487254 160331126 872155525 543416382 113177726 833188909 12494144 448088396 650832194 421097290 17930971 511111039 692501732 227984173 201692315 256640008 497521098 371375351 845401896 790262044 538011902 92984082 631639053 480299125 412908718 892590502 842314299 741297615 66175149 80566052 705847942 68427628 772395761 326696127 853090854 595982481 567221267 304315630 356143928 315342343 679760338 783509996 173099835 83374746 918507408 887388216 307746196 800801181 417569491 676677910 36691978 753938277 791902661 831966475 609801546 61472201 150663605 557551204 96594276 511974569 155044244 300590512 402118220 159895652 626347129 278256194 640837210 799290976 731368478 575838896 48869066 139705221 417056608 524003158 631423037 103569090 483609282 550254292 802903350 174148487 685360875 868274316 413959326 585669706 221339939 641739557 825573953 548809474 654581722 88707851 525634383 29907887 739532578 526276332 574469852 282292432 601321776 568324156 583313504 757891563 972550367 380728242 934463031 404027401 693274156 335791561 849076769 44975670 662431419 431270208 91171268 264815621 509069905 18338714 296815397 505193995 898462551 726234015 490613555 976715872 311984990 121811929 742830652 952975649 492081557 664338712 193302646 626630896 959451989 59370735 25845880 590460274 292821654 831332404 224748478 706108368 168259703 697115524 544810280 910608183 208379322 975500220 746742651 735227736 813147461 503658625 149830110 977518824 405420706 726898361 583614047 960266273 850290815 30643472 281527916 637453632 625039151 321303669 478864730 271453445 159546152 670249626 270699746 997770550 259691395 765919863 663422367 433514779 17186944 664341191 630925201 616418819 84586495 727143561 563428508 961827775 213363207 324853120 421693706 26905378 181550402 914224308 111307269 269854343 57824639 837468911 596661278 981748298 646460464 169563457 341922249 838000973 869035753 5311869 507992030 182427509 125360615 340478649 313593370 617380395 633427591 551469010 329261980 595044060 674216394 779189734 57839464 730162553 762539224 335831768 298519271 617129208 842815353 150582223 816919653 855957969 380496541 383202231 362871186 258079361 362673878 361633726 368555522 736203787 264245465 966950872 940029357 500748401 541919745 798260028 142236527 585516863 705955532 388483813 197695369 625227777 804869980 67305491 349493790 138457801 116005878 448533703 424893879 305620138 919464838 421902922 695471040 635289663 12008986 121258406 376109832 561210405 68247907 727771179 61377605 450455420 449392951 219910636 269016206 952849514 319341585 302318656 7181791 570954392 671552399 521029185 466660249 90891699 54403827 513978704 943902975 342412268 885964707 592407439 531538873 394145913 353838506 11127397 512705109 308579346 954825780 545024254 537206977 60740980 743489558 949490377 848431315 419839969 45801027 3281912 370657473 789337502 446190168 505605123 482309033 232497780 581597457 832536101 448599050 304976944 940143825 469135837 666906697 289447716 454118431 668484463 965947694 602534051 619469859 348956769 470750308 468805512 807881005 155555838 183123708 558910128 810244911 185941462 189727722 74127739 5899838 395359292 836093575 311426639 738540821 877924551 573670157 920985365 350303121 631333073 16699166 599189434 269892406 716593147 653853758 42893488 849691048 280169127 40141908 564030826 828407603 13458045 106370605 532569827 869724484 579018983 120226297 668460568 972671726 929246100 276112844 729065609 247628134 375415545 146565662 373076156 119505031 111222987 820069452 770197690 85797199 516049030 33922325 756914320 276915296 501596137 77841693 667485904 766027904 505936760 307011949 9123597 869901081 934527225 496852977 303582818 602643642 254482423 576219641 196598252 470471060 590204994 471443640 427440459 902601725 322654829 389194696 285661478 803858161 906319439 134827941 498824100 348902540 791786883 795590701 318981875 683512977 936792040 114796838 521920452 251215078 195957281 77398200 826733517 574073878 489011221 168802287 29680710 690619853 976486768 168031034 150518893 72415584 933024289 830079215 768979458 742025795 634782938 57732549 604534731 802622608 328484243 995235672 555598353 183226759 703415304 904633000 245271841 738984968 639285814 737104026 9671117 432724763 529660130 436728437 746975209 243486312 681070098 738195047 400477390 348569279 443638673 283390974 572103129 950260882 846917487 950628528 667060461 479090294 305907327 953348179 595010797 71544230 19299544 464804261 7743555 790032512 4498005 323687109 401854812 661634309 667801365 926339512 792595754 253223773 386785787 171545317 57674145 898768465 736236335 354881945 354603066 385437136 509225115 549779588 985140850 63644522 940231790 517542458 373544524 769753816 709913501 488834996 773668555 657443442 601945693 102814924 99185785 983455671 760938154 504643268 886959075 846056905 38614212 14658752 171472923 110865902 205943213 26884167 267544373 389573136 56718764 392349638 557330634 717408574 911183052 125010189 638585464 297332265 7425885 209088464 114362975 209627560 693871730 551739431 782896037 560143156 583031394 797045006 244440308 338705772 670129480 852318438 97502455 302133395 202939267 6602226 888035552 854803725 789827638 732835547 312605413 44249062 330968521 556585773 158993598 612378443 178038374 476206039 537687593 210993422 903100541 991289775 320445287 191041318 76102976 546739692 48796092 614597677 597592872 17104042 493434354 464402400 75214958 698231146 146943703 305522595 642697619 649616783 977331642 195903738 174322136 936210657 503783154 402360849 558891975 317024782 800788567 136884789 793041832 171446564 124428231 507565657 929142284 913814553 39135138 474798994 669676615 124094275 705439567 953299355 56626925 392863200 528405941 439717714 193240668 823021712 929420738 662809401 848966962 616662485 259727592 995719158 393045203 667914394 798716827 8080083 766414308 184737961 793802708 551828031 594526419 722008883 118239121 828219467 27822156 774197581 877682514 900514093 565343173 577859181 212100766 801929152 522251251 508017905 754812540 520879107 879636307 452821656 369164283 91131798 731853986 6381319 601828010 734444608 972538213 953417285 234740512 88478315 865886306 683605823 430327669 368920998 611937317 930809925 550149063 979095330 89992573 89698699 531264183 989997622 10426876 103399849 993087465 173465820 909020794 788547612 517881992 20009521 327305618 629537218 734414271 203424504 893293091 236761954 559728449 558261272 250596304 106284578 669501377 361981210 284169601 587837967 887501691 735863980 985327584 108562073 993987754 232737056 773384669 80592659 587276815 902852845 62040875 991638327 369525617 517105965 459566784 615346593 273355287 710637598 479787353 637753423 551195984 4650401 913401843 278960935 104227563 557765566 407163475 998491761 415517631 70374686 45708159 109165913 519041573 738054032 304844355 237208174 571912312 954350212 839424942 272632358 385982364 333324179 644342674 769960792 799668085 298781429 62517511 863489472 279492971 571857929 595665640 90594430 983513836 799603665 52927060 505778327 654563306 60573555 827852590 728755059 154640729 279283897 958915742 119299933 718214578 824430226 817660303 511789575 428745075 742948239 152908078 259799299 611793309 617141350 108358513 513069130 256008757 784759411 85925774 350499513 997395139 738586674 17569407 75836048 570270934 40460742 863187333 217433585 963912317 343915894 833847970 117017959 878124751 763448874 258436893 305489500 319530597 543349234 581565442 293266849 883343323 837958783 533432992 907245546 28275794 617824168 744493321 563278927 264014833 876456935 330313365 168631501 613682783 145686746 85776991 257716419 81805643 694356930 920151494 733175158 121493733 518683143 606740206 959703693 521184354 232775602 748470589 125126293 787426427 213689841 815616478 45390206 863154158 885568406 514335297 838658844 973918716 23939993 854849177 715728807 225901290 520126866 764188764 639608891 75054208 44057151 182600903 657284953 762392717 661289988 654033240 217161572 200340832 436065638 942529618 967405861 866912848 13641615 414286140 100503624 517922870 701398734 495426402 977489885 344526318 134714644 170022483 619622615 803675866 309836407 304011873 235152016 848959326 240679858 805197604 772548931 751052645 433256611 451060215 329084561 484759770 451727052 983334522 216287741 958412336 391110612 276496142 850815856 737636059 928146435 585128796 502553013 871540693 199667913 603778767 77750014 834579482 563788087 714619157 969595741 2402092 193185924 769732257 419518796 878777231 206695049 365670700 861974054 978723150 673996358 962782256 301787819 878996597 718100059 403256172 130227584 749698964 304747407 332648803 418700717 837959235 416227661 55836124 27049245 635244952 170286626 74224227 198315809 63687858 2196545 379010247 520144109 453438770 486645759 168070554 67543578 772828093 249622614 664963252 196402467 641027195 734869350 979026865 85554152 617232795 933918960 471504494 409103917 653475789 659047130 18434448 833155612 310997190 780674989 674872061 567218879 31260096 869521690 803967072 735741575 258860535 75691633 135128489 327912904 391762733 122742568 320168331 232740666 593977894 538311002 329229821 572006522 535530285 524938821 117969082 376444550 271680654 345876683 946409920 359168581 863257882 131489778 293839317 623228669 11068582 923281764 651837693 810111195 57890955 910149104 190408965 30647151 556320808 38990855 527808508 156515373 20878683 518645311 657297076 30200557 933851404 218889172 158574405 880079979 698519459 81721634 24282507 919617223 139539341 690619948 950652835 970189831 351760314 416632088 141412978 20007569 805628962 779385009 293742110 160456113 958111291 880725220 354649747 507052057 329113477 475844931 303558143 585464923 147787262 659795845 317277526 906152305 706305198 998296580 617308878 537230646 197932061 292134973 417423972 733767915 402030296 118234452 97331798 600009139 214664688 515699341 945470375 545115926 653032826 560485844 373384351 810365314 731835152 853391414 474948424 194042565 660555342 461891174 112251378 756356245 724562262 458656569 604268975 109102344 495921997 354518058 975904472 506126620 558395611 620706263 46527366 903529264 947795119 769816705 532566042 923939209 155090937 907447440 97239477 864938191 839076590 263217421 846929600 348640909 578279240 608142887 517311846 953090484 276840131 969134511 226896917 722537752 58190241 954945435 556125185 380006385 716359975 96012934 495738785 446671964 688836638 305975342 988466480 79296472 392731987 703971830 910314285 453627338 738491927 933270882 188168923 811775993 979445439 666706077 844477122 956118802 948460837 535635702 900074284 825876261 374202149 684125534 145296041 214874662 556117793 698484460 783504011 883181677 214031486 485471577 657525611 131755318 566336549 254397829 972144034 780614434 208904963 586470896 26418129 280358068 341417609 137389889 146264410 135025365 147183404 335957699 675072228 184302417 518748902 756901603 935544026 341441880 142074803 918023091 123916781 946232318 142186517 639404394 761837966 56766139 880819601 890241762 404807797 757825515 921493808 810731545 12192029 90048334 417780735 115686064 38680133 155231370 681794959 948431983 518268272 938423716 454530677 175127487 576533862 716539787 575986891 579938350 432824497 638955661 682138797 368420079 124227105 597778656 923233469 256696151 731315017 763282715 619001504 596054881 301590783 111749306 314269567 701647915 38772191 310283933 275933831 641451639 839078601 371664265 941536105 72958763 141703519 257383077 20106459 91637201 419474056 880309759 697582868 150613272 795672816 824573189 68694612 885688145 608397701 522988812 702048602 437871347 593846779 44582349 802715628 392062231 863201097 635240419 85697363 547302396 24807466 205756238 497346780 656776580 10510750 591271922 378777688 752806325 847662950 854469145 561290396 792578874 898823307 204429037 817564162 403672032 725355991 669073663 384315111 899165977 709806170 714365635 371602475 152259196 277341671 978947345 633368500 924787779 857637780 162069926 64333547 623570379 276513342 478374305 423608637 777062936 594009858 950540294 628851867 488843342 541412293 117927998 786533882 239455801 316796846 711686293 944325076 698579142 752675750 346166459 599729830 198567048 566841055 757222468 747071856 781402676 882451274 284784936 641772088 537461541 655125535 172908611 67231367 554993112 361178201 648792534 67852266 525279345 39463223 812279300 951649394 437510453 650882237 347064662 272164660 165569294 114576433 884608312 78444746 156491274 771499678 603457658 614615505 405357020 271360340 620434383 769654121 811937370 903125606 902345297 306885560 770702845 497214762 932058619 116491879 1698404 122309309 42235950 848661283 676943057 423564925 117554733 378947613 320472746 636918925 559772576 839635083 80024057 820082772 194315541 34988837 769427949 65204478 925885050 477636776 529103191 936147961 102245797 524487255 385639726 542684538 453697228 559458933 115375371 999090422 22200077 469301452 441218478 776738217 155152103 378822953 110683511 864826130 656279743 970192349 660871917 857866613 248848733 758926398 855023931 675173464 740575852 855745828 858368174 491012870 387616509 511589740 368942904 103145743 730094596 933476472 392714480 69053126 544541914 415837869 912791696 214702018 196699577 916442101 271501302 315731293 176744003 504746555 732614819 212464440 819555324 725729777 832177727 69274037 384455371 957978252 694613267 893445755 251596669 312460551 342708365 940603126 715449922 824510044 59388864 316491477 915352366 899743758 52588001 230868106 897588921 39909539 69910731 713944013 79162944 396238370 632511356 61868570 63667330 545951897 927378070 96537902 115521059 857651353 441170655 462321038 745306668 73337272 227554241 691474688 368240265 983432974 337557962 450018063 399527562 788529592 242220333 149305227 254795106 353280345 450399808 358416135 135231659 224151700 557008380 257302362 150423777 17682323 649327232 914385950 503261154 478205571 851909007 534874932 136828788 82346005 935095565 434391358 465875903 89233919 751453573 992832548 863467983 686842745 83040934 875407760 472312851 847458241 782500801 94289266 804341473 186907287 919232077 9317500 303406832 629941441 128900196 584092838 723481564 355312265 328170307 202527659 862602917 153427514 842178510 410462091 605556784 16100006 25314569 8944903 557995461 262588835 384385696 893493288 958187919 127700617 492770656 701946041 65521439 814265014 210448315 943340232 70493162 207299082 496767049 459060521 293912518 398765419 448697921 905732083 919946097 941148994 920625668 784157953 691965706 643114493 811514259 47628914 696521878 559533707 689463060 708519209 527972988 452059363 779956049 641237325 868805129 550825085 602289720 935593674 157465581 604231895 901745500 684174287 965004988 884162545 160786034 11935055 262826351 893591249 541797333 584903040 395197408 825922049 438225155 430302302 693455185 887894028 842348318 969339945 687191270 621307396 840361837 295795170 832801318 113842175 983337944 855796690 773875070 907819413 696935278 866825732 175174334 7890532 735430371 844675270 525458842 332892812 612426506 186942764 388461098 984365364 690944864 353440653 290729322 210204931 137791617 29200388 794819515 281688231 574881968 252840176 420193632 947887442 408007252 597777780 892276994 670502711 207207029 983715320 812389421 135246866 846757187 242299046 127702480 628146077 912961679 548919790 590029505 618422812 51907664 938971394 779682359 778840274 106245920 377461851 658316878 725737097 200828093 703612466 248247431 529756687 758163080 357743367 369321541 833076403 557747721 44398110 931174736 385654476 647107945 188262909 339371606 195965490 148862454 492871920 492673893 99430595 96971427 747933573 413504627 752055008 610467973 378287376 543007190 379009005 437898583 328520744 581684940 521813716 853098487 482177320 843377141 349464707 464906983 466614447 711559123 612141673 43140301 459555361 485784401 414607613 812059379 28466211 349291065 158739511 781471687 291236130 694265789 103773717 731392860 189238221 681319663 886237976 131228648 678048151 227516744 867116740 777320516 109469494 452438821 65745955 585130607 676421927 602054213 172557891 966160907 307032615 762479693 31189171 699512542 568973755 240060228 112327178 515890003 530398377 891946007 147689569 602102007 675382653 350109462 75336659 957548284 883828997 901406837 36012804 252824249 328615125 680453324 590271383 996038695 127189956 111314840 260883127 231126630 65851501 861179319 125834639 216991286 339418031 939200496 961831378 940536958 706891566 353794921 970489908 377168585 851147216 36104239 128443118 901518276 429377088 349753266 611485246 636297154 659630958 442330949 288852709 108306744 364134156 502677154 113316519 44796225 700892691 92478565 805375182 554342426 675367740 187118220 218801320 861309351 736369544 770651901 905241092 702528493 758084281 583192064 304762809 860247958 763182550 10000577 646970400 186923120 798266283 980440015 892900757 548547054 489277766 276457888 775887609 704362405 303186556 680092427 698374195 623560656 170929762 291445196 316220074 431439309 851285972 102711043 689221069 151724702 567478769 999731125 221438859 511371625 734392476 223075658 496484059 421481977 785629437 180040717 865513014 245938490 148758014 241791408 853912600 962147264 323472079 371803589 742544770 866362433 564895587 942700614 986851451 695763990 513189105 614305293 442766986 768094655 818214003 83641693 470673214 845298012 362577194 599596631 259432615 420792628 748377368 493810054 750737882 134178866 892806532 471202900 691903344 424214115 263518074 145429394 117228551 573583737 262996040 270396404 428776128 265373003 553295363 176374418 399148991 362281043 420793856 15040361 470738095 32547886 360066907 604515288 472711995 52598304 541809523 685408548 875447190 645120397 673314412 433801460 507360500 329236609 434885035 211061717 425009678 459831849 157618270 600013239 730101155 77885272 988031474 15833710 504575217 275221251 835709595 612586034 126698048 312404677 570189775 509624863 660790103 186274140 516144843 714618038 259040261 353995050 160256269 760200282 328967834 777462965 16813784 649168852 934792811 7088423 646975923 769841872 185048145 771458254 152294122 417399902 469340458 376666013 60331531 785871217 396421207 988961194 870394731 960276835 487367229 25930158 627529375 173558895 811865796 692985736 823462659 799571510 483436507 483909306 204833334 986976315 99836914 697853674 996904604 203232871 755051646 36640355 25043419 219434885 267073144 637424273 510904670 354955719 506684126 722903176 825871061 90846015 187088177 9662334 110490803 769429607 786450934 260281677 128794799 511808666 191196469 110036722 767568452 992286360 900553469 821019921 997251888 4936454 669818334 264757870 674471417 286352620 268771181 82723445 229994595 654384693 508024515 592950707 189103099 943353906 113331455 679201370 33692816 255016471 191867327 703984321 7049908 803678589 7713707 997412322 227365951 925150431 536338667 655726555 663628492 39170589 618963371 288535149 814505019 396505851 460817566 374468480 655424301 23455139 994279800 165388701 967049099 784626975 305467763 995192434 840191744 864523744 677520331 926932818 668648826 586365498 428728898 371398578 517027245 683785957 569824669 40890798 353603984 240398206 900823588 511762561 908681949 376333059 806445094 944433936 315928469 27216475 864098931 268773472 212591226 845892300 327765216 696432156 672301972 481533059 922882759 350554896 393842349 782460688 976401284 654149040 663637461 207134695 769415929 213339794 672143326 860730592 660676106 67355375 712641248 387361975 356088610 200150310 817536695 241051021 702289069 315903802 985324416 689593701 140848028 662135119 767348768 908486824 17545188 169738288 240843965 376674465 364686079 134035404 78639426 332817410 609705065 841063861 693799903 323662686 574412324 962200992 516522375 988318124 200800564 54275559 263032945 838078154 321620004 930845194 684610712 2270712 298483584 440317737 111805499 692815961 90144345 679962252 407404125 805177205 924267716 352686108 237868870 742617018 21676123 797471463 970055424 773225718 358095034 197229471 827886043 631790815 674711555 61099292 455902441 286753163 991795035 496212181 480894594 144568824 713101163 279635307 884050114 167520901 636442847 744417567 563037190 654838135 589166314 717048407 438334835 637756790 685595073 590528029 811800943 855463949 625002267 87819423 352263206 992469549 693656248 286732208 918410758 157054122 30885591 82256710 239575619 225279676 404352701 147128314 998397268 508233344 596142389 68488075 393469300 553126261 379120395 805386587 760056610 8585472 732987792 284846832 775728545 810465512 624640793 333433461 941553529 972053466 671957888 855951670 896716020 601617382 566388897 445786663 947508386 670631168 545528542 781123678 935684053 725465984 122646940 212548501 721618214 341708450 395300292 485130921 362880238 412244231 926361667 804904477 550549966 419275571 287417482 104004760 682617127 733852685 671963406 61547362 514462627 522289505 141334473 240255211 299345322 792833121 852938935 132989765 736157166 707897888 596683354 416850085 646812640 444323862 86660151 25592294 470542392 638808735 627641687 683493637 922855793 78408571 232276679 190184870 215303754 490063440 275012120 678378382 205918278 159595299 853393887 165746983 832361517 320435427 722157110 379912703 123503241 949646814 43056442 771599689 751932458 36210762 565862283 579225178 431058082 641956030 401373903 70695725 60761802 291127478 101218862 42488032 635348283 544301842 752154839 902971957 383658710 53721239 28394618 552373266 588157245 834652780 65298893 733501441 554834263 648371871 945129224 223699632 256672208 887211166 804930664 969628786 941748118 142271934 612213935 840267197 323133021 60635064 814805410 333045162 99245340 908712743 440144522 926737529 244613262 20945931 198079156 346089482 942051250 939154504 355657713 97967204 811475020 95788584 594040599 944247857 211315554 536799445 916949629 323099456 334923199 397182176 299240579 548016899 199453299 335036093 593420808 356104975 694120272 705972548 117097202 118328734 166073199 655806514 86009514 455457296 159660458 545094310 436133021 961631589 139880735 338397092 993203388 144458437 251596723 982611093 16882172 780823032 984056972 167564741 139601623 916486126 583464598 451824356 121416650 839671097 900593920 38143366 601251285 687892622 13760956 932093347 987948798 332261192 699078658 936840727 764211918 48050661 400109773 420311843 573133010 288509063 860801884 272134890 747045659 344878963 993149875 744110581 364721855 84683157 923753240 451336624 817147990 91634427 366742678 754916587 195081853 318117718 407667069 543631961 862875222 554940540 724828128 938381588 966059014 849599720 437411093 277365527 905984310 58309176 101855801 977122755 622133139 564741038 310107817 642151515 25484111 979586736 613793930 945674887 273663901 987977 794266947 684229333 58859320 910572709 693352958 71499571 148479709 937212313 580781610 418850167 104965580 679730968 879772667 212886999 961807435 769567935 654484713 704533873 182506531 364310858 140224045 280437956 81182497 854910236 66370375 6882357 204577686 563419324 758354555 845465228 572881112 915709778 243065678 4355444 615656383 211735854 551007502 362691070 354645800 433192002 3008328 783826206 801814646 680247971 465832528 675357741 411703820 108458764 262272444 18513253 859149268 103542618 184899817 720377960 276748731 484016913 202989429 644404410 871876146 219638741 99809731 156756546 881515183 710304242 54505850 635370957 29011498 889699030 233083398 575206795 857100192 605639569 471458582 535298448 653027476 376891740 757255452 135709780 785044361 616373263 284995024 222678324 939103369 662319784 551774381 342773487 663458721 812727243 910185843 321965097 91858786 772465725 471726243 474021355 900952930 17887592 941836806 7390753 237229753 332454363 56541991 16915995 178316421 319430599 832150996 123022604 791855206 419348354 459032737 610903694 804638466 159793160 996553572 35762973 776439426 515462517 614599610 231499415 933425939 347640204 601487745 164039874 733131623 384359475 514696540 785491910 556472113 193484277 464847155 909536431 923801517 446847615 674301616 276523500 352980501 565158179 580163010 869318099 328278573 91554136 954567966 164859675 88145080 852868919 365598905 85831520 930795008 961418240 906612303 483136930 549199954 331528851 674922464 637881542 385559167 4390392 434861101 409344532 786061405 255654871 867057983 582231991 219199812 29577472 203841249 243286848 815406738 1306597 431162657 179541540 832726567 900907803 989637331 839369785 883418858 694289373 173382158 958138429 710525250 126744201 120617132 150622287 923890077 637586720 911457486 675874932 342786284 661731786 763937111 196231443 630232869 30587728 833081964 744109433 294492096 722723233 517865978 822728278 692500027 679925837 351207472 171663423 937905814 437461773 375312896 773917226 490194392 879945273 402471843 669003764 776724616 126358352 442313490 126024414 554593588 361175412 119587981 795766284 492256494 947171307 397645080 985490693 261582281 800265887 575594745 83825718 301752672 321479327 190028860 245293935 376622416 949162652 797157679 858121828 63259578 362655597 131696358 932618541 99986370 424735883 684835768 203572422 462206482 847482518 365371328 70017936 537269591 592947662 518714717 259169230 99169987 7735450 942659506 31849001 644954250 150085125 368523047 737703981 459699301 762821692 44412390 92096201 157824530 912587537 112238686 509051603 907724241 14210171 495466436 453620098 788126441 888310548 427223181 460626162 959434273 475656857 108223734 355531940 485034055 30176878 179761532 270740987 202083501 762740759 432954724 732498111 591103398 477821888 178761524 531772318 757884174 413660343 565542712 600560294 632793279 307624940 712227326 554233805 147074845 239092855 639371482 339889001 924016011 314437138 767221859 888252600 440049908 12335515 780462324 991197786 477199939 981582740 492906284 485882578 430007018 118070435 12393070 124593928 828431199 266379794 923975522 238865609 591594907 215274064 594601586 257506630 671833497 565358958 154414670 892097937 778444765 384376226 173308009 194574115 477712362 894985159 733904249 805583961 163858123 113056732 559776762 790056178 33924491 857537409 738359468 872771219 74416573 563671165 921937169 405350211 614949365 762082618 178745840 989989359 458513996 110661959 733415381 785729255 441851104 272872917 159873422 726281311 986996305 444752443 565833391 157943535 9571910 539898995 535003151 878178836 421498342 613457306 406727241 653362348 880242271 784407667 508906044 697909630 947021155 331477477 180731788 726011312 115528102 78095737 819223326 712797007 11216737 84424157 525160352 777748427 824070354 213473123 576979455 538993783 65311930 847296642 998957550 815702285 623123165 846692436 472298598 353282601 764552326 672066839 268797472 989071305 329271552 920917165 475616285 677100499 14596638 947719451 694439455 851144847 729436340 862174989 547898157 382666537 829145883 664541265 609460755 287386673 357182897 950151767 559447519 228569626 375581015 765912760 859564645 766534590 564226545 604144556 273095356 57360088 147667178 768146066 324230591 960379016 842277293 617234028 901384846 999272403 492974125 837063776 365969674 288251937 457045854 295534136 493065308 275283389 672686009 972799203 322816366 72150617 615282108 163790578 28790128 542605703 583540328 45295899 220290645 951031105 783463873 767819450 530154323 395134561 254179154 877619787 85159783 695718698 337449638 905177073 290037199 20074429 147123664 394059763 99260558 491805349 387658724 570180409 539548907 993546060 843566459 271757779 907927538 400827523 229958963 12452722 627294961 264334078 811074093 219791853 559634940 238813142 340365966 308437438 589965931 276324101 948267006 151847043 937917783 514707437 978656812 953777021 645571616 860573650 604794695 662595604 758758633 507479131 465732742 518386769 382534938 559861781 334381730 154374498 705563614 601378544 838589015 85747225 507083427 292934336 799358183 27913070 283508124 297686461 681378966 137686777 626917954 321663235 590031663 958873976 975301071 490349331 819861117 399195471 772071361 597393488 77209299 97314051 114454621 802272643 279701381 49357246 263223082 397863000 134767468 331713487 562451826 92706271 552644967 87707943 431324868 713301771 482069716 36195804 195565429 870735158 679215643 121401001 915408154 633871003 763034915 81342316 432325391 309218523 724032987 798779816 292206323 595063673 111387827 497365761 26421546 351944286 412108576 318925762 673465178 905564757 144699419 987375450 573297390 567671696 464285859 131314394 509068182 685946401 813781046 903937913 242925509 170019970 514932060 409410832 140233522 972040206 348638749 162669727 353683799 212982661 992503941 393642182 671759861 437342604 796222759 919074380 63250830 173155627 213365655 681728156 350233066 990864461 461087471 29498947 724893843 659098179 595531339 751602036 256673112 743944769 972886861 936259716 372468430 898487776 262911641 890419310 243574474 250232731 190279258 781441359 403416296 795321170 448686780 270759659 303520519 403285193 746506863 364430631 653451723 84305450 858425131 939847821 756086042 950210687 716203046 206575307 12057248 180027961 179792543 596072756 81976395 255585196 879967831 9572669 831225039 395664 847369747 721304833 605222946 890231682 636617243 696013758 457939969 916335233 141856446 704943702 902091370 528726385 991445196 512381903 83207712 688409499 444124698 301012947 763608363 539810603 934625794 773415217 567117141 822864817 506492384 755986010 386393261 337480353 109650326 194549220 392070152 951074259 898204169 650947851 19727739 450297859 494754209 899324459 361491682 5934930 262432461 193791815 577237597 788888003 610376317 263608453 102143181 324347839 265513126 501599920 275075676 557825169 856607938 381905333 60273906 294189291 936248909 787887910 958086336 861957984 836223817 111238842 595366073 628475111 906950843 645937355 866078484 743825758 685468459 78629078 423642060 258153477 599613224 482095103 759884576 13131775 721319362 807450506 872259091 718626005 679985422 40215907 173240045 127078130 558799526 427906711 130082232 691201575 131460134 820731353 835452099 39942185 509279152 777096190 657981219 88314638 917828201 683208833 865198893 36327380 255176954 775752192 49095934 688387802 651590672 607334077 453828339 552946789 80543964 660215581 977739825 472330013 561971603 875573804 294709534 236581005 599249903 915785240 593395174 579297190 997059500 490039474 634899703 933925692 853552908 992842224 736640901 933671560 378181460 696944237 315020807 246047652 502107980 951378408 710661816 14050834 243471811 934630337 112025623 227447606 586624009 781813631 324180839 378137303 492784244 384689484 146637104 983571874 896948955 11405431 720079292 784600487 254888734 807298033 673153434 180050138 160726428 539686609 665495583 288075667 694846906 720404176 837433312 250021134 226878051 959408846 244302138 401781740 147593859 746987851 394773194 251065009 240364939 611051758 78486517 246540868 675080688 36655874 634840929 476285041 242592172 455925236 654460282 670991466 720090812 173065686 416154862 392005442 779169696 614896863 165244721 432959089 265971678 492671465 428349690 574586963 689339518 318234866 627170500 251694760 861733007 60592539 394304846 847925526 249336225 31019948 518389788 853464994 497512010 79973774 394528755 475511099 508353186 194105039 833756001 173379631 159905990 61359266 61138739 582117556 130355032 174863964 526478076 325490529 954531325 111471096 235401621 66321842 390346206 208751764 322369943 700217479 253520424 558841586 724089315 706212005 956166284 979257336 996450843 901169459 210570175 641454384 455153446 957210175 106815483 443427145 179944880 389280055 986155388 688088724 260920487 836114288 598122245 480631688 502124991 148041891 622099544 308795198 106943471 768449387 96384705 265214453 871095794 511018952 789386636 294051215 57976519 86961566 124450442 398074899 90569266 35774263 793735825 129126953 185172792 838425021 278185465 171155361 858355367 866384321 843170591 385412076 580329868 753794999 516472549 580161185 496377274 89357431 912396080 233884154 235066442 470649790 562594153 254626644 54512149 940598955 984045309 261128627 853731900 387499074 741403613 180359227 52476065 648763884 248373503 350723256 206683243 541400565 842685147 110114839 224275078 191123981 545536494 909812971 435631648 843892168 852738362 354922985 172715310 139279646 679615172 910227052 765474021 826209515 713165845 911898353 754635841 229694832 653538490 698871196 543875713 436129488 334513348 304902322 217949096 793589652 829755721 871396125 615565054 28640040 558561505 429796587 501706126 903833692 301144617 176813007 955886758 659229667 590379588 796066207 922735193 60331735 376971093 661817044 789690368 296833331 397501702 258877709 865547445 264900696 45652228 273154956 453262294 266185609 927835520 901203383 546302344 318292590 518321071 32168856 270917426 36793237 923299915 621976158 625420285 618503404 48457233 909205722 102861147 757418057 618248769 881685507 233434493 312604642 749248801 235401586 414709211 93824725 841480314 480178663 45202353 829333921 732604441 324894146 929048188 734307499 679840848 176309642 699482752 921304763 398428786 133809770 781107525 892060540 418041690 917521071 388525590 473649151 334885349 925552203 846936193 586234680 91680115 653539157 251555545 754473088 328028778 873024647 970335415 614922769 80028339 871930303 641704821 663775629 396785211 512115838 140160690 600001656 444708211 37920364 387514577 388626105 264296913 483901394 531377017 424125725 623346765 161465374 200168470 486161364 764013029 720631395 332206679 677527794 293134873 42482646 901093038 957966063 358333807 903088210 89378003 657855272 565661168 296995029 250186817 868586588 37993897 667436033 781250232 4721455 434272044 92023964 526543033 685777066 432923148 125460496 851266573 36744377 47520612 65010923 829060159 486668972 934846545 322163040 267524381 739579318 358166643 176889285 257223995 69770097 343561840 617962259 665213551 213901401 72878194 789929833 432986710 548757068 893859492 886350986 21283022 220307728 135154104 736938586 740046970 210038477 740506468 765896548 107612481 496034447 144467168 130309975 399793871 214571717 217144681 206008196 880981779 665114565 754621122 47796578 973845695 291405894 977270702 790618379 780729804 481993700 321766519 496697788 367525363 931399583 63168362 49075801 409069876 693902940 790222681 659886566 822393939 30640995 131196951 209158159 80460118 955875551 944958208 288431009 846541833 307631201 251982702 970010383 816537210 903569246 560878405 901679854 847918973 430201260 678454120 511569529 236241704 815036425 46315073 418828301 696645976 260576916 595609661 433380270 696216619 885263698 645955662 920490881 323518596 782772906 506786919 829437008 886735499 452738537 401085956 787990025 14813738 727234495 822598815 791816255 543753105 69577921 268639804 821245607 26466738 548792805 28907998 536178589 859880645 25962248 278749199 304307869 196072134 259470187 364881244 267172554 52683250 953442866 38897367 598599018 668689742 367543012 226588820 334432871 806894368 664737262 1582124 678235344 800604532 528333088 153381693 898746710 98652824 859986478 460691431 697595599 470882208 162385712 311519056 906464951 949032163 498856738 463033889 25976746 379488379 936334949 494072584 676972523 579704009 562469692 837953844 277300705 847742704 195182672 58048732 783803028 493016917 271778093 555843000 138489396 480842789 13840067 286298502 856292499 393423823 677403621 910164615 146657702 139826566 117832653 239585791 817551367 865148352 723704982 783510200 452837750 971066041 170186177 923259263 423377235 369578225 378505905 895725990 120399142 489657258 540333358 359062401 231303960 169370987 549805542 335918313 685848183 803717760 150855911 270809532 506796598 193495927 276346919 222148186 731128170 507764132 899966460 74497578 950528462 882238366 33601956 878877203 613319744 341218752 427882431 639953667 495821122 50222761 231364304 501348972 101131642 502969276 60634047 700482754 714620978 307811745 490211417 354067454 764326360 983490242 783811535 969943582 413718143 455864271 503398707 268586402 306549853 407703610 46386686 639478801 533833803 365590204 269660301 216017522 406299208 798640078 14173343 291888595 179160054 18806833 935251929 265991622 479162139 913239911 492165186 418718431 36708898 6707767 745400007 905156919 107437720 246074157 740663736 483421420 729518511 431809815 347392329 374636703 963350206 825118601 789429778 298068980 635446206 699208026 212709264 173374485 445295567 621131557 839379106 317432880 621318065 286409673 11603468 291272692 194107979 560706793 956534519 321707032 356100392 621151597 101910383 379924181 368010485 893756415 197287652 186320999 591104517 720799119 49850537 328439183 233720525 495429584 610154616 517131284 179075688 731768760 118041325 195125565 618243347 692315652 883683846 483059800 320480946 701998514 588771241 514533687 177726282 380957316 392986142 362636974 133052805 703200644 252137617 745616662 675700017 75836795 68095378 231147725 216404417 111376248 524566932 172471988 172852938 703949647 544675185 556390575 918176903 902623255 862687972 384660009 857259606 17844395 219999501 494624397 759020345 751897130 520748273 122514382 903209046 308675192 385511928 690596064 644541304 836057787 586523245 275789884 196007819 688541662 624725506 845315680 566158627 751666961 298719305 128967757 700499702 146701383 209969980 380636167 99932253 412367542 204780981 498465049 208516568 807441755 924475895 203713294 674666887 63668083 246188067 586595321 281278897 193437443 173463748 864519918 266043201 349253970 330152772 336457863 138529860 989895530 957458036 510518112 644465772 710366362 832416008 330397850 423394192 116327158 433801753 978977372 120197162 649836501 60989345 649563725 912039383 195082322 862255874 229466140 128600539 780452813 861938560 280443385 309519258 146665063 365073090 628455193 975986976 778914697 225873237 349100085 66197402 650884189 253747497 313548299 260608475 436185171 774358546 875049948 235626200 882931614 170566728 762426860 408022572 937546677 896041703 67304966 341417621 951638482 104454256 654824949 808256117 891009910 458404678 217274380 299588690 680084707 36935218 405412255 917440854 726660513 870341856 177290632 281958351 633661178 804383328 696022691 925559216 884671101 77417893 93219922 266705167 249387134 787426313 8798457 484640421 63243924 994138055 354584707 743446609 120706075 284265600 564002523 559706005 962287280 187057079 76057716 670268951 671233720 918465365 83172546 383423522 450034648 872599077 325926591 870164258 419567486 652305497 295101287 842496044 296723287 817118211 741988412 967316083 673360343 427879325 954779074 913376212 220278452 910230658 318432260 953667915 575483243 691862386 942701837 435281276 680074682 704867602 73459056 415419691 85831204 416954986 903143617 277670340 278199409 539311461 6663706 667161044 26537002 698799956 938470039 754487693 706859297 539802988 932143578 876007238 341755879 750754627 559894664 908786169 955243093 709803351 336304329 249602500 474107908 627490183 870909132 301269608 617727188 8609175 26196289 61832653 725756265 629690289 150650333 175259260 509381545 133379807 812600281 851940387 346189119 311644050 345862260 159180309 275512859 570130974 46685036 416004039 346969840 716786491 864929673 91637589 337038261 216182406 342439699 72316411 172375077 691298046 203461206 644796059 805437503 274293639 32568869 301992509 485001414 40902506 703633493 793921163 673812929 155141843 478201405 948362833 902418172 647322450 827567420 282124803 317326470 797927515 174215475 112632375 57807154 987450822 510633735 202599974 569760022 180406863 580117793 454525488 364525070 215380503 717649389 912779861 158803002 404035873 999106142 227316412 992209531 463977430 904316520 548196912 975921402 475338113 979998597 965073565 498516386 628567764 150758705 230592408 429479073 572602466 226895726 512762069 220419819 528658722 140442945 607447214 817089719 941617394 211086643 727098019 614515200 748540178 73691088 843359700 45085445 178534565 328121899 505660297 792199369 582637364 466136153 672440747 90853779 891700010 310689777 96733000 609999727 726349912 234989203 557455634 69243052 399004275 238269022 544441825 443703389 902026129 575398519 876068653 825726168 879843504 343206793 522030996 947543609 309966895 187392064 388759898 629818592 332112467 839365069 924588772 144270831 142928836 431000165 734307132 333406669 225764365 744645058 160406160 991947941 238409247 722045856 255603891 732019944 157550286 107301953 340826523 155630023 754975571 540455146 162029025 153815481 784437704 615778404 378917700 622061307 757395887 46012796 543259430 432523787 455418988 781161347 583944461 397775405 799915974 237392590 597466916 773617638 915612778 763256119 786692791 577411971 4968552 391541402 545995450 218867091 973924788 249921881 234048579 352867177 947199654 664668377 846969612 139058587 842570362 951799811 668089842 865013894 25723857 84830659 285640056 130697415 76495663 278733708 539152965 199867843 290086267 825868243 309895585 335787040 242847361 938996368 904937468 484275274 903286643 860929472 267075432 226105071 364781412 139087845 765039642 823458179 414676940 133962372 700516077 358843581 382465287 448806054 836727774 389556504 462028502 768910168 730742417 119426387 386622172 519188011 453565643 892783858 332270881 913253300 392301814 714618042 654463635 366351885 944903840 168845624 962891648 16159570 742661884 235917627 198438430 646297637 851245919 680420438 512155908 154722347 399037380 772197215 676000174 804527757 748093257 230330611 752028924 394793592 64382640 599798767 23401907 500826013 812117215 960206840 485501179 967978673 441992544 997895669 370399 150879214 127939809 36826767 554623184 312170897 967393718 496442552 253659170 221301338 737704018 659741217 276692110 112143887 310752209 24148930 614158511 98656761 596521074 15919702 251205253 897329509 402953749 228629212 889998837 472428068 417900225 259739415 564548422 683731723 109145889 119221775 339755941 995904628 862696705 923509902 127432610 432237243 498717654 178719140 327077809 13068995 914978100 899235108 375129770 58813551 534513493 443964453 47731274 809945896 591327129 494095745 815742896 999670365 118825728 172492889 968968160 82087423 757072050 534660239 722838595 310628097 427416183 704865098 724240677 890145758 205619520 288654710 626115126 149775634 652880284 539660865 700982538 825333152 333570627 995799455 873220505 472649611 665332879 655021255 823126207 690478173 697956094 259529397 89350333 632630179 445649842 57556134 327387574 908377454 339661040 897061022 113251379 332833491 15265189 631050213 664086944 124945516 403396572 531874693 542659277 922301142 505987913 939803854 765360749 662684977 212786625 289853395 651916186 16349091 617144767 101218283 278837839 934015957 751536865 823781936 339341293 48530804 973083753 987459075 703504311 846913713 673990078 718036358 571513685 805760706 490032872 257659424 605840213 157863007 937359127 642772733 920901029 157275717 685958428 122883980 627893787 910287798 85819373 407973887 887545581 494779640 194285862 107587022 305357625 505524690 67869059 323433524 661493118 269179410 792322408 739292849 273251361 877742601 398993753 240981894 91104234 68955404 286316673 47899196 584433284 368078837 755900719 920366621 936049408 888022433 213293909 946149561 923402834 831152496 307622152 951374947 752530387 334522312 44420355 592595634 232127421 444202130 541915427 229717761 843242418 372052411 275246316 1134318 987116342 937284021 762098178 653159646 261387824 361072115 478601393 798989432 104867693 246585712 624388199 470468902 85234973 217937193 637707828 516220567 844453204 684092574 145183057 608896320 201073290 645817429 13998998 352931030 791933468 887490647 688435713 571269333 228387017 427285170 785786166 587605244 766305077 679694837 996797434 653807055 833517161 460457399 614701495 901472532 364670545 776792336 757102332 672321622 751972413 41592093 495058426 524398949 332245857 192379777 825623304 415835348 474941780 712651487 616690975 650160762 658665621 265033569 191214686 500040690 164190977 124012340 623877255 208595739 739575390 359355657 41273728 704065176 208275156 33778326 954481620 653368400 846633839 872366867 477179184 822706671 800749214 20135870 362016486 371983716 725776055 27462743 901857389 176965985 802677873 920022948 783845342 527147487 756386664 277498350 633665657 987379863 51980956 176168835 21247262 778214281 253506290 991755570 171158229 601112953 901941682 971094226 6825286 687302253 279442695 985024443 34445122 112681008 198727810 420507979 908958520 601097427 638175640 814836578 769502656 129410854 167210527 648069350 873149460 28947267 636804309 709087296 772673170 775911684 608356825 265504733 911526715 953933960 631482672 92261039 916715063 378901170 308633921 911341738 214572111 997223850 505800025 967499079 314178930 920367450 672711720 977247236 305954096 69709297 475710531 20295393 713471298 42073188 549810848 389746404 759246848 638222056 178823964 253605014 258652393 381127034 631364856 232253061 839558431 477174871 867289944 455555008 556403176 530967172 301740483 110101598 185975086 901242951 294817958 124535287 819752960 878687147 837316561 186960425 633891087 508103937 324667128 535192340 730391346 292474202 611226163 620854239 951468514 552490253 169990782 846107441 795799999 186981943 562700858 81409464 232570633 980304182 898718122 959795877 514922023 891586861 126422903 846972974 724313124 698953348 443351341 957749259 887864109 37989221 537386940 839012346 245273876 722524224 754772983 911886396 133500880 90939975 22113560 445892629 400027643 519060467 272389946 547715151 821483346 713834365 551863262 45364152 504418617 218145638 122793575 976661407 380430645 954105584 374963870 757632603 239836527 593598114 433508142 445310404 630504760 234775751 359119400 294931384 352205183 682828784 250828673 569682072 491673437 239257966 189363088 414747592 919262346 952882137 268451216 23992882 805690340 567312779 139479588 54473924 170989551 855397670 428642766 49865453 163394384 361606666 765676918 700095268 179788113 949872352 709952233 831991649 929654369 231736850 59844952 525568418 915360401 561328720 581962197 780498024 728730647 477493516 144833497 657558839 397870543 939917055 251907521 534316825 586630581 357946018 566718796 439336732 370534764 841860790 261988383 370591951 337904826 830239932 107710529 909297353 929360905 470385534 776098975 765133090 784177896 558299524 12874633 914159608 122896520 469125536 868384563 779290604 466507840 34157411 978214453 37043874 822631434 271524261 93251596 434355013 9454339 104399105 722839959 501398784 298142703 201362006 579066266 950430086 251775922 149990727 804572478 836243851 256782296 169041084 387952271 317901128 950804238 151725407 242279677 833711867 144746406 880912416 624044507 379439972 351350295 937758386 420250851 92952138 883642747 287544331 790981809 696623348 392014864 57586920 600447811 336352433 936685496 251213894 955423360 782259024 127193720 832623082 423931565 577977256 725259516 2753243 139312377 785982994 990032146 530284514 553187827 785703146 725119530 356249105 234955790 884609809 460443613 51463993 140924964 128999022 273427555 729308786 122953200 202351720 679094043 170187415 32427154 847947374 460546823 410720967 730247951 758885999 455749453 3375846 266532047 137334114 532178871 834282521 440479773 186301376 136685876 186702 996210859 526732293 677980245 419617714 426980363 232309554 203181521 425323320 976842295 94055246 231300353 520346905 495673353 216850912 602653284 529384526 47163332 867862135 877696540 836729368 275454857 477205282 109049456 893137529 416857059 132818168 676679240 83534520 819039804 428510354 667014580 839299553 628345701 217763468 284616294 566120771 952644626 996751368 993843762 610832112 440027996 201775914 497798549 152090176 507668797 67343261 25585196 867051598 200549143 304195340 572617528 811523705 843542062 958272426 179077665 5527781 610022953 522649259 23022320 341201144 267961749 597689544 413409491 339273693 911124578 130166463 843344028 395834116 414761060 312760273 997195587 267452576 775987667 383029827 804821600 709838376 62115787 416753117 907919537 452267734 147225805 550279278 468405914 107510315 653794108 701241413 839027360 713626217 228215777 87226 238588909 650664215 697632872 862505123 257145552 128459649 32830945 890477279 667555642 796361526 668821311 787633871 935845697 257526408 680992732 355376855 658612128 469965583 940750835 767693538 375189557 436695078 710761253 74868956 754705027 341975405 358693109 217544501 977568302 242046789 789152588 873249124 693330305 90004311 642189557 521682530 342106091 528582414 536226850 526594859 380239997 656578072 611353829 575414593 881034862 343791849 75718072 381008681 886247319 594767671 768264694 716674795 489705720 552162943 430790239 649580182 535186225 600584319 704993688 446074042 795456266 174794682 915404457 18735340 195300843 654383095 772422525 682590277 578068580 144005826 420229477 411549155 162695335 572841962 156301206 509288807 330860297 577757697 178365862 625168246 442720901 309058783 422913043 601808952 193279800 856453664 984512188 684781532 685644006 346810273 531322725 661276434 515115380 906151943 128369208 647854991 62446956 104399672 642778175 677995149 129814652 348568287 478696427 135853896 717931511 39080684 324370320 75824002 554847570 858021394 802847718 659793407 438296232 66842696 617958538 912786698 199621943 189259081 426194555 736936687 465325537 481725204 453355165 634036863 257151916 578181740 643750457 215062927 787343426 701742424 378107771 678368632 525413490 322570148 46263795 795949977 909866157 958070623 509239061 715805649 507368841 183962971 660598457 806873349 989890114 781248945 583147931 517972384 576707380 214439994 870499292 569111054 740789346 282048278 286542207 225224000 863528435 177900841 784084717 58542891 787788975 393182873 750900081 135755592 959437446 416979794 817105853 381177622 682425097 475684738 982109796 625517716 533459439 763327517 770843741 631548103 623227282 66519386 148723078 490471482 572896111 511106355 216479519 78923641 543007914 530733033 481508939 989778837 655966855 614870143 455152275 913642147 999239922 431748410 789083746 544317501 151467256 589942311 106279817 667217407 222395724 322847125 472465341 277231627 925510339 20659862 701542676 291490182 334838488 738810755 523301516 619648792 226413097 549599349 320805508 433481584 669659384 670149069 31275841 801891774 98835370 256165036 398217067 939419191 897778508 89779579 172328077 450034837 330239497 184063589 33361816 728704660 379590069 574465496 607232352 928532086 225044549 415944968 943504158 23978880 338890325 312478316 798497004 966329467 40218529 109171263 497590348 427866676 928568204 101994240 417644194 823967740 445466012 466751986 980986805 101917224 308567035 435871133 508726834 230832274 256957944 81508427 918471721 117093654 614564996 956121740 252922254 375395862 89439926 78241203 968447673 356082935 139727431 695810646 515298534 490921634 316102679 367559377 5277878 809595908 964167846 470637508 482266285 600614542 914154651 207723665 900588466 934364341 199238977 677646815 163758993 321414259 353158917 412881946 985934716 978269636 353395193 253810160 718573190 100272938 813357652 862935765 486515239 876157994 58162928 227539840 209361083 637237197 245646795 739275372 292171267 882367264 635621510 708734040 678542242 614529972 542967529 351617223 79082400 336537630 132514653 958282369 800307435 393798776 554697584 623455760 86018514 325929182 465694805 230144580 963210888 394560499 565747553 410506416 724871591 459092313 618569872 912802858 688442538 376705084 938806525 750046031 3346545 825382344 135239533 540220156 478397889 28283310 219010757 342407894 641823170 170157220 330458767 945426883 402551935 626454754 651114874 888588399 452821865 918451877 178579927 843683272 364624340 633213615 985704477 585222531 831059321 18222277 885645669 218911381 730450163 46489136 739931118 230941114 86094914 862038589 79164314 170089969 357834059 746671293 451896432 633456893 717457493 47706245 201523992 201710054 796405901 455188463 167356258 277861238 265724547 627796824 970780863 795740861 160035499 506292128 605368006 707750798 104284637 15001261 582762417 57016063 917673430 33343976 740840157 896340461 462086069 385206974 657420110 203480950 949407358 258534688 475314728 134497148 371095962 3140099 224320311 678147369 923187541 387913697 393995624 825823590 263557983 476661559 287153486 405037922 281152332 73031941 990524318 154143505 246016788 806874961 286519731 57850794 644860819 288145828 543059466 463633960 977042186 423904139 983413959 704845771 978071452 573472023 620978735 478130836 435943378 829970782 825978156 176531916 285628696 39074039 69502924 641901693 889964606 471670914 85990850 33389559 510415351 794828062 742896356 63899725 956150109 300668145 120853931 13170389 331885675 268564388 949260726 942246572 48800386 380211940 955043399 192353072 288015589 48593122 186100420 447233156 9291580 658585300 140275511 536440847 295973909 750368114 220054735 201683197 918112606 330505594 883765853 295992509 254292205 848121900 390967512 917246337 307120376 511074254 208013273 821263553 758422685 908848169 256686112 246869432 486825563 751133962 439391245 352383973 88536215 450875074 686212135 417419148 110305817 387720871 380419481 767395891 446603916 605589905 806537904 754806053 670483201 410607197 398846302 817345010 765801580 582512750 717984186 205541613 490428966 874773031 430450814 78752685 5747305 167494002 254099336 941739404 984504536 94204988 201616985 357519915 97479924 278334198 118532249 53188588 661398183 686911766 183208081 7179895 173641405 425268116 929236399 672595254 454059366 511621997 551048454 966078424 282684086 954768420 66744779 92021969 957550374 512446524 798333913 340656089 181895696 806619071 667965998 334731881 269777462 464924346 902250860 578026561 619296315 327963582 788770905 581067749 964638504 104377441 70683743 227981595 758833385 147270075 331117069 926748014 25372366 767954666 488304019 966715566 9185803 430140814 318408010 892679534 229721143 78604365 105995818 778465157 498144209 941136720 561938515 356320398 646252726 128068292 425606533 868209255 45206700 331454299 610646951 560182198 684634075 948346056 390254915 274546271 555907919 956121158 11075592 999791631 104637303 17045778 113770823 958089397 990894249 448008940 442541175 67240195 523340700 769302683 939087794 673415409 894134252 697005158 521207861 172807739 979919513 664004763 675498724 618053342 727286920 657813003 717560515 80970655 763625729 264781452 961356670 726088836 608033327 318933366 362345954 189924696 117072291 296923175 195965538 260869675 189025490 167426175 719062419 899492304 441649554 250916196 306929840 405682270 389737121 754378048 763046422 926086576 754882078 425708670 105232329 561730533 80621070 365173776 105897966 520694752 260649688 638872556 809476943 184222664 225494473 544372106 52093914 997817738 311144338 583874664 876292386 971689298 471864517 187060358 630570716 383710742 38815323 298461930 383315300 987435019 669508656 853097502 861386294 131737389 399341445 809882797 387677813 665939388 300109694 962161577 697440103 26576057 405832610 573168936 109290742 714263150 431701598 783320770 98068017 49121507 510432642 471374869 969589193 259290729 230166210 292247362 553099412 244254739 227187766 774079341 815274510 867025464 60639962 629305664 745276627 633922291 352761103 343690600 435159846 325263523 601822488 255734039 459009902 242686059 309392286 269488257 707184819 993957555 41929261 468849503 374278949 762059173 871517109 795672431 170663574 49649585 845557513 489480433 633383163 153110537 271032163 10169643 637723374 182137638 521452254 136000743 296313391 873321793 650664699 612089072 720338462 576224475 963907357 956776600 557384259 680997685 996350733 470456885 395510471 359786200 953556854 930915232 852456696 476029967 705750633 401195188 65896905 812020584 123056603 892662741 895702095 623846967 883754019 123513446 473154117 758021395 459060348 65613137 725529737 297283159 847196553 197831044 734782877 65456290 484547532 8805998 40256551 479907672 685887533 342339718 710493553 589928734 979548281 846874564 212283881 527760481 577304033 926424614 448853410 268162000 810070391 32982061 182413522 179450078 912045748 567735133 191099474 597750849 309308405 470012609 925566497 506633846 445038329 259603812 315877857 670811194 566074725 332764377 31818584 110038290 850153792 877895603 354724081 880656324 289941879 990863886 353719353 570321628 515421786 422570501 957970018 495056168 666781725 900931641 56826051 295986749 952249688 98226257 226821461 83540720 233310088 942414196 558620472 692056029 867677580 77029072 970717484 433382883 129208360 555244055 407697945 657304229 738884741 756612605 706124167 750421259 204659887 669249211 31332390 215113663 691857430 466045071 681107528 402431409 641358861 660225082 724149346 264927891 66137166 528579968 66931599 397095774 506970997 757994924 962398220 621500108 564850048 229280265 646215613 138829275 927329878 459820650 680509607 333782096 363785788 193780131 370598772 450415409 774197345 775517709 817361906 164988746 88383828 727429638 858630548 645956522 310625160 824497263 723753967 997613091 955573719 146250028 492764478 282241997 954193916 801502631 389313759 344413059 543997719 394379598 579669460 575108196 199407149 175051281 540113219 185905747 537764518 626880228 436706551 977732728 788452045 245309507 840604636 316009405 953689172 937218217 858241158 250605906 329766605 622912280 364740523 162959146 658716210 504249236 880990884 984414332 805212509 996814759 756674033 85761090 781222545 952943839 938708914 432868285 430485487 774044492 489386542 795749103 694510594 153088003 146421328 777882399 537901620 61601181 769056293 931241305 606454614 495454392 862995807 543436012 393027100 370909301 163902421 541189098 940698527 305619704 696769537 883126699 729387993 69741036 755715456 769769802 108582956 242735868 871311254 877733926 959422940 284095579 864457127 918425187 426665104 525693245 570412479 287014759 885698261 174029916 815147275 252612189 217962651 148532852 775342686 41172661 848222134 979528390 116488877 536342178 513485918 885988249 894395283 506774938 824591279 107743412 642459598 868757722 187868714 416707558 211140544 682398688 913225266 596286847 25146351 959197935 866715280 567499988 460181893 908932494 214740208 300106942 41970896 959127817 438318178 2876443 121159107 943415023 453464025 418040908 978399348 860234130 932142255 188146614 336022940 645081226 754553631 487544897 416658714 783158578 604880074 143768028 551663216 703394090 696670515 174130423 419502916 160145619 850362435 301928199 152034273 482888662 231025349 818315525 464035251 233985437 10619115 451515887 268338127 91019225 135393479 293184326 731878760 205254394 655284435 419338127 151645275 528703162 363447402 30809298 192041892 398400147 127625804 456282398 837895655 161419844 450301214 828488451 656136168 652144208 976223208 86509078 464403219 900240510 748310165 475933553 389642741 682563162 326381174 293208112 71122624 658753459 86061248 870094837 403419595 298608923 434880777 915877732 322622992 722026090 962360783 455407272 600318893 650820923 139871473 60356588 989784163 50328942 114920500 22175715 742593562 762654116 899358655 622863425 762108763 303506374 577941663 601199680 529173460 755371903 755285316 279695644 613236440 422824637 197572610 828398743 364650973 888779316 938020241 375310198 162786044 637522395 525394318 836607489 782105972 475032428 845997816 402988167 628632614 911876328 66440883 18793944 262247962 237028625 271977480 501768649 43209466 916027375 853742883 659886516 979232658 575047500 365408660 118220533 841674326 519810872 12238543 12278638 909500380 271589509 776353452 236536836 865812317 178765643 329848807 628695327 250703161 474389862 972402849 599399214 711026544 238678771 307528925 647107873 358378025 535756503 40865028 82975981 253925423 687241016 6197857 425290252 996183918 899529217 951979430 349902330 242049403 878994275 462731622 586086073 984730122 600251983 347514008 110537550 91770229 9530620 167384858 560330305 342793532 97931623 503548972 648423969 415548031 929895374 359763697 516156926 865866374 61795636 658952946 418710509 215203130 667088353 302470298 77424008 944145321 399787487 314403770 127193707 865260165 355207550 388070919 341203640 3320486 656693712 170070935 217737108 169822084 416459566 365656424 392829864 451615677 996300721 449642457 464395680 445581205 264540089 364284207 908905135 220852081 742238826 687372306 755055370 866842203 896546858 430105101 843944040 899197569 211430693 604088849 141966473 923003830 637509577 122528498 334025644 39298544 616856906 454083561 167034135 234031048 764056607 442674448 873385362 949486845 294200451 89768425 4549612 661730033 296291061 253852120 962088821 231184170 800392888 971759268 620257922 110594515 302063188 128044282 964663021 471737912 294392339 445701354 563254418 820468558 786072197 577448040 860195283 921025576 67284220 732527564 58417173 286865539 492034065 549049938 449044033 454114107 855318557 621459611 794441028 540392147 426394561 354561835 459831439 761903090 677600863 814660841 255317655 898522593 224841374 290354081 391222102 711680782 628699369 141272709 779444936 216139147 261979121 699990184 381527408 731537295 640258343 70605186 647958224 944522740 854730051 163027823 891818996 81348791 825649344 594244656 135182312 779063164 120555101 471424872 894493245 45920776 186766749 401618719 443476361 215297733 756973384 945547843 543115235 240842049 802849256 631170339 367654251 475098799 82667085 275046898 519827648 831034980 494679561 67453770 743889800 340145755 339064309 81994406 874978540 623513010 157233834 727654630 869601304 487056683 430006025 645848271 759223488 658444204 736676532 543927689 739229590 903223487 440052370 502524703 911845077 476320531 206565711 307719426 359576249 397716217 537175513 523185799 985321476 343049959 367295972 785551716 637945979 285237753 239149671 512513591 428831079 694587499 773048861 885885183 44732949 45105696 718056454 670866337 179162710 679418654 781996515 679591012 144173824 168190992 881207485 968507509 71244395 30117058 848752990 71690340 991205620 448776361 343093974 763365541 718710141 891624281 867686648 232401424 495414251 466340108 13376730 76897378 698389927 414119714 234465113 295324346 787050526 205085339 828336018 935097372 629123393 816188063 147629418 80371186 710819334 744858870 436654088 204638341 292176101 896364689 599072341 464988552 98847835 611809791 544693635 661685902 30213994 432150520 14872451 779834767 292945431 902920150 774672269 533846887 128291819 438819863 791657116 909698135 95118451 621508317 49069551 385698434 669346240 316160110 122874250 824125553 832472808 348381620 957889715 641347472 153333379 480665277 306888821 318582959 88494382 851432252 145330208 432204417 437004299 358834950 187623879 391398944 116720960 428472470 102838464 299642247 854698099 265023371 511722024 267240983 410199381 509549861 642566493 588342547 293785620 735753419 872260738 965705763 458692070 188783751 674695422 135933909 234886533 93718408 643326461 669175319 547853230 328918687 247203053 35978431 307828129 750740675 565555715 970865667 106288036 812769165 823753396 13015297 666042240 175933884 502046268 455432761 84432642 837274035 324114970 900787725 765900923 202256886 228716690 734351688 153466177 778526641 142908202 368866196 500593196 413936945 513676077 187476482 919250458 549993576 246579243 609065350 783905899 999276397 244241015 934292345 678299013 313757434 827735463 357331989 850185553 3859180 176117016 99217661 775472060 873698503 771889256 672053170 401108279 842620464 898307066 355396638 616181560 355885424 630878581 232551693 545228471 427292664 135671877 229555887 912209586 548772567 589713433 499152152 969189033 48214342 177368419 209337025 438714146 519905565 423615451 525430020 374816806 797549915 394929405 844879523 494054850 870920353 190196870 576275521 178400903 505087927 600201979 972275943 596084235 852803079 757212705 722055809 256599398 414476317 351864198 365152863 687340982 952087085 928289015 548950453 211614875 757844109 320475912 587667483 493019323 651435062 706365328 296098317 164255295 184914247 127800361 298552683 225823061 892085122 299360436 861593083 972649132 758340301 166861779 372716002 466585595 379138483 588287854 992752687 209705594 195367393 701870895 350079312 497611110 682564265 424602373 699547035 458170498 78713218 724357541 132835271 998071441 98042501 507130116 739655024 914974173 8724210 620889310 589931414 862288051 743290793 789891891 304681758 695284197 33738162 136246980 505815376 800455494 129649333 675515802 287195735 887055921 892023171 710649216 293286340 587808771 328462987 737678980 476881676 785925788 725811301 403411834 358840837 641641187 815647819 425219193 639102317 352821567 805934747 825422172 261072739 427649566 722610007 631442498 954057708 87913073 793790116 484733454 510113647 518999598 382859598 352309479 827962169 118018253 368080707 561225913 414133755 330232780 716592660 62110131 169969223 652543276 828653431 982831815 683196694 220484593 802357703 148420654 770575940 703868581 928770690 552036321 990393106 690692053 780683978 472750113 249419428 78135443 334238693 573035503 562410113 866773746 888904125 12086676 738498326 800198798 710954337 227200795 625547315 855417089 276124034 111156434 344490892 446893167 543705847 858908109 983925561 358500859 907672889 444322403 869245494 155600463 847189224 395548335 479964900 765517849 720480324 569143568 385630086 76614792 147461044 189151401 48044229 562267603 818688067 860491234 536442925 657860018 926422046 994227429 510940334 11849187 723593495 850073122 434094363 514504870 890363685 694969547 969157806 245091138 917080802 831946072 590695810 17734270 716183563 571737093 736309016 269076264 227725828 589542735 776734931 753504914 110519378 850124923 864968828 446019344 325575454 191890447 444955838 602942587 431367097 25176663 145985963 16277169 10623250 662095329 299174197 633754130 758379074 741973505 244230070 930313220 565232897 572449102 411437160 189435249 633056301 83739171 272240622 431997252 320442442 67620127 24941258 161677040 757564413 993227685 147813860 586997480 945284240 672784989 50847497 669452584 228338802 350428593 268077418 994943915 243021748 629521489 549430809 475480818 758901900 310345648 299837071 645024388 287912406 684546692 844583721 630164840 280038286 214156618 381636518 655641772 569793367 318761151 749512107 656864226 713145079 924894824 471924543 624542 82259672 984069899 50073935 389546489 448002185 922048308 46266923 872509201 889445179 838897585 256293895 55075206 396714053 243325974 845477755 648313087 823639969 81944378 166519812 25460899 550957164 510076856 282535041 663605665 799397226 806872687 425585078 31432616 680188799 680788739 783520460 889838959 569856567 422625370 181251535 107238702 248313407 260289823 350761007 923828003 541097961 660594242 486095680 441873935 466015660 565665141 526740665 856784822 130447522 308855729 810941241 683801443 358662409 230878639 771223741 492936289 291111107 785958000 544184620 599331971 162253269 489354166 278021323 874106525 561640171 794243208 387242697 838979848 217770451 167615410 23922101 762907682 819401726 341426754 557239810 415216332 57853186 462552076 644714634 357243626 399055642 530704423 647798536 647714279 263200164 513740143 315631260 331087150 974244258 827212545 979216971 614290098 312307770 2164417 365470077 249176935 246449462 546406359 217481853 998936006 674109829 245038381 448631037 619300941 205604792 877179379 943657103 589931005 291543174 701126684 192342317 636456666 707818824 310312158 820542385 464998511 957157501 320382262 989319262 227230279 312272967 304830562 148988757 261372533 999660269 323310181 889015073 581858829 574891863 458751622 939853100 378565032 937396117 330757073 409842247 337607140 164471641 876091796 276790054 317651426 461299320 290339300 619020002 181820359 241998188 125270550 10003829 849985851 695273429 168410438 584456257 829175789 900613363 814027987 517881994 638885388 134194222 609140960 563663351 309932751 678820239 38565077 697756949 911678703 639262788 701948381 968457684 638802216 967867168 292184422 59522568 866529468 277756696 53712803 607247849 814172655 618475463 121534477 153528979 874484364 114533355 28349918 931774087 309817438 923688933 201594517 402034216 264554424 22237757 412203125 682268735 56134638 213988380 260065541 307438712 39983578 980938705 738460049 86660579 994097752 93831501 966664103 76723571 867296457 649722534 287695772 242157186 390887828 354803863 132743941 126456139 964677281 123553535 853411134 247637871 982928860 673756510 498535910 941950065 323775416 902302043 885978977 868834362 589313449 398082368 103617877 575342485 746884265 322393212 574452525 712403636 187263412 555745824 538106009 781070761 909067339 55861603 494711820 558583534 784975605 704022558 542890301 133144542 137255866 472897361 233391014 519392569 146143398 82401692 761100040 953370532 160730188 444668359 365046245 937256487 312258624 589597498 501999109 89414317 779306396 468982405 577084146 65473671 412657020 719891418 888343163 727695082 419568002 311383950 171673909 628634476 603238994 528635036 995607797 857262731 784816663 603789601 573118807 952468006 211369725 523788001 23001147 223471618 884869045 57549249 448693826 966707782 147542516 50484299 838941525 247514111 105741043 548029997 922837791 360735133 592287728 511098554 947207054 539394932 11161260 809569127 378227542 506777660 189474284 931453519 267383917 192973714 568206329 669168304 577032336 500330613 92517151 571210604 961714621 563310025 688182833 756958089 36335799 930803927 232330499 169186993 175303046 482885067 363125999 519644595 292226548 985121845 915543889 15172352 504180752 377431945 491235339 828680495 275486895 730486687 553243138 772851577 436624358 571192627 822598558 187466813 117593489 227235430 420264270 121538941 315880912 38631739 508037634 577424224 921227653 840770587 657492911 570090158 472224983 307628625 689691599 851724119 115001777 804789903 304493022 118707948 267436611 241495400 692723166 122683684 803350912 345163219 188065492 142208601 592057247 304807342 337753417 998275592 214282907 762862649 435365833 65292117 656154291 990685335 806613863 717247876 285653738 931405905 792132664 369695873 678103432 364329938 877493715 967508313 514636951 723555051 168742871 151299263 545328231 499243857 175347813 869928840 559395850 255658778 950483618 376225071 115389912 550059844 270563127 755837010 962886637 954898991 619512017 302008627 722772646 519821341 511251617 734082104 335313704 199249849 704516316 112226411 795978713 168540301 315219772 350230522 975032549 454337930 231986045 827233976 16486074 627967364 755149281 587456154 977254028 541026228 692360621 233893436 596695762 541806644 810832298 385769818 8909255 243840134 682026148 185263447 836048874 159504910 527542254 990292921 578489470 797035667 155483101 780542122 835826699 544241858 104570440 920761209 119306459 806735019 161218831 646074647 665606526 143650370 116858001 693713563 554700614 205562847 800675380 835866558 631690444 925182655 857602272 667435872 611540585 890443648 110889860 442521601 530414269 839889577 759507856 112763464 206134572 803561760 273673082 460877696 337202780 524223665 384511289 361911830 170403513 570549390 112494285 233874973 898222833 811445194 697134773 170690506 247165561 674050013 194697335 63599607 910962693 390382883 674387227 935923876 882972691 920884061 840372656 335732082 523212130 632626222 414203846 999568934 980557683 52309407 619732467 260369196 391442191 293521563 386783311 340310033 906742464 956117364 970544887 831126536 452393302 626568284 302969485 925059175 625911395 238172141 470779062 949454119 292635840 125449634 742355099 670441318 287420166 78820443 322082665 425413096 123682838 558668509 55037137 148732306 146700690 510831184 922412936 646077935 979296865 79250111 705927624 272401323 611837743 598962587 621275598 581254426 472802026 848804409 279344218 594026162 380618054 374899791 149309234 620585356 452913466 364575867 845211038 869698535 784033665 495166140 340833005 476948901 33319706 834144503 997366000 835111629 434414025 46103923 496490106 61524999 486666899 351352157 823607270 780420387 678626886 745825605 378787216 165294482 472155119 643246495 487989338 163783403 184099681 155251011 984311337 38240616 282327989 496217070 415909478 151288422 481688516 901984959 812432510 615158505 449342639 62001338 112040034 500026901 309891160 16925001 523608328 57226166 440252390 305377973 738989288 903722169 367172677 292456625 853829247 845129649 706273956 659545296 140296399 619591507 509438709 881742602 956099549 53732090 345873008 62130236 957175090 671815972 492956176 749983908 709512283 344184306 653552404 723136104 715418474 451804588 543777664 275486736 296355186 221775675 331189913 219003144 849792270 429110958 296905069 316445728 31629019 467562421 209919305 33893899 594698745 293364265 454032448 50934755 646267534 650304130 716430763 735324579 599716419 851476575 912479908 548051628 33160389 72343298 327305865 348458561 228304965 241228753 157094271 189420042 433716217 926416598 300109037 359936149 705298073 771940160 159134205 963766224 374440674 667838432 776882206 42705297 276062742 114230701 866757508 423542286 738319482 835187264 617786279 308556389 545960407 549369945 356396992 277224726 59941882 693330520 795694927 879860867 889996597 696835780 269250199 547852663 904610011 522472136 753167136 416864156 308008903 913564337 249962549 412139523 374829782 593814641 865646948 423665056 583028584 81761823 883074305 469347276 69071843 237303925 793762466 392375490 823198256 491604817 40749476 882981922 42667068 155372084 961076133 152310640 974014585 695367878 614318856 229739669 989045850 605054288 409856884 363058781 872684250 324615488 488309333 53164792 122514678 445120425 184479578 789114 886348334 61278144 76292341 53471068 695118088 852591968 571843806 234295032 613728141 788894599 725833872 536454672 857820106 836333271 852761035 944790343 730843217 302509078 588502288 463634854 731306165 285810350 505075752 842132761 647136273 784344366 847900318 159210224 483736962 100922311 213251648 209446495 856836264 101308111 802261410 776732926 502532650 233151297 555898522 440938825 232172079 193211708 944974021 99607840 626493157 149022848 616898049 187005001 538270461 357444340 122245361 591537385 360877613 552147746 322314109 901484559 601357741 668773049 105313103 721754665 7371963 580138250 556826198 81774477 623994135 39369612 382269255 160859378 49164679 516990553 511439383 542914036 390228564 214974638 443289218 867312019 136756683 656597871 574137992 986220724 926086334 854335904 486959850 604048543 246696193 273633005 543961521 632352127 258861549 833301027 272585896 222832869 4264159 248592821 802519005 342053958 93417402 884818488 856291876 605003640 274377057 341788391 377414036 231577913 675052094 176619551 742104583 153647528 758941886 766739940 890447774 417881802 354015699 21300827 121949499 253412614 496441200 532596814 366897926 344955305 54690065 158167467 399489769 633664356 53816368 75261445 528809236 912150217 410931921 674408210 916113017 449831633 740861431 145506603 371117905 613880153 133073964 37832655 916988309 416928671 523335677 588244000 55385477 597638346 583217276 348174180 917476901 389222496 211772861 389792645 821167547 527617742 847686489 160190866 302611027 700718052 452720366 898171452 997994555 645643606 564423324 819874393 489249415 714389308 415173513 629415781 506453390 854057106 733318751 104446460 27481963 347957689 981236169 229304929 171468413 113731316 658186489 23718651 189925351 381490924 657978917 349681874 605665808 836014893 63371013 907626518 190766885 399595687 762216279 665583257 633713042 509683245 828391772 858053200 225853581 516027129 573910616 804411349 701855371 749667622 957250325 655108328 85551049 108640821 72033376 28907753 813893828 436163977 323443595 939286880 875993793 296068843 778028266 512056950 147997254 528638726 310766166 856964473 349786015 155706348 836213677 288813404 864847706 839143311 500461391 599902004 969047243 506274889 864151203 478140092 914711177 701393237 991221904 963838674 470252271 550403411 88818692 386302968 608849052 606396616 591471217 931098836 647944947 627746971 658691147 52389552 408530076 120408217 121232779 478844922 883641345 213796851 728908335 791531205 737728466 191877051 681572535 839947591 526247297 695693674 515143850 101865049 55241159 709683549 476609295 921561594 185126173 48765779 261042421 16497612 804290116 380170481 987952107 718514070 857134782 15900734 513404040 992008128 681438034 678935079 973854436 694447578 368485516 108404476 947961629 157443861 14333754 864701681 86919124 174188232 128955120 35593886 3744429 712846572 93805189 461160832 596819666 679342753 688955028 390639734 320601969 204859047 56740860 457429060 330320953 87563238 369356385 142397971 773588449 919186406 653052072 506754031 35779746 95241559 643491711 262964552 201830072 976136843 260835282 657655154 316040420 660721143 919659351 32272933 780724461 65630390 540616964 397567997 373057562 400081158 992868243 794798842 757899706 748056776 468489221 956260610 167934364 571910660 583684636 907017306 851863703 500504931 508413663 588837937 361450755 550825139 610732314 885391638 163045182 694799207 209134555 635240316 939143721 143226132 131720950 899085885 216112553 849814006 858561922 589165332 766396710 281067369 96097882 493663521 714530830 672958575 573837469 201121641 135494227 373050929 333210159 91259732 803718377 435148406 739848246 88933677 698335305 123164205 841012637 102894758 855185649 493641193 931885972 905744721 986848226 794988640 151147534 275237160 956107553 840916716 628362305 673517318 102819894 490682378 773053738 803479339 343895216 572574685 866198023 723449275 308864670 696596139 368176346 618120000 969599767 152161631 302339309 397556004 201662132 673812998 927532873 261598776 417663505 563845714 613479741 957356336 137430095 268539418 95999709 568264485 127235989 714105816 224729984 902733329 605825418 522074409 319109186 57421654 693341149 660591441 639738496 967925304 228264126 701092276 246169182 60129886 257264994 369744478 78313796 348419157 759291522 504892540 473167453 661838349 580680924 807016673 919109911 682742618 700097457 699451010 183676837 187449972 510383429 393630458 232196992 763186295 71245155 308220679 352739298 973753828 435059671 762640139 780699721 259949854 512898289 725233548 816760570 575542510 149634056 127258036 577761660 635825920 747120629 409515473 233512729 608001124 880752020 213165526 202936160 914617358 988129863 324788697 355512485 256586581 662992498 672502931 741948032 892592248 824979456 786218467 635734602 505466132 518651100 549193547 704556963 681230511 855532409 161363569 281023215 440476465 139896651 449960864 807061460 867180389 458508108 802664004 618785725 278501757 731619448 65741170 470099034 465382795 697155665 944286813 128553502 472587785 368479579 777065698 897812160 749437010 792817569 193722365 616523194 158725926 917082415 968532562 277499085 671492394 242121877 758004901 340536443 550933862 667062635 15251554 330344588 704104389 840097479 998798358 702191754 700309912 343302600 583838707 445682756 14016020 33032207 42255952 710054991 572994767 558981697 891156519 371458176 120609351 503361670 781472150 868938867 140496475 337999629 293748319 238970375 145694928 615265926 777783399 998085088 239367629 759557798 973173306 178103780 130970719 445786279 380392325 467526078 924435702 504072133 218226587 957339999 324073958 365508546 268341234 115606903 479009255 549640034 585995427 799313408 755563670 2078960 124793069 196858036 409133298 321004728 425547698 761905042 684170207 279732618 920637432 435798877 835445414 225071422 222173033 667816989 320634227 357556522 651440851 221581724 810931670 44243630 812693673 677655017 145642819 430533544 390104449 846450137 358960530 61381888 564001940 83915137 273474431 975349022 662279746 412236989 636108587 528358510 535215243 210906541 385617561 871423971 271127958 65629490 790253618 726812018 509510190 203482997 832168769 590179474 16539712 971912289 732554360 227668675 385456990 13237284 699690602 239102979 314008895 603562930 166340622 449178970 18773052 799196994 393358659 863967056 266112469 254741711 421413702 913053810 506617642 422577816 517015357 816240593 117093763 33575840 885741744 840181122 357821641 350542382 573001738 356721439 133400586 854302799 821665052 640656964 895506425 652152399 604117403 344957715 638480235 521772868 931961245 81555120 179449307 652127619 330242592 886268870 552051174 295427368 710538116 238208257 119392208 3927187 66510347 549712274 376935934 904397542 827737696 865694126 100140410 505251976 331401229 847162639 482344051 111011236 933594627 4076913 773347001 41444011 787755286 768493846 263319621 305959118 603868799 912632643 310335407 933186181 660407896 833453249 183404214 380025354 259650083 110457437 510533308 892602847 539172676 322663272 882565447 655739716 62515074 96268343 800435330 355570369 647613322 610507428 974139321 883115683 212612460 162312843 193812449 350655350 71743260 293080654 72925709 471189648 358195954 462118738 184470010 919255174 339125291 321396864 506734724 449157045 648535397 795821253 98764847 384432314 828953383 873084818 577997727 518614778 163713111 248698204 199757856 719857435 797084866 422275101 189336095 102277513 645844887 689270225 635427246 515184882 564388844 206088954 807536388 630172874 424013624 111966493 969654523 216529352 148922839 156329283 226111888 56048743 154337162 71721593 864751207 24775526 619437044 562918992 410929477 905249865 928808222 506772317 447255700 788107733 466668531 22448570 480522722 835365528 268886725 968330115 893516898 818362206 121419718 773571930 775070569 996729789 759946128 361746660 986446066 455363210 92120990 187126602 37311003 826388066 480071376 97075641 815696294 445650979 941250027 550993890 597610617 580687215 861550103 817181307 194556446 709984560 612203359 122164155 947435844 725483534 695618868 258127842 65585724 590128379 691137259 521520047 2274172 273724328 13703226 995147496 28352544 848313101 861695423 44900566 704598628 520784357 784135033 526142150 507182123 801834287 737619277 403137673 948587387 45886126 442277250 183300340 788679935 171690858 555329349 362199649 623571588 100373038 518752038 321771821 617766780 394109447 759605145 152239672 662138750 722369227 708795767 760474984 416299203 687927184 736381050 66088486 257753771 201164080 697763780 103229407 450528310 798397644 521815640 800821380 977805964 57630278 637466528 386225418 635162998 298552517 881738214 680021483 342222306 769279285 252722394 579100580 786290274 142387396 916342290 837658421 919536045 894388071 223649669 227122340 692737821 457064531 62078992 542142842 788948784 701790340 334958065 180581700 20595208 671553849 432612175 341686291 490184171 487972469 288159407 32409340 46296515 292760448 801322880 386383513 117132702 792084837 371484305 149866887 574024495 430810482 994000021 247789286 783765067 805875130 613445286 190684892 636330350 550856086 337373887 692329234 676884020 285557791 179779649 33183029 673617376 966417590 431954031 87899510 855521240 34555261 569803506 965554955 999252518 424825820 141944405 734837932 878375417 90281212 745824393 80422678 111274018 510046287 233646435 329416588 24982936 330188294 64686873 869586001 837060084 616600985 89943241 573259567 211331061 791425091 666630387 558019059 604341246 62594948 460451833 770721518 599082131 538941853 891666598 294669174 504346848 211548695 925601956 167659107 94634802 21170237 555512068 204021394 777962875 755572125 845940411 982353253 810731474 467325066 206941471 781128513 453605617 76276381 387203182 686813711 562970293 818885936 347452999 817570749 924075682 936881633 424437294 195143866 262429277 657153814 465751052 854776956 834102831 819044979 26562222 233661438 532296073 474216293 1998913 435286586 588533626 953277338 619620060 570272947 462080827 440341895 881957623 321959919 200911012 750856929 711211500 985188853 503450292 147155236 196624509 194330835 272640524 144107023 182131533 634870042 218177908 128293926 186625893 630864992 254264918 72896303 357045937 271302077 213366590 199988406 730669697 431063118 469898848 155418249 773744137 211002806 596624914 560689979 490668257 158743192 91609421 128527525 86361477 207954718 279709232 53432929 353028565 680000373 61807229 415026254 220670359 504806990 16208410 870212367 250049264 878439263 954882450 948542603 210808047 385244640 74529938 976421486 33441283 391354639 887080556 289807527 641495679 947199148 143441047 834735080 432078109 805609341 447694124 119163946 28712824 162488268 869741931 632055078 541553296 968246756 997137460 246680796 371406154 282715799 508451983 857646096 657999086 567050683 560783909 955346120 578985383 259623080 955812292 952821455 401174790 367967932 39202270 397214774 700786304 517501911 436377354 498862030 280941547 458032351 883569794 321039278 697786373 926348861 855414948 944319923 703078125 771013727 270828402 40517115 783406760 636957748 504246033 458625385 802031517 71205299 322363981 987341349 543384858 635668052 233410324 831189529 891080653 327278997 576125687 884717429 814855755 456414070 569168812 145132843 745788300 175279357 661511566 41652083 31789421 32196788 329926683 775436873 951679277 375571750 679511157 532460010 77442544 111923557 201518562 776905563 768860479 709406087 546223693 172478690 427524998 778170148 203359938 485612682 633941653 402525146 505500661 273201828 482528288 240257481 28951228 518219841 802299455 240955416 945582736 609621945 708997102 560208238 930022417 935601958 535735182 920157817 696860031 826477289 120034146 351295595 121160513 238151717 498587667 83743607 655796322 122008383 439702317 779262297 236515087 722978404 36711840 611895755 677699354 21066755 847109695 597666577 75478138 404842319 721242180 754012782 831381449 619688638 708106186 128948908 652457156 947037836 622794322 636476569 840281807 395005753 107530559 584025988 58235759 938395655 49611866 4902340 402335437 97286013 279287374 714852657 764201530 67171302 540405037 552522153 87868581 911367123 704397033 520864141 530403111 535253653 930979292 364097089 904582520 174698692 19838273 396348079 273062518 4912827 693340600 795108805 219867813 226107673 705033158 521886450 146514602 164830529 862300242 107136685 935197647 506809307 679756074 293082350 20117635 756009297 756416380 980875699 472949463 60524627 94597725 630381949 666597121 769151571 641363781 188269008 187218397 80896522 16880273 30990262 121652071 978930161 768865280 418949181 950272322 415337673 325406007 975607540 905199924 198635028 84768829 797378162 853430695 838927513 794446335 401241808 750602794 519415011 760118477 922848297 236803054 235562435 155458267 726563105 761209418 880560842 71124673 476441435 754966840 70329040 240802812 689432066 636655573 769249392 196115819 962267201 932873445 862163593 548104146 527370187 387813708 175924414 399374938 184760660 944937622 438782455 955609871 863301397 915868016 545606878 237727073 555142988 327134252 728135779 540339364 139219642 127196482 415637561 706885264 628136227 389083593 935265622 551461313 455417809 380764674 904035447 920356919 240165394 889218510 466831001 168606680 662451637 678771506 71950209 995671786 496145297 624029402 191239734 284339865 172722175 141448340 96589697 723544951 899263835 572189137 190904948 790482934 969104518 79460903 70499040 554649840 882022247 783005649 790385629 479748128 358310245 8645165 329546310 374173350 887100911 388444221 397136698 176434567 396527860 323060519 470166685 26618411 970381675 630806197 722958228 729527006 594661837 968697814 307414285 423240527 213006998 526046491 927656501 772669203 543010503 96541499 294731007 874277411 753281639 114449807 153858724 781921114 647500029 49373846 283067422 86368504 891341336 293800051 120487083 186029346 696261576 162083178 647352912 204607583 942714146 192437350 44651092 218901020 908442303 321304950 636861888 914496809 169831229 21335628 403963878 527826490 545281981 113351869 165761239 616862824 733692003 343013187 468348395 366340013 645586650 384251262 927231037 820545387 29385421 437242542 339553069 53526246 843269743 38720571 262845148 514985413 740549364 118432302 418405043 716681365 725776149 775369653 48149468 502366022 684515216 383923107 17283015 527312812 202047398 510532845 30024359 68213247 987808668 491204398 966071795 328656731 872425786 652311844 818910437 288559169 843622991 439872816 155376894 537210132 258751787 858234330 467759744 16049309 506033955 942338635 475396851 90195592 556821264 557107410 497271712 98281445 473973712 141398880 28222489 497424808 783013572 258954251 558710959 386264360 208815185 981826959 307294970 188582052 818476127 810096072 383252054 219189177 223486173 196117561 38291040 770570733 32263227 367757960 655983996 887317800 323524590 655768319 807827282 567938614 39535343 136513293 255917901 85512518 496950332 997022659 414992155 315321965 551602006 778906200 643229488 784783396 769960130 365227174 383634242 764788678 194488968 181322154 372025550 487682067 697658551 385023495 254359954 172536752 987084255 783032452 306164241 975231397 827032469 506307721 871504402 655011805 640854258 641156774 133466401 584141225 209322261 198053645 579614989 198411838 440587164 108701715 281630312 231072562 684961583 95362739 531422987 286035715 498759670 971469066 108966031 562856848 799205917 19828444 843211476 495402654 729018967 212059150 269291646 891130452 120710744 426032426 348200307 152497087 739316058 109689310 10515806 960678735 860075161 75530621 948078639 196234072 747935703 4608380 339387545 829123218 189091289 263075830 751103635 317905050 622655719 883281961 591398360 707444335 834128208 72847607 588336743 729037557 465617380 342706534 10211587 136346485 408893560 669130016 132587443 717057563 733292134 994511092 580905027 928235639 475741450 581926739 546386114 532601341 437643334 393874132 644312066 322387077 625151230 916907184 794952220 437634251 727898525 245390662 331539177 640325360 266072207 100359832 365204105 625154807 95644869 35688141 999763424 640990537 235651636 370576045 195658004 90925874 408034390 267041832 669223953 656617313 841825959 576632527 449457925 205049964 514380585 665072217 957947620 337731402 914597600 410404640 136692197 385023959 876192343 283139745 353567235 901676371 144727066 723776000 677392764 265883363 774007098 352325761 727599958 849261583 668614604 79202832 595761109 715731778 187624298 379273658 744143622 536856654 246503856 147590194 469268280 530950885 265583808 956320845 631798654 882184992 202777023 719924614 988422702 554388988 552792917 287877243 964129124 714658777 249796657 448570222 417784704 453357305 815325059 892342981 472760227 611948039 915453313 451055498 506828343 88132749 383909346 773969387 220863844 981279100 848010854 522862523 927334299 411322792 660201804 870756591 257532943 742661706 430972889 294509603 566705975 913763196 530232536 766661395 384533326 552140992 341032213 934833954 291106515 883284858 564371425 662228438 916967690 528158577 536321937 617654617 880216696 508321618 442426879 531666170 493581674 733668141 407796999 681209258 622756463 2585334 532040971 993443968 487128282 11326213 776784240 170606901 753657153 477268631 906508063 527196329 356449793 621461066 501655813 382040924 965604791 463741605 28779155 452812277 626260936 956821646 135655486 18551231 142702810 155752914 31053312 425619239 467516249 8599456 323166677 624013376 610733043 790846222 481968191 883121471 440828444 272309651 409941187 41598206 587202699 260471691 825088106 783236989 23882171 146725559 881924161 660402269 938792043 439918778 840475097 317145955 662785566 629282717 785226183 250451195 667912604 377877067 407051301 24060082 78883183 777505558 519832336 197359035 839481959 427573296 772313896 628894060 710171671 31559219 882975763 431264190 68900693 810610842 537201913 182285264 759406782 790307397 369151753 663999075 280562991 377278969 348162035 723907679 222193229 64843998 380303469 555094862 830153982 850219775 414721711 550207964 604254702 817012685 555350774 666456669 524715020 994294941 713568260 386724679 571014410 231659813 648422302 170366899 502949856 403580419 367105805 463271904 90446665 37573430 376463774 867265968 893942852 91372195 333493026 348944170 195725460 313522833 758086255 666875126 714461505 220954669 692163548 919138020 865984789 590965255 821707209 893559397 20655904 58811539 963711765 336535312 872967989 698871978 718229414 837968159 609521258 498843142 144654565 713829871 925919132 974220745 856607295 39368324 132561385 745470710 53845413 294953474 981456692 142901495 393132044 661961781 26711204 405662742 370946030 992795146 273715493 707321859 697572296 653572116 895647205 544006228 121006746 293126408 366014168 917656832 280995434 539004481 618508085 810771684 774678209 927053885 517773815 262445118 986150188 400277277 76464222 836737333 67568060 748346665 817688171 454285902 701683591 431118154 53443431 286131960 440143141 306831759 861983324 852013058 146775859 981292968 156881562 230273055 431887059 648214894 40677428 176721513 491541546 52144473 862831745 389647067 300158177 744154376 451418779 741420758 40093349 9434557 399365091 287835037 518383016 317041374 228427387 5263065 871778077 583052406 386083274 126240021 562610111 776357297 337750780 774900802 935953995 745838435 511903104 533330485 343966721 577313410 469703560 263709988 68565287 619414184 58086028 182012461 662017414 731312786 489147847 769232336 959465195 167086755 385641144 102863983 744612263 688829794 217583011 85563093 417351952 906690039 421877262 665756332 449562110 297133746 709453636 687928581 102861646 584806789 812990677 850881237 274800739 676256901 817113364 117717362 133921696 505626220 369173400 182467866 921696495 363075866 203840955 923389804 162669117 458274831 86527262 634940396 993226747 129459443 38031395 95011459 903796127 241386511 158022770 300003326 594891297 406136017 162194805 567755402 937798270 767645260 103526107 717352510 444798009 77084597 656224025 232026002 64573909 978418407 336236004 957872608 276128092 208213728 368024248 117702122 991954651 144511554 172305236 591327827 394836707 994270675 951645244 889159716 641259786 967819517 506710326 149557577 261387368 628450383 722942925 172460306 247950363 824302074 973505489 905296563 264536515 906203732 963639765 987551684 628347910 61727833 251322288 770520257 414993165 17668133 288703229 917714826 10145541 816400251 808593819 516149221 97462944 47914561 418969645 372300791 266487697 333456129 639404698 400198351 969795347 606646122 376466574 910010076 644328547 969908430 233499640 203204209 579247938 919409825 606154634 920899656 710240884 736368896 403386172 11343868 570959427 91786023 444075722 747693709 547145980 491851258 378376753 195926752 672061808 580988029 853225526 848237629 430098805 488190556 623080671 742003919 129197667 174413924 203863031 763966503 830210968 642433288 997792654 98421178 776228596 480075997 695987831 637201246 941707102 973411614 815311049 38667729 572313405 292952616 260062815 905957170 366063871 207829503 223612760 772011398 624729493 23212744 85371031 202614068 367879413 345518925 113698372 934358410 966882455 639580540 205031497 983591222 842891257 313329896 176966869 955370189 672598299 589175623 746567901 93232967 104266500 34794738 114994838 151639169 732911675 497177960 816930812 461829562 570961742 363830219 617041743 981316630 918831438 471641953 308518289 759265054 170464849 958333460 951768841 930498878 823975407 72880371 665891778 798051398 263175110 613618863 430880268 397474794 749240823 698665503 593601786 635895362 427671974 996603580 975900387 577217098 534530429 31858469 530306018 41396323 476950057 558885788 959049302 823418576 946980060 327940232 502324578 703287866 511907274 498207985 566887278 371725869 493867180 536743175 901910692 622031257 386331968 410882204 667276660 700514641 253695942 491730341 891015440 719498383 238777220 384433340 823334385 290848110 856973124 162627489 282925136 843455343 48239569 698820021 478606510 75787765 897395838 922106493 332219980 176007369 485191070 333212197 653132724 877643926 74641165 198096378 85094190 225192302 301430437 655442159 583191372 690056003 107500234 629888537 375810911 488985711 899346655 947332403 606116350 907938861 415160783 406361883 680521606 396652317 613353605 539794003 516612757 467358148 886172275 869849473 409879695 178021641 857470479 792063983 882744345 190290618 331601746 767767051 591624097 977567749 573277751 926166504 245520851 504202239 511029058 625121212 840349733 674076704 554958326 217850464 286837068 763348165 520428382 177432531 979605957 389537709 327281285 665399223 845389901 922892413 829218558 900280787 531720809 725925692 533177181 435988623 797541600 44654807 773873083 513249147 865001531 213954974 925865526 807836104 131365708 796535749 259396462 401083597 156469668 615694820 233101066 600531075 133553179 188823928 336239665 996156938 291518796 122190688 498331665 553860642 107793430 836586080 838746716 744479155 249404956 313659297 515796934 102775365 277341254 721364783 959068808 208205960 433452350 199405690 563951840 990733518 262383604 513931478 917649807 979339660 992583707 225499643 282047065 387214301 270916777 377362053 534929545 859664383 926301787 432679540 984896874 151089619 351839790 366140846 425445583 657672033 238496231 169265785 69984652 14717778 881225868 969039873 247810042 789398900 812853481 623779544 268078711 239451450 762764301 93473648 962825700 957107769 378910666 977051299 104072741 906400429 885391672 320486956 38799524 721214962 217430322 518080812 345449679 123781387 584296663 511436453 900993174 617830174 148868106 632774146 103950574 572004853 805860339 500626318 939070032 841897598 253271933 771204344 385035578 546708301 206590422 326747605 402348717 892502805 943712497 366405150 78824621 482200371 307571719 982640814 135746245 774586403 689715217 138693 967452800 930518024 605415504 264886152 353047025 418201896 23069382 676292734 192376364 625467502 601561786 626806804 911100362 86683623 933845816 31818010 297678185 291682629 446678927 936076868 956757546 233017439 732821969 298278571 42243121 824439727 932973910 689199689 312241449 844521170 253430585 717664384 321910461 700951820 488093913 48340628 129716000 595041217 387471450 557276716 141683078 275994877 686524706 446824917 469339817 74349549 887686236 429460863 220459845 900297572 621785464 252920574 803745948 219902551 952348841 794298506 413898482 442863713 257042277 264711487 452426258 271592000 818432233 176034718 740958151 257200214 581933235 78576650 573810276 320690985 955057414 609488204 509491005 996031459 266860905 736191760 993365803 618475730 147050280 332868710 350182157 536250345 779350482 760971842 249901121 92033854 567668153 747057147 176977199 560898442 342811765 700816336 981121470 780498092 793796961 255238494 314182109 637190694 917085725 831314475 607348220 961915806 436665098 390682143 805011344 769149791 251233233 904301574 21024658 534518486 264202717 475389967 891103489 753765141 695302876 837819984 456050011 240957779 540544833 741951295 435265320 292128105 846255301 621084218 953848944 297146966 909542626 499087872 950632255 766861501 569556823 353985846 775836712 821735778 699030695 402770148 292929215 272418737 696678041 560057589 138517022 288320055 480689849 809896634 139412321 362466598 179244246 358920040 927622186 463578837 109053826 6170261 972525341 971653182 157347989 477111487 244143717 161625983 393567659 228192197 64527406 562896986 989737121 561313644 147327272 233467060 125296156 681204187 738540811 890333977 666886658 650863135 240497421 789223735 318110206 808405672 210355821 189205598 554983424 394953162 570227436 97623559 424225979 501401661 875756879 188849738 225963046 604799390 183727070 208619110 312509436 680045292 702658280 90308925 456576571 292895499 447693629 492968917 779078057 873372484 602119858 267468760 313151562 983058371 465348769 53646868 532255211 122945048 771393638 559980796 761750683 53523895 640679395 640091430 324386604 456728696 993651197 949402572 688760247 34486039 815208732 62337867 998461973 240997301 980314543 145146278 471506534 218299989 244111014 766789891 574561678 854209376 158856182 71738925 348808627 965909026 954219289 939450129 115451585 669154634 129683851 175356225 943805158 433830254 102678350 137015924 502990102 411627909 464335719 446235907 294673287 732232043 556360798 600777326 905340982 70835296 48400578 171336149 99022177 525255049 719976355 889734784 819890187 999523438 788738326 878172248 559830652 831050618 337686709 462709867 809004222 92220031 535589404 572800876 636002081 197494575 832131949 86338608 127190199 639793572 500428237 552665138 641314777 625972952 728205285 786354704 520094880 691480878 694168674 759927819 949032813 279111399 658936437 903615627 328512865 150801582 936204883 71372441 812851941 87535117 348951990 848761956 235699748 951395829 328909914 171431357 29813132 718165818 2345089 653826202 905639505 216236309 820377968 43175830 325078250 575938464 370537455 119621231 849674642 275933277 724425421 174562951 467736264 741635760 909777754 48863588 511838671 658959968 573871084 9192753 172884783 456851994 150216282 232813370 862985010 30171118 619314820 885600884 998606440 461937104 280921801 595526642 537734691 985852952 213867662 897049457 939371772 765681155 213217470 309613517 176476492 675652143 415015493 750684554 695798196 780182307 569905812 908277580 690035606 774276549 308910624 850772063 790220697 211370466 477063395 691404080 595244073 145991337 871260378 864130513 802352116 112847152 89312901 78683769 625647726 901391598 833955690 983434754 283465806 162395199 706826897 613973610 491084815 890876132 759347977 897349970 668299376 551362176 456260194 610137730 10840308 645840156 686495026 729865315 781925475 85259683 373395856 307894915 396820295 984968295 309037468 97872917 554600048 33131930 589103605 148938862 988890993 16122326 756452929 404756361 669869856 289390742 235588009 358050948 772259354 18171578 227910490 840227873 598043452 185600263 222516485 845424454 339747883 439729317 559510367 363227517 781596621 12452255 111646370 14403445 283814606 887501158 913260298 750384511 66384412 582771023 861727065 536182289 66248043 973051664 107258708 42587207 665256371 834649415 1289796 290085469 634811309 395038707 817344374 433885238 581015641 375288569 310863035 180892120 458725754 289640608 564334313 753007598 264062488 958617621 903613016 581976645 338478333 342830056 439949669 225262671 3171129 351049357 375613682 722233763 705794207 666474717 161964260 11017338 311359045 609193106 677017764 85246516 924139784 27434702 419475359 89791441 474179077 894536853 789298630 752701049 667461409 694971726 369429519 320914933 529305987 208389958 357884658 486627635 784477204 573080620 196482284 395895493 333760006 914788758 129753343 141696354 736152394 631154555 433405744 836762724 810782488 995352248 691488520 227485769 929941611 74536331 479905300 612706099 171286146 78253083 262739045 808181096 544897377 241872621 700385041 451213266 464342606 451638640 418747056 785916543 126926420 690673779 426437599 183786786 177201859 156388009 716804545 418961808 391637422 9385772 990919801 597984837 729205867 415235063 911399345 616004829 965684759 521522283 248044822 815021211 495737872 809818059 866083033 364199653 612237433 680135104 974474287 883703237 636217017 337043669 992046034 384508522 678390268 289901819 211189375 662663589 142627760 636089863 596817782 429865581 799158794 710596655 942898941 184233563 475097215 999535249 396699357 93394990 576292939 299459501 580310243 63319625 500496109 827209189 349162849 540436272 14647465 149825540 516109738 801461775 962883845 117555636 998572697 156013875 107476300 469658118 203059467 261999758 999309582 79346159 48259168 378404919 717914270 877350085 126329598 526264040 181961619 909270726 713543886 737555582 598480711 742065041 824392637 776112765 302197083 259939498 186414652 502173834 477722673 298844667 660212161 140358895 751977329 499557454 196984132 2450714 885888132 832066004 217766339 946438685 278317852 386333857 373950142 732751664 80519594 790648621 223583931 149440555 588464103 376999124 653414339 29476365 648342348 147290199 3900387 485905784 810710937 304576601 510579629 377482545 200690002 618633187 588345012 751224997 822427709 867714785 715037715 246951519 761704421 397641891 323417319 113805459 736486938 862010461 337471696 982902167 528732015 80751015 783076468 414097508 610647483 616984829 446037501 694420249 221469848 772183615 261817750 953096056 947094503 982221107 972596209 470877544 626980938 572275710 182305476 468627313 712555945 218490799 173504327 613391683 336592814 725047477 461576887 199658031 908364873 266300259 111794391 886720428 340544556 716830323 795829354 339809748 61768015 770898304 364913594 995347940 136239981 65482122 354290452 427489471 689825414 174382966 621074250 811107692 317851996 214629516 919004719 963006868 55987190 612180215 402409759 288864773 93759519 951895112 217190772 700941617 546077671 605464564 741908754 106464687 808015905 69553617 884566748 874373305 974735076 515484317 223771452 879612077 662552075 353330807 596034207 51141005 577178037 545266020 525965815 294016894 293310149 771164107 181438775 665737036 615901538 254660858 149744602 448056549 984820088 537573279 758722397 949864922 768745270 855688271 198896577 280986593 946837903 309299202 292739082 693974869 276757689 250507925 707598530 385973684 731018928 224629575 57646710 770676768 312647092 926838588 488714296 219788767 109703366 507868157 961030172 530263260 625683503 784621558 952586683 825820707 903965690 266394359 583976114 567201896 260099189 184097460 537049892 91905153 98336436 193350981 716891700 307366375 11749134 272256422 114355340 382737210 367216030 148969528 431182042 956155066 293549763 267344190 826212429 237244110 415779232 329671009 469591324 757710465 277539997 575853101 476415743 316868096 359186916 954268818 360198580 216586013 642069477 289394019 78103419 210163663 343452626 440014810 45910939 615294128 285839908 207631890 905657563 729507710 514907924 775501196 918319625 431499162 765713698 805757867 775439991 990158476 916683666 815155768 167378553 667095677 544011498 508969438 230467560 388055227 610802550 716075183 69423266 358804536 956825540 321880733 258323207 743649292 306320168 706226178 759226494 854386159 13439545 86730777 968516078 359113920 745682770 966961538 174885445 219000576 167072018 339365058 877900533 541534039 398830813 756234944 579025522 81666318 690690904 169144650 327658165 808234644 433680624 663915406 798863804 264908794 380519508 367813793 12190215 687206262 831581431 331061755 625387293 748022244 83288975 206583801 821343749 215194432 891765401 617680474 619630541 866225453 672834770 300308163 788299271 125358449 883427775 242571579 67300167 619722359 13381670 607290031 514487206 490190795 305475219 558324079 380676930 85057698 215427540 11195823 415518908 346154575 888887165 632415239 560037304 969359567 80421477 458919924 860632416 455244094 826448167 322731605 428460258 78432352 618030755 936687086 895201261 325617433 598004858 59043304 868690232 579004661 456257941 723685455 30997244 756198049 518041758 927133331 73282933 307844719 499139205 672285192 798274404 5955287 174897404 122332774 335035536 311784688 980391164 864912969 801055808 536436987 51714878 56739762 353313218 110868697 134563523 258944644 688898792 362874000 543018317 168178440 357059718 699341002 582231523 958360169 416506101 409533781 537124177 231301433 240911507 343760804 166023845 200134122 903197761 20979020 412783540 297219926 451494883 487576712 347576723 642004280 538307300 989025462 732968734 806880433 431967407 762433240 101929332 632538820 862043959 558591508 369989752 956370649 179269488 31971380 188099410 579207998 422905811 373950503 732324588 354060193 648957662 739262078 836908150 944750487 3761042 994271728 884320227 8945433 778105843 368268246 304795242 958301442 634391948 803155631 537321733 82362258 600823784 761947294 499849973 697214702 943863578 76967399 242457148 360476573 943962166 906164085 114623521 519098636 322344918 877274455 593072560 396461067 355029142 480328511 385470007 125464910 266762647 595456770 889674699 445461486 345228544 713399578 25066945 274786277 768892536 461082407 558362421 917708949 500228526 707590249 779600262 436019522 173608145 253688904 493574872 50765715 397852953 718706893 749592720 742939669 819021116 880263462 183209436 502160056 313445369 11599398 832470057 668996432 641592465 71619266 319281579 175307797 536999752 930017941 792226264 135864867 870548457 594851421 208672237 196347387 182772799 221468283 800550248 79511552 255890077 567343991 283094668 525885691 523073623 765843066 860497120 759075480 452379719 378316243 945385904 677064679 495862089 615247219 387601035 85794780 271647935 109510000 462826435 719672782 296996621 367265414 832842992 710139388 353388574 512932497 265716589 749405699 827617757 560943892 912550617 424553321 99452605 704842165 929253272 691701782 249170994 693493438 466985296 337668822 259128118 463060382 823021420 384541656 916379845 949251430 958642076 244841266 124783201 716712269 767014995 881320794 524313742 376870701 370808136 690918318 677957463 398128131 493494774 340032237 604562631 677688434 471865371 228420028 967510385 471066945 105979965 436236579 181055721 903176664 292092960 481873165 16147017 157643975 498868049 850444491 702460589 846881856 907997599 864026514 44367799 359231128 395164 151847160 28561420 500170442 755728672 112373627 767936468 929723123 703494086 260243706 338661694 523500247 938620270 632146746 90876154 745223771 304945337 343189602 155232445 851869193 606080400 255287167 208016320 907970959 571196830 422099713 989875010 190609984 567876817 300014396 578299649 926125969 309106141 200892648 22346181 350238109 331619001 165697954 575269846 655237026 762304287 51909225 407431040 59649154 52579088 526017057 13233558 815620931 317192014 376837139 623073261 74086287 397756897 498829931 678485468 448737845 293424275 40265913 787523778 684478886 645513076 394458225 762209920 104208505 832436054 12532075 326047227 779323367 554751569 180067939 848105372 533626959 535967297 704077178 577803215 792271795 116486467 326623411 855069575 329992250 525858364 741395063 851209400 531450028 537386322 673258514 330145500 554372345 214591088 691510835 73961327 420996786 838378439 463315824 412768371 541239182 55044679 910196416 414080237 669983719 514041386 237224959 680857446 501084987 604130666 791556205 392346218 13418667 135692870 177549615 203692812 336817023 317900225 654790605 861600609 64417695 158625827 706204338 774393088 735745051 378762102 270653872 656191881 545940389 356007434 722456185 314928411 265814290 805473009 742769447 976399579 757848541 872040067 238916788 900702068 345359524 523465436 194392963 500636562 194237865 176812633 257619925 316294758 264262482 635630623 192962133 600294437 991627945 901265556 794020493 690946185 365022172 611791844 488397678 157120334 950890686 713574525 812682188 525776566 566139205 349549971 564834528 543265286 912650250 181350301 57185988 708637191 816298188 906695894 286161146 876153221 531533549 717963197 164463334 131091411 941921779 884985237 620426831 302624070 457075208 397721318 413624290 134020022 857757819 44311546 578002351 492902656 199864893 529103201 125302186 682900870 514469477 148161645 252418603 917471405 351471788 315519415 45015663 692063582 263947762 162360216 502189844 307937925 752521399 877262001 74525857 310097301 560174499 430709859 92368892 723726083 979747838 957472088 745911538 441107143 487716408 409038840 289395378 186109150 148930659 622554869 952351314 336860106 626231988 836178880 707783497 979601168 204200965 95484177 112189939 848797113 690351190 281885539 533877777 637071057 839749960 86652789 966347590 764886508 151698080 655875274 691746203 596241820 475090122 26439210 61513211 53772796 399639892 834631199 834460856 614384936 809573230 212559225 486450692 244489154 23221361 495733194 821970553 298618223 6682197 55214571 771647378 640319832 287612473 845696117 582372399 997666474 790666974 992296521 509708565 394742550 715634476 826459913 600189804 12084561 249969837 176935324 138184511 907296661 833516557 966139054 686217215 916560415 688405408 555729709 101189889 557650351 4736476 988857549 797702651 113978379 187224026 32894597 140026251 961565308 743990745 120318736 576985008 329620047 899336636 588171117 444674127 537104213 914234759 439806816 111009711 5783139 364296677 863517167 413352701 830858707 381720229 974879717 384907465 152439809 670116664 962905682 852048775 670322128 59527477 461577480 862150672 255363875 198506198 437628704 213595166 979036515 497542008 613755252 713293011 433710079 459653663 84829986 575294771 100717800 656799215 261543951 45353637 259836177 970665140 971236705 206573942 477407477 459425627 355303428 501983061 648484112 227021943 499339047 375334360 452539493 686710461 671413948 775729910 974433015 979986312 689373179 593413004 914696784 681855830 68034015 78607832 139670525 676778056 74634151 304419841 266748431 136478374 117245271 973701773 809179035 976078169 582038069 610252520 294198587 201390192 326857036 960813540 572802956 846756251 840649196 690095155 368349102 328767667 801504808 204710127 285163975 828865584 996630358 992962067 984122752 295344049 89010323 808631552 171765382 966308984 244742461 416783097 76299530 885149675 769063799 898373031 471152706 781998613 772786856 718122901 181796582 326484514 427767292 495088820 475769779 362946790 322203873 616196313 818822635 271408983 973114764 809402427 655518163 212927759 250747250 666834421 131574580 726367947 324812239 967221898 70715356 624979182 813210146 768697435 211358234 758385151 374767791 284606515 689169732 640561446 302720251 906452412 479676468 455970995 682808404 671548935 495618503 881844888 770973255 202319881 275074909 437373162 694880552 451963160 637613404 327842915 353761421 403745650 367670189 532043491 550895571 524686006 750129213 900251627 120855704 710783080 118022526 521516832 137190207 108831346 489352931 874599630 490423151 112231326 41316199 822265954 829196436 431852061 832781319 473355503 539847773 843047427 366980163 80193962 809487164 654863304 544324257 682822766 883122409 495447752 288434986 824169529 816857312 872669124 163246060 736329133 492487902 514327391 71869814 669798288 197431143 827989666 857783647 929232204 916341315 544022905 469576383 251580784 361727229 349400372 111253683 433306669 658560355 982245639 565454558 929320921 769069065 438409866 84593123 538926448 853703878 604100665 509379564 438516494 947581236 220045301 759331622 512632438 539830580 612637569 55924802 188313998 532579176 318733573 873109750 961285345 344946616 30062479 810347130 173676571 358262222 398391694 833350156 352912017 659515289 800501589 666174828 723598262 421599182 789759390 650434400 954489255 457840226 147275780 853430833 609696673 705114385 629956999 900642349 120928389 866981339 196725516 767282211 668614490 146893697 937745371 697829354 862260683 232317964 949646879 644209882 769311397 374504263 464942442 240006736 152350299 518096192 318029614 987367471 547202 370643147 969250628 591000922 559065941 443499519 688984681 760908859 480609330 714941110 311151804 397768511 368170522 97950993 713970242 963885912 917376309 963501043 254839138 311377530 911021132 398528385 861137770 585152030 849833805 224294312 645202696 441949633 400006091 737310871 747356369 888791398 460519804 972362560 655830973 436323344 438572217 477393372 425605033 702516297 282892545 651960420 102745044 428548255 64171382 477568280 321591138 751055905 873586014 602498812 72610780 772276454 892275363 785004118 507778990 866647174 369506388 679455026 821869224 808173727 36018978 964512222 345562238 318721361 300726756 534981998 862905672 555215810 278623251 824142393 377458178 347687580 865950286 557243482 591712525 417198730 623894232 224731696 456106668 459456190 177417237 292233950 421368200 334174062 345223440 146493644 661720365 680082514 55321080 995790372 823101579 538809128 331166879 711166805 128211061 942447153 884902650 981042068 162711077 488088241 175247268 950126422 843102646 744369522 632144986 175260376 569033385 11976002 79810176 107088023 22585441 20493680 276940698 867059160 752625319 589883475 411174868 968714017 978585638 997060547 969030779 816899262 493453552 992728478 415483010 668583229 125631735 155674693 511500030 821808114 403600021 267708188 58128298 940821364 806932229 801919757 421663076 753005598 245092583 542190341 275630766 329991823 202719936 464965750 482381870 437870634 628520823 376807380 297327406 550803351 932493530 957534488 762163228 611303232 892572183 775032896 392907531 788038101 752172611 143116237 208996913 394394825 564132566 995147075 746579047 696090322 53313069 245829036 356710316 834604652 181279239 83850774 317350306 595677271 209911305 202942992 647702544 686338069 831846458 225601585 618803550 792805997 835431815 725248657 163624732 40552427 856028736 1394510 718655099 522076509 762377881 745160969 963864274 326074455 819555626 799297382 396884506 157107120 144534384 740262288 292211059 324661763 216447050 376453810 222232989 832817711 432093308 802321023 444510592 965089752 249510703 191171499 304127140 37384675 711407215 333253743 608628153 270711038 935201708 338227977 794728209 373449238 805249082 787331641 320941345 611114206 222049745 815352774 124108548 841803855 999237901 267909367 529842424 391939362 222543343 95610651 500016350 505475672 882192986 684793857 413924030 410567091 737307799 615884928 435309889 512630330 632494033 918667505 771485749 461586617 37054618 383637424 267450637 722447934 655806820 658013086 511368031 981693597 615959305 263323298 759467876 881381101 295497028 202818083 82839163 853899273 771366198 203114896 722064294 267347217 855573986 928506584 190772747 454781414 458635952 141056754 74381172 884832177 591477742 592290903 50819280 503343964 683087178 987492227 792305840 41092119 3448409 341435255 478088650 78132693 208966420 466298426 311851386 126108108 580435030 739952979 391534140 810403065 935382623 154179665 947689523 781699738 775499604 248451907 160460197 312969906 725165500 294192448 83892605 914295432 88569092 259403489 775753160 644933416 936548860 40933058 376659512 9406432 629282648 185815045 583174820 429326020 442132017 388735694 974972294 406891308 411475585 358511816 646909051 397648433 533876138 48941470 487351495 228885811 930410224 475535747 757593039 454682197 329531898 916563371 656974236 795103487 73956693 753601743 291603295 570861148 100075249 378850733 244633063 679899610 439746722 882112390 169036844 789902252 610777760 784884895 664202696 655250251 766953479 10744000 606169977 86232049 799084888 814709176 484747169 922310940 235033335 821396950 907709638 41728273 815651242 935457394 438831634 540069207 934042400 488269410 172095443 804559160 901717608 902017157 600435708 784255043 847911030 555759164 246164643 474371277 419977889 333036523 648924289 556256875 317526312 565685117 327869813 937035897 863089576 270989534 430230785 882224790 21887911 296601726 331934923 444454182 557116173 470560724 37220126 344597967 944981670 840194009 718132071 565503484 595113121 540435337 957530296 852620637 77962516 11762790 147729992 269155429 889864309 632696565 468683248 363000011 416175650 388458814 460813999 392821257 7860954 852850000 142425896 134127072 958162754 916717499 768169503 694752978 973284450 137397268 168042752 528434855 743412261 965843316 316741208 827908841 798713820 437228793 596453977 535362407 531446460 405825604 163100507 328051382 481471067 169509882 216346709 598345387 465134903 842757187 818895720 314462946 377206063 535857998 177091157 284065083 466938376 75318219 915387137 111413335 931261929 878325103 326111736 893502495 859828703 315143028 668976872 826527294 285926490 453724438 745747233 477095074 265593774 919095831 898980892 787787775 576910995 806853435 593456625 731088459 100822694 256107213 222278623 347414851 517883110 19217177 707809992 537135333 878161463 689187056 930209202 789281780 387119586 255431719 551426119 125421688 994378771 52750871 539351381 757110843 880693850 645296671 598076752 588727628 181199915 670027294 295878859 973517440 86081886 226215161 819472131 657175020 875319983 27348763 934539348 62498156 620611135 550671600 775456449 557204256 116214289 696963945 61171824 439744489 793901710 992588411 343067180 511706609 125109506 966836639 298285026 725414176 785735708 366928980 681577764 641589671 375309938 618707609 834365353 690787961 240505083 639326579 471102923 484926925 61983123 136646509 830449927 434452382 191346042 385027347 379499137 55762475 955443157 124514166 720171901 528569975 702172716 847735979 417944551 683441866 529466602 614970956 840863436 368710446 150024161 567682549 851876063 418353650 168810179 429009864 22477045 309910571 574833066 77292266 916096137 637829678 831339408 973063683 933155385 790184984 952133848 568386498 747049030 790844486 432342467 138246487 307147544 977191901 217733372 994651895 267965880 83699523 266454541 388673628 386596949 690314916 241256423 607315778 922246336 304148590 504302430 657343979 291946223 103119829 12642731 53014428 199884157 78443344 186861288 423964446 426187816 528062746 292734615 587082046 8072786 298094514 731687964 180390733 355952002 186072667 172520254 671064992 553906656 463069597 563899562 503534097 751003836 509650370 37430896 869821052 700823303 581200217 43604612 740450627 450339288 808916919 191731006 766856651 76837608 686575473 856438747 558869757 381057302 862191332 412216057 837362630 700661989 901736621 83214111 297701271 699190521 594661937 942679347 754467557 633960094 974162966 955934466 894434730 280937025 92800712 925989819 970527714 707238388 684307189 786164340 648444943 621588462 723970065 519163044 297244598 82807561 428965075 666838695 862577632 608978755 660704694 513267774 118559130 666785853 592371065 697455372 296316533 714129343 910855584 964140826 895610630 400811058 712330992 369269075 105636199 666393892 297064951 388786185 560052148 572581832 997431170 720342894 878635664 473959283 893543716 262471708 411327389 97567264 941425590 376431502 489371655 368880877 815243217 346328740 32860410 645545116 723395158 813672995 81006631 352852499 686017255 865241907 545051716 816211164 893634155 301345247 919653257 616139686 981858702 727452568 375632435 257102018 932316478 83596723 627707140 730934950 132602671 90086374 547089345 420366958 973914200 279227599 172554163 234196054 944563060 282778221 103678503 730239553 891812226 159353509 949231854 583103029 568538182 518009278 165596893 848087773 397067973 485997797 149430350 673417222 548270541 388010666 400916894 900903202 286394987 102633345 715629485 298261448 650407538 681670723 743009377 633368113 547546363 282863274 550957347 670708157 113208543 293229528 511061856 737450860 691892031 628740305 641448201 907452006 499538429 245209852 714103059 619154548 252561984 757060262 685701624 127791748 599741684 560597886 446362165 950647592 200282439 772731162 673487562 474726680 103251246 18773361 104666045 397293995 89634782 326742880 335786135 572223842 890959955 547390757 468876517 602351710 89510860 573007079 744238776 900543205 551223372 682107180 569496870 345526753 147054363 425083744 439528646 165610848 821778756 300106837 554281016 605325589 791068693 69719230 136202395 55104725 213029281 886092722 820875285 970188572 301761857 530820911 566333007 45403014 231793167 451104405 825539318 608589654 921514857 2446631 380261947 63012338 717657460 998575246 773836628 334082404 133030295 883632981 490582777 815875291 67761916 885171566 700363751 497628456 261063442 983594155 287085921 756068162 800394253 219986246 664321450 91939010 358083428 448938073 336010380 609792615 121755731 482429543 776836564 563944084 469511255 836861394 693342163 947160013 33024948 950380898 175464415 606528318 50243570 807642308 737728208 831957812 52763228 363935496 261990787 366902177 89388672 14923043 423519067 523102364 828454577 517231723 286711995 743774943 248856712 356802334 954674573 746435655 459432799 992459995 831533502 814189656 554304213 18880294 571556799 658045111 327139661 1262569 945453318 202272686 403580014 924517870 509203083 926416043 620730276 448745318 45466443 427477185 830694046 919518309 142690505 91097893 490155982 656866659 742003080 427793330 335469804 485743036 963600274 304000358 723405171 291184689 958359284 600128739 911122211 83417445 142871103 613394159 519675005 269658721 531233545 831110900 99328330 236594449 212583530 864212864 577503509 240281797 415062400 402866886 518250924 523908785 798201835 407869212 52529059 344213613 114179153 121389947 816599248 735820405 787704027 652386818 747273936 974975658 562160566 770462323 586552705 726243535 418390932 923571381 139452294 635723533 996183080 292702544 559264967 23940207 23911597 195579380 472619246 4142951 164483168 245416946 127030250 159984199 983786241 949487809 929007728 968870857 306826071 131655803 584232053 544703368 106357161 344040541 108101557 871124100 81622085 268983626 925411375 853418914 902476796 742928969 624695975 612740138 584895652 388073219 220703523 99952199 239679381 125064262 823697775 89019787 750463533 88544388 5416345 191524200 935686732 107649620 598991989 27030455 515142360 295067888 490372121 970174261 824677435 661674166 245224546 220723201 673465568 302703528 222861166 114600992 326993849 494008812 951394848 119386105 877764284 379761740 476735648 85027546 109674849 625842358 977193176 932856689 200385318 617192637 270501112 2626131 321886219 639688214 634977266 390153336 735608086 257014044 402513406 834391997 339787985 764961613 829112600 523169121 332321223 698883019 794747261 373086856 780564234 194791900 534036018 631050939 530093232 918385003 195862397 407861862 243192913 346421636 322237290 247374681 745396107 95385819 333188679 859871560 104259198 553373254 286479656 883055691 833955921 615131455 784895588 441520478 137307563 604023395 510786070 63719138 629153594 438034933 66895004 253296410 667875376 6487131 270056732 427557039 337809601 466633888 480859642 542969133 83649190 670724849 857928547 877501316 752126877 550789408 679454150 321363591 278093798 349941028 608087638 551965040 578497223 921052567 789241225 937124954 697252106 585259063 540453276 83705030 265299322 351112805 648457484 186573847 259541865 122095529 747596062 718251030 701189933 47475244 805457496 732075886 774564510 840816956 760889094 217596465 207573914 43004876 500002230 742167633 352797826 188797169 442908604 256782376 599020218 656812134 342480303 494611697 955844908 704484617 541028842 952252748 196857542 697701723 841822988 503416254 281131255 863463428 952802936 271170350 475438646 757019725 758142678 381928298 932158587 831092389 193293968 159754144 204599748 393763101 555878998 929495269 62801042 311922667 180338074 355228849 264347753 327590379 240499989 706256737 140621908 753878809 362992448 787231412 473150814 282929432 192305372 664282191 137313561 179363246 967487339 91917881 538968603 753464134 36626356 351520095 798770301 15747948 825239107 460320273 886588507 653782869 154931174 268824707 713581142 207070292 840428593 695516493 797003797 418538086 925838843 108914668 888453823 84838055 797035999 666755903 987201410 440584667 906166972 756747786 186337808 414440678 504090677 353821046 880200989 289097556 598699314 758458767 684332770 263509458 462282333 853000645 203813277 112868531 790234278 147382124 36283919 153293932 380923328 349315644 725642748 665882647 993008289 774498513 860112046 14373876 349088262 479713068 278040947 455539684 180656877 535902000 465244187 400242669 10389785 206967590 925105531 834811065 381314449 716929081 874534380 230303254 478939425 391277819 253093836 503433591 83413207 821446110 804615675 228376689 881660039 34073020 108788832 575067967 15894856 837194832 502452322 718128959 548921845 293032635 561090928 476072307 482834861 897401856 53212537 965348609 108951124 891246471 228998004 997624755 505668880 599313822 108445146 948401272 915036364 820335091 92909863 64825313 861755576 319803419 149236829 185478821 452083399 198185999 18897792 1890845 311897647 381923498 189650458 706683592 758316525 246515244 835983801 211673801 14289726 967575738 196295789 690760804 246580263 798174427 498569035 203499653 467223023 263169532 954601708 398996792 154464672 729947373 909214702 205734450 667366025 805471843 133984114 428933447 734717118 676529524 764589980 304877297 604524438 58031133 834136599 409428688 591751724 735096255 12459662 770943012 530189792 685551518 531569460 140131413 704128723 582430561 929968445 411781996 420616814 348998549 226256227 487314071 947105755 431986730 986316898 955371689 704118410 934410484 806929275 456728215 873547438 205277739 765195509 882117116 558839230 162683115 192637079 20267414 18030836 249446837 102540336 763434439 238167505 454674669 187764240 946271508 675590807 798554458 135317900 907088042 359144654 181512360 60987773 643803860 632331712 77161961 260164801 444501894 455883004 692698128 100188345 22195413 537520854 668871797 429199306 838259581 82813670 538980180 213773788 40818010 765910661 432595533 125886686 263194607 807783251 919568613 717460800 159488738 403552692 873281796 984251511 148428413 914291021 187639670 180182908 360567855 525805964 188736106 761051981 601879817 580139038 839596534 686048107 364992066 548771191 864619664 356004955 536411060 53187917 54352790 727057957 196911708 572456221 940111304 338123992 750322909 954860709 995985864 268518660 15028222 317035112 616600225 133032510 126926631 447220782 992721981 234994592 252327656 222818177 153180142 767380550 146272115 134831152 289474278 707450321 708427549 605124815 812928702 267100392 100324577 777109302 363997683 646771635 257180893 767033086 728427620 10557022 534281426 995696135 209183190 462044060 907496104 843355381 324246128 159554849 939558120 586486190 533897535 111011879 706441024 705180637 469467315 446930410 780943107 772974451 116184864 713952300 655249830 239446304 779215166 967081394 875300164 117514462 139494058 860412612 173728027 914664551 97907299 728404401 766252045 891167162 239279437 967859017 981443872 65108378 384276657 492868449 461417982 94458894 845379259 973226323 945377142 265242851 729626363 906068603 242916345 618191397 254058725 496765115 485521950 667785898 927924817 143768824 452525342 525120647 941313019 233124762 125772120 846240664 987191812 540796176 957075151 965748221 308451439 273396298 530920359 757086871 878503845 677454653 275298475 881379727 502957298 525512547 101861322 851402960 753556741 726464568 461309077 400571016 281741940 714683838 537345219 781863851 929239094 165313274 983244974 713072240 153972775 810692212 875450836 235598034 992165255 504267451 578922326 867266320 301163387 437531359 912136828 754320429 49867659 403673845 547926830 340601968 348405794 267096215 130100861 963502565 363486482 708788065 715666712 171918555 219591693 620052853 884056023 173187173 819191085 134609400 137711668 609985241 626845548 813425555 407426765 25618515 108026669 117179122 298811876 805942067 807574705 210796872 620938207 782013083 119003299 82071242 666081736 397905138 708927117 425434927 96950221 102892131 559457632 799907895 31406017 901388127 572330992 973638177 49699226 675685655 544613238 807523890 295838705 139147779 819927052 545695029 638402693 550054493 300530996 177760758 760769720 653344422 168454226 124852166 630596624 154700833 775715117 332710650 931455671 652693331 123064946 218711404 547504124 166763145 329048113 146620152 306517200 351019602 777249886 601267712 42950730 45153281 915137873 231219177 325662244 11277356 480794695 973726108 511095099 119027504 391779295 890425350 463506450 806630314 397464733 910677656 795882320 22279935 61821290 65949127 981638205 575545813 37997586 513329037 456993609 685205656 582116804 636882406 327686790 930187254 596054422 738350933 891215401 675728227 437086975 532220252 468482829 809232790 233581147 504971527 906213167 186929930 531424619 136890210 522996275 913585278 347200466 964971006 159224797 217401206 651126169 965745520 276489369 295702199 621929387 366309330 145643509 129062094 855971418 569702721 301927201 832965258 838453208 926675549 338912118 400457598 35895487 790959820 627428076 95320704 971509386 106133431 765052066 661650989 168940569 392965706 565217114 650384738 386212401 356769849 630169082 366818244 848869370 845820470 103032332 403610682 101026687 812948604 35636286 537468269 790340145 725437255 682286307 386994767 319840101 253485913 88998001 876658833 529643729 589104759 438488577 741266731 272022291 93079530 345259986 253853912 382615594 500738815 508311495 507505815 144436219 479742343 186982884 569456683 845471949 857579608 376376020 317803676 86428621 133830090 961859174 960387252 407411083 571386938 710021131 4955011 173309051 789393546 533504858 927598300 371062646 493617823 27891853 580267478 933035574 413671394 435315969 250494283 508033501 993920960 76006330 407201372 246569839 34709034 100858332 407727339 311058003 412107286 180315443 952765983 746376918 88697340 242529964 716755172 550652583 722578521 340342490 923913832 453623644 346593839 731728498 258083999 472385772 519731075 888206031 107244225 288032308 841720798 450009711 968651207 497812850 355412173 523421555 334530801 291597517 624693857 417423395 849766466 130062539 937354160 198859112 335588610 793957592 151833938 616030033 791825979 781900742 215144932 279007119 377338173 683328072 876106376 975959032 568960539 1581429 925037923 457350919 786219564 427766603 411067422 574123098 799912074 878193450 433646182 882636083 959971990 725366357 688625261 901039352 596386418 575143541 964937062 450874292 579348357 443210261 487120908 626079379 89292027 699056423 44546844 153321577 319381571 701975933 27427798 982678060 350142351 487108945 281983104 532802934 889770071 55584701 304023779 757874948 683785686 585118532 314190028 446868793 174935948 166911048 747192972 561501340 288827322 171950993 188319097 771322453 669086697 856643276 877905003 628478644 565293923 907600649 753502272 819600811 560743352 38397245 350839896 450757455 494046011 338765502 508176153 471285850 706367875 49285066 925095532 931398828 462117355 281178624 430577726 685813190 314857489 220159204 215425792 787861837 319112794 712751712 803906600 171990413 526186605 543040830 131703470 516440563 739357108 669410223 3346832 42147218 909046750 122678215 565107790 711542687 218784608 893696510 2146158 58230261 321087471 724998576 410106105 150549906 457056007 810248094 437416188 106745112 794744935 614361707 663611400 950446413 314074259 281485600 439068083 956962203 412905809 153285033 46223637 712268945 164039212 568761686 948955468 852542560 939821813 150453083 351228920 106563422 46476348 436179792 34012607 581822087 736468955 700041137 14466250 499227127 451555180 605426271 464936775 177388913 646820046 756982045 575647205 139674843 601031332 137229332 208808027 213511360 677685461 684118095 187981793 317818572 740934413 471177280 889936820 683881556 245956411 169241657 921123735 238095564 806273041 224054004 912872525 973328462 219058568 538239500 142324256 757330970 46800729 73764993 117743453 893564176 581196164 299255096 549088982 68182071 770762957 574446457 808591966 592822586 760162106 118196079 723642704 971494118 334038678 319590060 869725961 147660718 184578290 296454306 754145129 527360039 443343646 53248298 670932311 605760908 490180916 475091201 590230330 962929211 521588494 788189254 919777664 302530613 354193099 88597758 533476122 329664930 428498254 261705616 385125886 280858443 900325055 988208458 978986404 847460638 442479880 52519642 871524234 550344878 180733016 293235413 941598128 779634097 425942948 594241075 480673053 273913984 857346337 164012753 215929432 88633498 101767372 493791726 541756399 218871585 2859234 48716974 96657652 60262747 911768680 211003546 485463418 978532146 299296676 412821534 194932509 518667701 302895265 766000906 398697335 679912853 125071792 785480978 454438060 677060009 705644514 377199182 140418527 127708522 155244942 277982650 231733690 155154807 488498385 148503991 432031467 953934355 364535817 702373000 802316449 198023074 522260570 387349718 3100435 147959600 27940905 419170349 516154361 376669417 432000419 877019005 565273873 86202530 876980535 943123353 516410011 114179151 33412120 152537531 775036382 829086859 186297020 579376638 83929505 987514131 292503903 439491555 148581554 846706507 390325889 732419277 704985187 249723575 443118436 907666565 35197703 647956867 218388623 989346230 527451258 228301052 205309517 954319474 110509719 48832021 647204655 996735147 411973567 590705635 254582918 676607163 602297688 197920289 612826346 985903069 470764620 938114477 657842870 809649329 615957382 358132489 150039177 682928572 259646585 569919707 839749062 570540005 274892184 504836717 87125269 889357562 778070239 225599533 778137312 97863721 89865289 86234670 741718487 231363207 195079767 87286950 430893932 386804109 878837392 45317230 241842264 722397589 967558139 383248261 305676564 578106977 126155174 57244558 596396641 116192661 271116579 907227213 869009344 920439608 93577990 912782381 51201019 623732791 837216616 413659325 854732698 318903522 45338215 399922990 152839023 613092717 311201443 768307927 355117323 663600240 600236483 14462898 157953350 325887336 453246702 966194908 48970939 387333940 435274579 299388696 657960009 379238552 267936929 548689741 218695571 541247677 708159375 605122819 612119425 49348015 47952981 209817323 559572669 899854558 955256625 898143060 269956663 87505310 841817828 471686838 868019106 593636775 538866994 488355371 652311028 290916757 476678502 959048177 624760810 993413481 826150603 999347689 145547905 374863622 407456564 791633435 212247422 612504245 953301365 689900336 671498728 737082785 113898471 850586358 366783112 379368540 120188648 288818912 609847920 357492568 501246297 297200260 917739889 92556143 882215710 761763867 835497635 387654748 48035746 24952068 945517281 522734400 442739280 702444097 189840714 514046238 709637915 337812728 508524482 565687134 682778871 574929139 775317870 224403022 962200669 697883425 285982012 127339932 537864139 185166355 961572441 825875677 130905154 487649919 382335160 674120714 461142470 687136193 222682002 904686590 200060898 5056597 955512800 323136249 824573473 418534494 496103651 275479328 306813590 694468643 200485021 52028666 478462549 459574924 804379221 645757940 255806967 829681065 601286935 559555294 103633434 42869035 268035122 482291821 676563423 810204905 163182008 421795255 769649515 373226845 460099329 62637241 653836902 452063780 281709864 219982036 465319551 699137666 698325900 449935692 427714533 699523036 410408529 258639304 225511887 449339451 228211421 507313877 211247350 685504720 507893851 552412771 405998614 645012586 645240891 957899334 847409777 38047233 674007216 653311670 226278475 560138031 710755633 852923087 770496879 530775218 835828984 702053650 396941224 944759020 43591046 459061219 717135689 847321699 334347549 640102921 780690854 797861953 341164868 391779120 865646489 128907988 191241031 8890986 706532862 70005775 333765813 176042666 497342518 397991432 172909024 992286536 174297768 33524600 636092000 330251904 633094972 796897342 35590032 478617074 14603742 898109404 141218576 413845795 560120577 777677305 266997569 671779323 459576345 336052957 915835852 262201158 515186208 591907320 627506716 362140467 725754898 76479579 348616671 776352728 721217392 160315709 556896649 492559275 589316289 399156343 966696144 572497930 300814861 318128393 741530417 839161781 693976416 60502419 807421546 619310926 971979597 953819356 290310398 263837664 668722536 514644559 654295220 702499157 511181003 882272889 878793496 831422207 552252050 120916365 625634297 391497744 824565855 367173088 759302121 985195041 928221398 132246636 828641984 82274735 212921378 382167377 336922138 886878873 527264879 340841552 517974484 322950308 886323309 889608526 214011027 986382839 946652628 472966871 682112573 616263583 709084634 813343897 973460093 491532812 104967614 252649444 540304707 791379346 704266049 608316977 453322562 867185385 386057000 597274008 153913969 91485614 132938684 243886936 866166411 781796064 310796105 72496211 130241423 464676707 341554338 298423183 869208640 818239104 238678427 856439990 488597157 72286307 124479374 316830871 150710410 78007452 981452759 291779491 124958718 238830239 405183064 883305072 745905619 374023236 92649462 796318266 832902690 524211271 666193689 942415197 569965252 659706569 305151536 70847964 158987225 774456781 242230827 780147165 63976517 341331388 846007551 810922539 256015918 873199074 552294950 301320883 346810240 366575342 844838684 828728071 777996393 114671990 994371043 46993630 849659357 83980401 722311552 745607826 738864659 525431227 624603772 328212896 697116421 56679572 958529891 480841516 688818932 947386401 337069384 234278522 712156899 730209258 930140223 349468022 985728791 90973274 817870306 950974253 783464349 279355203 193141709 657338450 965579972 672933975 898061346 938088890 897861022 454017456 150241798 652615904 895480964 943937096 909983778 916306530 75836303 946099842 636135203 580233857 506279200 541874336 884792378 803339685 372850264 55501130 244449692 211993303 1250721 880817677 745366787 859415110 605282595 942229977 300018731 659950019 125790543 266389891 200993110 523648836 286135640 269834305 679276489 172371812 156641717 76187184 278355021 26957281 240104097 169203410 734023086 651246109 484730523 789841288 621586751 340213151 85759206 189972508 825979733 922004623 24678922 276381498 829439431 177178685 632963153 668412658 489653877 119375770 769842251 821872440 853240254 692884413 672471883 543024740 899371784 935876703 534291943 459250099 562521403 794662495 771407483 457054148 243682630 178815040 688716199 163784987 812915865 726353062 459942093 75828897 468209066 71394525 241069716 893691938 4199024 486785874 109831528 9795789 298053355 384324631 977679863 444242872 915315098 231448931 343001525 849041498 544960515 770263568 641994585 514624271 532781870 584209948 684790110 25885592 740240426 407695656 483459203 633195928 275205255 524127996 862870091 60421400 747599067 277132801 672845694 472060163 523372350 909520325 230852774 179202475 622289869 532698491 523293843 478627650 528773930 981002872 948680408 660642402 339371258 571888311 378614859 85997190 673289830 288621398 220445577 323692174 842488475 585901847 773015919 400947519 28133194 450800864 727326626 429897153 131481896 451000379 464711944 901605919 145354863 140790231 664112205 239428554 516033884 215377413 4554335 194222103 291481775 492309819 305234163 941039804 828084270 378252949 292936446 928183895 762861345 195942479 860369724 456245991 711188695 515783756 125725356 815036497 360618272 640388242 752514833 979001052 900054226 151282636 544611699 560193461 874171973 426744263 834568348 233538924 810621910 594902005 64929692 719997557 54373991 740709869 93687878 326097321 546737629 499912681 800040880 310276290 742331809 947029830 293798583 354297570 673906976 68334855 402846329 859713805 374037067 692511827 546594520 439284906 448310296 577117939 707066110 91177990 232516351 24761813 610339796 94005457 904562557 229928843 153037961 85230750 205723796 414339277 947747601 808476519 984544329 731598066 987621539 199070216 204366885 747016315 405240890 57381055 742899637 894556553 817729302 82288051 982821643 713718370 174590264 50415466 988383546 401052656 469062121 614699344 368472797 754940481 861843507 484061239 258962577 353181960 388526950 739120338 717682038 478354459 662305173 524831288 753804722 550399475 672075799 677207655 681428718 298997295 199245830 382964927 625912023 963866129 490025667 884805251 792427422 22543103 868712048 111900508 571575417 867943683 448978548 755206613 825099295 675719500 538565115 551070176 743828816 831223467 712109172 691351375 21985611 199816727 726149137 14826076 931756630 362153257 374144074 16643617 975299642 859727521 102984794 250040097 33450692 310725343 925469120 219149758 145119814 30542442 291840192 144950464 561119763 437100141 32947936 713552852 569711366 480486197 957330795 522621962 251604988 607211188 996701169 657797719 319832149 445568769 626873029 997786129 480753271 758372054 90578814 582168950 169663051 782823953 517105014 962306085 319299518 678489651 529414734 871192482 687911746 796108004 868525672 14557143 734045770 246949485 452790124 314101646 29810641 657692732 663944388 435800824 379111124 546190180 572259871 104683049 58067155 883088666 351953905 52325273 480153172 688203065 955234290 360131748 970171232 960427199 752547739 162363915 93303300 405235790 541874860 534324849 283670226 577393324 457921449 876222175 927786333 456186691 22726744 766791489 512852672 423170209 461755972 692610279 576787992 992329465 731924285 644948741 214957829 542588577 969045974 703026483 310276654 310430866 444901862 320846317 962285498 376948459 190918408 970297108 646750679 8865134 724902170 583506539 38827318 149906434 925523138 292010523 903425933 209503023 22382564 904655663 416019476 884145317 489319469 14300185 260283913 569024437 356886924 477417259 479906604 263128022 282827443 499590943 646568003 30755618 59981722 497466256 441243543 549224662 222811133 522661246 485323637 721611734 670033369 274441678 468783791 669466918 600079859 3434952 37498136 353536626 303782481 614768023 366083084 817911431 537903294 242050765 718958821 566808535 296893258 878676188 15567751 790420218 118820552 439156125 807470805 203433767 561950543 909708237 78458681 685263039 517251770 454853003 184127776 810923459 223843624 917147868 381902204 760221273 250262396 437993000 778180672 97089867 688972253 487334586 144754920 5170311 233701944 365727555 292861166 973032864 506100921 551244375 887339094 691756619 597286486 970129646 282172451 297830115 967695172 101611237 248030943 390743782 454440831 146638715 970349847 373673334 520004935 701218260 624301021 492079065 747669405 990026617 444659525 87437306 566471371 570226390 954191592 118663397 545759961 160646587 612350564 159883086 868908568 955168732 529005017 904548875 470385051 733575505 630756461 371368598 597454265 470187798 388522186 932318604 191226509 694422924 284827035 197267248 987243638 807632119 68401682 199987177 212820631 494120445 416976485 859928767 385297240 908998189 225739852 386744802 909437667 765593718 248404869 169243427 249336744 948145068 84243537 721162361 471384793 923773702 390380020 990825086 528925423 334372002 378287928 998340336 408396835 526172160 597913322 833759536 883967734 680233603 608388188 259789510 398258857 50706932 365040610 510257115 410817990 76363006 96056661 31276989 912698005 773957043 837763731 505267551 626887079 970384389 656248828 92198870 632240719 748814926 896479479 519383773 415629604 676748745 237408875 87803730 801281153 393265430 161462086 715257782 526763781 627441850 333761274 918045361 524512788 558210460 854566395 153718157 127779411 621213578 466519618 442191542 579859504 498084274 543709645 814244928 142910551 929993001 698946332 621874273 502643262 460928872 438726070 18348018 810857114 508975305 338216610 811301618 72301544 846219022 125684974 524512003 245633765 287774683 369029676 133279211 122972438 774873911 420316912 301892117 737341761 9668623 558293843 275228429 33782258 49871027 311372659 162552328 319932407 48569687 973154289 160243289 682729189 832141972 375692401 310025725 860389777 628573668 647451677 334192656 505927319 237081129 224857123 809256790 827625174 143574054 707995186 310282931 557302769 985582852 217231105 148059571 809884880 658003663 122991817 500854531 478628381 4639479 142617030 961779446 862761160 560691408 30302393 654859265 11385476 369612818 402893673 693545791 372149831 833102681 276945693 68040941 916037326 48426150 930327331 8125167 851388182 579476956 298703181 32292682 736157924 698815812 518795375 432895144 387042622 713410057 466551522 397448919 167559408 492270781 396535044 416005450 208932105 919867858 440347062 812907926 305055579 336922658 42255581 287647734 194372862 798073704 864978401 128846792 307352781 16872645 750258736 584129038 935873511 576629052 431510972 613915630 649657903 678344757 442598777 429778226 328996557 387918334 400192992 225419977 110111403 961118789 600041327 542440772 823347449 898435743 720819495 606066522 240531882 868488453 668527885 936911460 134007285 160961618 72732841 718456034 211157716 587719878 332930954 142457588 55307656 722334854 504970175 74047201 331880979 664286233 779823199 456773524 366802364 314028780 135022595 829907225 165534607 498719695 178014023 557832485 630609115 867941239 998907212 959751052 93142962 621458170 590193209 324969672 905239916 123735125 160584629 42564217 437729060 277080809 451931503 562451424 132566073 82634234 814303639 59080290 6856911 401789231 480058210 830309387 405381708 427899157 691875721 509830664 884848603 400773532 463340234 549911852 453376748 174419608 729887846 597244524 260426674 469514305 450682017 409801059 524238243 697154995 183564614 2156239 516611068 866815343 193810977 740599570 744631867 387921881 921398146 920376497 607855267 950514616 550700224 152987353 94986939 630486712 272263860 856814037 658408911 322528747 372830266 989441945 904473966 58420292 595432116 898269242 610721258 655831835 33008774 342010484 605982939 262634156 128962971 881933347 704229788 837459607 448856030 502861514 709943757 390904417 198022082 357571087 191232463 283675634 851797691 802968124 678938443 100383254 401869763 182536384 349473195 196957948 816784342 464929964 245855904 690130106 681811062 69714743 530495642 456136646 338287143 465955899 804199251 553201022 131373812 95979701 724272709 437516962 528391913 807437640 389814575 20587476 231969430 480981179 756712596 957874719 420578706 250400887 750983739 490664813 336758518 133484298 845808048 776625936 40156638 610765478 931521218 915554362 602370028 532386210 893620227 375965316 588929989 697801976 289565003 183727211 304787857 472149190 124497461 711459790 145454975 872224461 260716193 801991282 709546559 615197941 111970096 386431614 896900998 941811655 823130571 441177855 632888462 183693553 957477405 686545509 982413971 796743622 974454804 825222404 186723671 837435323 103559268 255421332 946807198 310626539 242981636 826823090 822956979 546996372 753776558 149298269 542195682 802713496 500121187 589528185 46774523 466048765 366310886 309769039 46343382 908487278 196597820 320134411 776493257 718312631 896146738 866010429 142357043 361714764 580537047 971305305 968106229 323975107 833064445 525180727 676732916 558620757 109611196 449604499 762031001 245165665 352114928 639266958 335871056 534439402 159266486 265735211 957326604 849761556 96247539 198901971 37418946 833745578 501028813 857521618 708403689 822817947 829702447 276775895 144961792 177465465 401894730 400613752 746924296 999359480 675883791 966572972 480784134 857197941 252434613 863502415 25153923 330090605 363332153 662139041 811053836 214732289 968647129 626788295 932481202 558934393 854243480 65979721 643473034 166900925 530178238 210283922 264903725 210809054 603183701 390080628 164502842 312015499 588407213 322451361 388137424 567080604 571906008 277616947 455692564 896205963 310842671 715770404 310742961 287353078 175885771 314709207 460113491 586863647 436352012 528957838 395981355 883210860 763935510 656273649 564198254 111587559 380716879 135959181 476994006 147903934 388917987 34026322 87354655 868884164 752115264 100942357 770775435 962373103 33740954 288356364 681460319 656117208 544163944 225188693 800863332 870898750 284747749 458918767 16609383 421506691 83205008 30545342 297579449 89285165 423880364 730543115 244580527 712611686 743173057 354334466 735862563 834788733 670787865 125858995 855280881 361445219 469462852 703232786 54130299 629889583 185899412 601323639 795799846 450444699 654548130 72649247 215985627 786945156 782005959 444346025 814396294 159698285 440178340 418102937 612572059 815935229 73129883 16282840 630580364 661393020 120571475 309510450 722753108 426629210 550578487 290658518 396532975 815528105 619620088 282371802 453429471 24040862 672305415 441999029 80799657 221836308 717415964 917207747 258101334 64227848 563929778 703548101 566720499 55357214 700511624 307699806 462014481 260566811 869778977 944456087 477091141 172202600 744573253 952166747 824213929 880412822 652410238 421282300 846509913 184443092 962040220 43997100 705478903 507351163 786473265 540014853 928291368 206057859 148060438 437918082 399132693 102784779 32185828 114193923 735869419 102669269 945815164 732012877 430880091 978286791 510908032 517276296 794477339 901196139 74019031 601661375 171039074 984904303 273317933 413659235 32640112 47542310 130107248 650853321 598189828 165347590 507055700 148939687 411896036 606520360 586907600 677546651 785946969 490419147 170742431 343740580 510831536 43925458 607775681 356072359 498748858 823188033 842249463 958461931 221922892 490026947 495935818 517681821 345471936 867831335 72550276 656824397 94562419 937879263 83050677 433265519 938171717 719978367 803990192 942545628 476118556 722555460 586213515 90432078 32666209 40939659 366083363 247717607 307994497 272806229 230854549 924709803 17810285 133387209 87646662 646408193 912654618 398400946 94946525 857860662 103471874 550384637 338753475 992383994 975033250 948266301 845296042 44323040 689775610 333958183 398661763 579337954 224858128 616411158 976186758 37448924 460431725 864920456 334988206 383728396 959419294 879877278 102431290 83301273 893330100 956732832 828115758 65434377 413759428 881855863 843289040 670036168 497121128 344443442 506933035 894519720 384782909 202652034 878545551 505546844 251830115 85501245 585555983 139048955 749257984 914927582 365790977 537393796 455547581 923448067 549743746 954479956 36681799 403118062 531008496 84031409 222384079 870966789 262936942 62542659 971129995 786658643 899289187 724225685 928010035 178385668 312045563 530376089 808042116 477241837 914519460 646052897 146836417 796767489 437751187 608220775 956442413 671464925 788771645 486563718 938822290 49173309 390982622 922263038 840583101 572425092 12062965 163432500 104042239 283860281 486696134 599214319 942864301 671302532 755203287 118921692 948450465 22933173 166761587 274814988 747302584 502550206 148673834 99398769 653542738 762892724 602345295 759903332 638994133 737931857 680801400 116681250 468527914 40284789 762420738 906792778 974769215 194820513 205258123 593323872 627296899 704110970 841373558 198581838 990619500 625505356 803544938 429739742 614966260 696936324 287943891 829548865 470027544 578496053 878009696 817174923 925786712 22132628 276370819 375014964 921358395 876491644 53682932 349152920 665439944 705661675 993917743 344877944 559612429 785363587 30386161 881494391 917468315 791700746 973733311 246489503 823242760 538437098 825083999 430193625 150307692 364015538 670370140 260046200 397130212 886999187 78630022 115559343 679296787 963769571 483083376 962640406 959925148 282839966 33809137 316259113 394743209 418620640 210955171 78231241 752491367 160404588 670806631 524661945 588425095 412772392 1517535 564307746 182029759 176534175 56236019 344897295 966710599 683021181 629301837 707611890 155195741 857297431 104420060 169326877 371405761 548548577 152430677 500529738 390939449 440601333 650401453 882343956 756905487 723383443 593535392 797561723 669717646 39876507 912522542 933770596 478959496 845755669 982407704 789827863 89937107 312528041 885550183 375407807 261633479 989238567 622957542 56897518 154485698 138386689 553546403 448887318 143036580 141642444 866152306 725749008 524114771 910954435 644836458 244839321 494641720 663765572 500400486 636410320 817944001 540513872 383840389 646723514 525617373 651236879 442969770 254700479 882029955 562519114 302544380 618677034 597812523 20606703 259374183 934530220 182273875 393985425 764054554 448390873 157815803 777389542 935236103 189728425 870377513 603119175 653886567 69490169 327575654 812646963 431457587 789086216 681340736 882698444 909509292 328108026 852786630 657545560 903967699 585869656 218472975 144722881 173583601 218093198 813547955 493925654 521414161 799626092 235147856 55322632 468866433 17324966 333445126 763569006 933516373 635391316 191762428 751382721 77792484 126642547 356191449 88166560 589176649 575438945 407300939 898741070 624738787 22598757 287295108 190981423 480104917 192527909 986942135 248619855 740423047 216542509 746476960 324606427 45999395 187678319 926450425 745819813 131090713 635070 857671430 119982500 730828443 675275601 437716234 822835570 935397921 762106439 635110351 306850252 14859751 463722269 228810787 614085142 129886826 50128697 737441109 906520020 907906799 492748899 109520316 971177266 816252412 772840774 295109424 474632061 940559325 892067828 525563791 924806056 75363104 308492895 793128762 213474504 801548569 29463777 211083669 283783320 730715743 847993013 886185354 734345206 514915149 539406459 605409287 462127460 953671810 338239160 581949051 643238280 168056673 560729683 874756445 196986796 470133394 509213466 943149733 951768127 932103807 437528635 418690641 811137362 372421080 92124875 993716962 601441563 192358416 414318659 689348060 916041845 323125725 913421053 154624585 894970206 777544636 439170235 370173239 679527289 538535530 777024289 225856565 454471306 311701868 552874550 310394842 250063100 961215368 977505511 619456063 937428062 997776714 891376004 548546943 186311649 135250304 503550017 544637502 780444380 336366526 14509495 409685535 695434569 949709019 875702112 649234509 206803013 998912370 934192158 265679347 570735251 534530146 253501108 872422084 862759194 823086415 890744907 504890228 373572963 244810015 743326447 877686844 510498332 690785405 531904016 200855386 525070743 503694425 660794114 228036495 517222987 745487461 501908861 495717023 687478098 811022746 390699037 335278548 485719274 330063537 634565347 806566012 178687732 843426987 419632050 225742438 151832440 896592714 646472915 555008617 415659807 746319765 995978097 22607582 525425591 218677336 815382046 938456609 672873139 686304417 758947148 374612243 135410089 284336708 718233045 8396187 125330642 296517209 889522548 154040608 595542925 612166073 926302026 980301585 269431516 12638596 361818714 696826717 539599333 563152797 395480076 602919163 450497138 891413292 266836142 823319652 722006386 146196251 683207662 262160404 795120502 669563034 59478369 652845324 677221172 398317468 333581568 661773651 260288520 261167447 393182118 869980784 393782894 654991560 757707667 129328114 692787849 140128557 750370028 15216616 266161312 797964937 662762040 623507817 684652443 215591459 311031524 674831118 896935306 762500871 480082368 981148531 240524830 778872451 905777537 226117562 555044142 881933996 813500733 373336071 675956020 931822295 790022898 957673989 329062862 25496608 899972607 901607775 386559037 847724006 332139432 182888520 222054889 512224845 50992534 361434100 25419994 109495994 460068437 56988444 319106113 683986011 626040789 168174206 171266797 603799197 953210346 881211227 942706647 291885492 198646476 486239224 372838039 382399766 815182744 491142173 268747243 332328960 748609228 108665753 867353655 636761072 291494607 307919548 915143680 90489641 929942119 513447131 155003504 939019570 232639296 715629263 727315926 821979991 678344300 514901878 570080802 954064166 455526110 986864177 483417965 931399924 185439726 889112421 336807023 686382678 27036632 767458042 556144391 764630696 525297724 20811999 95594167 380535689 557060255 149830531 219983654 751804253 736032489 240313950 37977756 793627082 13842406 375811174 364120713 290189883 770301381 472113818 440765950 739598432 87860380 731341947 624684082 826149036 2132705 53284494 440813822 646311126 523318770 565472475 797462370 225294937 997363855 769929585 435153406 985460467 767685467 138259168 188946841 888501545 301397854 359679677 658946462 48163522 419850373 254083105 928350362 733643592 196818465 535140906 420268736 566175882 529616228 65929849 866476133 85508893 384023015 556628403 631908995 811598038 501476391 254798849 664715066 550700881 915846147 924600719 844074571 228190830 409861440 742333712 367420315 690663630 288119301 967068728 267556278 861397082 492634463 876268097 460727370 863727293 714021310 509711463 74710183 715504101 272403830 722852972 456502854 543724678 63555392 96686357 857054527 457799831 749733558 419416746 82199249 834383826 480676570 758215034 974293982 601788984 33467023 161240149 663675756 280951947 458540318 139732752 819681061 376582355 79696051 314349317 769712088 398769370 589098206 240586128 975760886 931270320 816957203 53326995 603115029 324253991 336976682 50665714 417076593 29560407 273722335 461074712 14337638 905586204 632017235 834639729 676023031 373389459 208698249 781580526 755065674 854575265 497859306 42145156 967251498 670739052 372579010 865053869 297539460 84458463 990918592 319104485 571539690 759589674 216851578 116274478 971126803 222115648 953958887 316226444 742115161 344940120 855330275 929432970 167662649 778569837 966176686 389919668 384906711 829884350 221788269 558797083 793086839 337776974 790026664 209239508 750104837 560212837 933775306 985746297 701832590 893243405 63977125 762111910 909275589 688764310 560730603 390733437 33919103 988328722 558611894 612661027 124009783 668077273 256328449 623516224 963666571 612028679 87817772 928491651 754441404 756198393 332929404 800242972 898448434 803188436 370498456 568438337 835592694 394185726 88506893 863939497 915684407 645229987 483818443 17486100 744821446 580728881 35162023 669641409 314963865 432357084 709267671 566941173 18419019 954187291 241511289 432844155 295012250 806194217 469521676 641035807 488462824 419145605 496093940 399875890 482296252 318729586 447836410 831964425 45624638 271808632 427086794 752709502 305030078 632709345 357137268 529472109 660318253 530905405 357156844 496858680 259065762 960845534 60677002 214348868 976657366 176521309 11901835 979110778 773768616 434072083 929638030 669571271 979589019 597981345 306925847 422764956 940731987 723319656 914763791 508325486 800246044 129172754 37301058 110559031 927292515 781281287 651560927 754753011 260187194 503618809 647499004 656912164 99972312 725253465 462740496 885071951 522686231 441204191 993795447 737219197 613263605 238512389 147173618 249922235 910005779 292873613 938582052 734786714 110717497 679747831 51140886 975557295 436192720 227308556 115842739 811190036 245550694 443707734 935462221 106217958 347539758 808112549 903047446 156764101 165781885 136490123 487380648 169127511 770401614 675437793 706131326 726668996 340612031 372589376 254121592 692390459 156257170 728341641 817870427 961046124 530427821 870993502 135055951 197122061 494700442 583832486 825892447 413528406 351921160 135907597 267515389 975058052 990008648 403732865 629325435 884880985 636593616 121621174 683041170 373310106 824282300 876131747 774594527 941734032 518281288 617211139 919815521 825213832 405093975 969223637 772592637 711532371 34354415 858164701 819201018 791251654 299762875 385630753 749152389 672489019 345201544 447414636 463178798 279532047 676575944 450372302 88651626 308579106 570898450 718338073 761402639 321309018 963398560 908066918 274442970 160341536 282775247 440567438 774820844 683284193 137211042 443253682 457903945 474149774 878978112 476269492 274038872 485017372 567134578 161690043 373144422 67816453 715426598 365800627 17389603 211676870 448794094 598590923 147862562 643193951 891918978 392535797 721720669 120686806 786875962 318359913 490312368 791846836 385268116 447441954 754104922 217953414 754083508 46928991 181575295 725894493 463514591 672572452 348158376 429819727 395666943 519368374 3017536 65071860 467214626 56972067 236366361 886108393 202219259 935949496 605390566 638297680 624614752 276943752 82730686 802709326 251173578 93956332 441925024 751302540 600127192 842700286 31028969 300300471 375809740 182706204 32373215 739407105 894272524 357620587 611406378 395754909 827490466 117774674 409133141 329924422 347667901 45875451 691492434 507341497 32765486 581754837 495128051 683603766 581916908 849060884 816572786 783812867 27049360 72055088 700247018 368991721 40932058 934829154 726281691 530972597 533781290 995029802 134969258 721262776 746069255 463251915 880119326 581523016 75572124 4518349 258010852 123818301 450580790 220964987 529481485 372303988 608047047 537876835 8577931 204701008 77188966 505424089 446016439 866678836 662480589 696095347 458829774 562677002 249929178 891379086 805719919 23800255 133331982 913997256 242612254 112054980 132170513 103651716 40603077 943474575 61303084 728287849 236256558 828294424 254814157 680157667 632799882 829167708 927697927 914098593 62052845 592101598 779786511 643583509 403513807 71096097 437679296 286981879 843498380 842649903 102479384 740553666 650103269 884519701 545929145 98989110 232778110 244711268 780255337 713195220 994974046 656324530 678207378 981111653 321220977 795911959 307450306 985079156 333872393 154220209 71640876 638847183 345355097 734667808 882772518 516275210 173613561 444622346 188743593 894588155 219914597 759365272 351766996 82350399 57488766 256216567 52684394 48611508 574199815 145639641 361171791 687478269 127913257 257191665 300909838 221037314 458711023 98741114 472781654 781960557 479988427 944862129 210185080 683924781 629272591 187275094 913287915 939482359 25928309 588822320 429020617 213143232 357421976 129030022 244305231 155540036 178729080 6537382 725043297 289585539 17449466 631729505 212076035 202091838 383555942 335002509 86502369 103778174 15023847 825501314 430458568 781386254 699784719 587919774 800018218 716493564 107719760 564152513 381128607 195428636 313316740 685062353 551190878 857863301 771872869 304380984 763652808 153805073 774164245 18392417 930054622 416337121 973096344 177775422 43621062 447487191 873569878 350943685 159924810 200908571 739081370 144603246 379732568 273749399 120463637 642098359 911865987 292174459 506669659 632117920 257997440 106403001 360619364 120783664 28465322 636177034 49760781 191784686 46468223 722366439 103930773 152552552 465357089 29664528 926903584 181915823 878228950 273019145 176090679 762919385 375104649 856639000 139149126 155070334 966364230 709478473 730679325 970657084 710907330 718533610 475115632 22986548 786368464 332755471 911077463 859972234 523278829 848457999 535722703 477713384 445738165 383194885 490164790 843863547 908680299 736545360 206344403 369651701 768711030 907191827 821170508 209992714 604891870 255205557 951439661 61666291 818428627 618532963 497277288 309756782 167385894 172865929 615056592 263541435 259731406 175855453 686962844 819653920 591943525 348635732 837159659 3189607 632282537 88877227 402243386 802014299 79431163 863745759 567249135 458806607 909496803 826760245 108851666 481962134 247901578 338516275 699713166 524753932 902870590 906206757 819177781 865427339 260133618 333979033 271979961 525599607 504856251 142435043 899261556 134923059 213951828 781663386 335769761 307824042 582667675 56386841 264247008 574612423 911852050 882755839 141696950 787716348 211536222 786119087 759421450 150019519 93320396 888603601 14756778 354561033 845289671 433354703 407893956 981950421 305736547 667795545 814625133 947937191 407740630 891265249 634459678 196168450 297178617 43650080 492717617 28360945 50993867 985312399 944241000 352506495 966315246 493681391 746264935 495695679 907947048 607457474 442543669 439923140 932303076 649240783 179809471 563059242 472389806 211273634 611254101 655500 271131323 967252489 381164587 345685387 846610015 833650584 468781018 458847438 855864724 137882918 455683548 781985148 836712826 218228046 187823891 326766275 419085521 218617071 967612482 947257941 814367872 314701741 985815698 673129702 207645714 503910509 404852239 831046319 146827316 112090077 111037993 90096110 514342713 537868521 472629300 406613348 587260310 454019399 80031208 995331285 606816358 76657133 68446689 665789836 625810406 718181781 476804128 345768148 678168570 982969152 375214216 385911936 329607847 828154032 790308194 465679716 250380951 163255020 930335193 201792985 854406040 2770112 698941055 867118141 1563933 803920698 235684807 286932337 535126203 220448814 632258184 264896345 982582445 846370995 517717120 385342815 995289169 273367460 102390991 475258097 466464425 557579297 920606328 748865023 715581659 249684491 468769507 698392958 405793970 72178315 72777822 482735079 263539994 563073675 650623639 921524664 861999783 542832443 390806819 70913522 777354255 82111630 591566331 615861401 376334507 879708602 173393914 893353272 322134779 276049340 405316960 717195610 788935455 18923986 387228242 617293586 587858782 460966398 515462487 110756212 452899491 791784842 534591452 22586137 233058043 722063231 282023090 771894431 610972184 946604844 428578955 73231143 418780625 57720485 116802176 455100117 276167328 326246209 54909070 357950804 434085410 186050076 112363540 298950223 21784987 273197715 647457366 773736441 371567727 949782218 245361405 251536774 351137450 823015977 662687381 845175728 296795001 246480859 577700110 790655283 305242031 341585230 248926268 27713872 873782337 572687541 949796439 51170894 870336202 232680329 326810236 572662261 759338504 524808452 202569513 227339281 917282909 420996260 454732485 238843637 995915343 487205550 303701526 352574453 580903176 746961065 558848200 715504106 815557846 8819167 847185901 854391218 324416940 554522591 452929144 934433454 263569824 514873597 696976833 621869891 530751851 96350929 314369028 3637593 960131820 55331508 968371425 387411167 959291813 715566150 828624349 468412485 540504380 400123883 214692576 25097984 474152443 294640457 84038838 108774409 167368529 808907211 723611022 954366559 202686031 772422433 211634046 584093568 356718636 245148094 522552572 334418420 847865026 903257945 774992742 210170818 724218126 773858668 105982844 911475961 83669427 172747192 612862945 755012649 524925304 682586815 751869341 542076135 505223622 442127433 253201053 655767629 744549163 327432160 300026930 426223479 754903001 563926867 602169230 355410439 617267751 288261943 972479050 152275617 354901775 666521441 569157347 356218224 943191727 746025837 918746424 924175519 151905480 979957562 430760718 615435489 789169986 808555372 565751948 545078250 200833190 144693737 104884415 107974900 548005026 873097309 502836247 796727611 17393801 843723446 547351784 23924865 699034576 148475304 381093867 714202507 753161362 786478889 960438970 226879137 553671181 514620150 915488343 879881746 288572195 420685581 566826917 36550830 775691994 38182449 445123566 337169482 202207965 502727786 230720859 418096192 830596600 436178818 33182079 547047916 520770207 498922888 696548813 943222064 260504424 870269265 495630365 818323697 339777932 562031858 557313323 784215959 110628202 908630599 229003544 998623633 613777157 88542576 214145511 953753551 242001537 215499086 699431425 399358022 984667305 780303370 40058034 243273840 656158572 284434319 280604841 790177225 374455388 513755147 380347516 686543955 598344494 419807346 303463202 399101203 649109052 121095931 68441719 638989457 533054214 222312865 805851067 758366556 5742252 276047011 319838227 880659588 668367990 24986884 964809991 873903646 293669453 551515916 599464194 97625540 36403007 988039877 494008790 659410706 114369022 166299774 741194549 356044842 426142050 679813452 834984761 952650289 155882722 78677892 383669469 156630480 208477983 504214339 968557185 675614644 258384986 309800678 557057130 183582477 147271417 954070418 92063551 74739731 995442182 233670573 352616077 739760765 341701551 570169186 790835012 775152136 383412679 381871906 993577529 213859574 240064580 846096414 222553250 498650252 645719487 504983246 125341853 58249106 287896567 785946989 765697961 398168791 153927758 663887482 621183274 550942123 533795402 919972152 776720105 241648227 287970838 638545966 970347922 575091929 782663934 691330473 137614645 938903786 408872438 145773109 459148230 923575542 96091668 667687208 592241053 474471522 937861394 204173079 553333239 33075225 310318541 125953119 929104755 436020999 925990600 464374685 156630165 172225181 981365418 281025590 97819718 180842832 391341755 271486160 568589394 258483994 45091179 545648599 584200168 520238584 947126476 247160825 896813086 364182634 845514003 38295722 298752107 258401269 231593243 73842337 446594347 17386916 797800161 823215193 499332127 547573379 675988489 103774353 278100714 448134179 816756312 165550285 573096853 628660506 98886711 611797970 735271179 26656639 957448503 509494318 669447070 85399922 526951559 980741293 693624704 757953426 468961152 366609125 906042187 933609349 99837978 612466604 608660090 688840308 844724596 632471964 16959469 211716492 462309968 829897622 827621993 809190526 270762900 106238267 751995670 586633215 867047626 431424885 208036351 576219209 295143584 13665516 430386838 743603608 413812585 755958930 99356205 593466030 724978587 972816408 77560957 890320720 168202831 263817334 649161763 534783687 543513029 576281703 319509278 840204384 445848029 455832298 509837651 495792620 743690910 930343875 746307849 981653057 927835826 76850679 864994669 390047671 188296168 856378964 443032335 777143979 868232114 343434726 226979428 148486655 824211876 632750723 443280450 391217560 340277243 559532353 418538598 35669727 947818004 785436922 646270449 556750657 104820976 212132047 330418151 951690415 380259255 3586722 488437679 669925407 116868145 76715418 553683350 556573705 181200718 35668643 261198156 451988202 535208352 375082731 182685284 509395908 164462044 40691303 82884313 132941468 81676637 699752524 129706372 385062651 149927585 141702550 740727975 286773870 95880138 509514628 255010405 559741702 110919965 309867545 76145479 702131673 547140998 938338461 541594808 924711295 35098387 576996891 437724042 577086101 427199349 169938913 161878128 997667902 473681026 533993986 188826241 211016861 819184309 403737559 909373372 466955100 596784556 753354361 191607678 311435304 467424425 759418697 773290253 724469042 125838098 731322473 66963985 663019951 456648434 706513729 14018837 984016985 367030133 196327674 273325579 966657517 704024432 633798918 43488453 798813099 649581014 768901014 744451453 311957977 135923268 641752098 107109710 765301312 819083638 711508965 547356344 865359533 351382991 865835615 598582304 623766385 316620246 221429713 862724685 160738786 422382771 394269124 81366252 760800472 843092150 617637251 352437006 967869745 145747921 650880668 355806117 830555213 344327705 561775970 731800586 338035858 780014665 825837934 334169210 642326505 966942782 716911642 820486292 388173375 71975804 337820933 405756380 810594309 661422503 961546898 272715324 402649265 457730827 146659432 515626110 230979899 567510805 874742771 636737235 723673761 562298072 3044065 376374607 921038435 537802122 105140135 820275306 640055559 785321732 330198522 100664704 668669590 122909764 666941270 780418386 706135837 416886766 35623291 451013252 179819822 404850375 288758506 724362269 513208412 195729465 536845676 647729161 551829954 590447315 720697484 417083290 506436733 51217606 41357848 882691075 996072493 551941224 466625699 888991452 345649528 854022325 119150086 895060129 524765831 159714249 905471451 912193843 657591176 256124775 7810561 495675477 666315050 483736949 431803675 596810800 525871908 923197054 719343888 315506639 216021166 332336687 418631564 546235300 359211269 118340570 615863422 651621889 638785516 736085238 142774936 340643232 422729766 128158620 445869011 207310364 751599101 141259020 310938088 245912181 861520830 504053798 256980695 530527120 599267899 657334770 304243556 405381301 5601607 988160024 437162389 174131727 442767933 351395688 495822646 961142576 730360442 194358868 1438805 660838282 591418335 193882481 466996166 447887095 748965200 536945658 725602207 876207153 678310711 105944141 36100029 14450523 837414913 431855211 433169982 938219638 696754336 802932860 704681477 345763821 155247367 952982345 284123450 735075594 480991921 718253761 920501191 280544894 539955483 885660276 603391452 658140893 159209030 94722587 42239595 454198047 763662134 668356110 125341612 169758497 57234549 673753548 21235099 403067426 442705552 140545655 443795573 264926022 951237785 616401237 571829055 933728790 149112483 207887440 236545087 786509054 646756938 768397943 439830401 326639566 73216808 646663291 522077523 451767354 572988257 645900595 610852041 504162906 932243992 801879576 285785146 361224491 625742327 448133577 684192704 581923595 523827116 103016585 132000700 257104449 401476710 521843388 953023825 978968947 758473820 284374894 262363364 912233005 346438 667217100 87830178 484067681 378030306 84882088 854454522 305872866 293028720 538730233 465545503 477989095 519255095 834334297 596461959 414494351 422210558 663749765 902401134 56164439 403357587 351741665 901660244 546674085 279852616 873203441 339129467 949424705 430850161 492843233 706083690 46760150 894686183 96169470 572177772 35686774 288549512 993618747 479239954 356480019 591292596 50869165 295151021 179107591 282417618 412661519 253330901 125955981 247830729 623629375 559202277 998545989 546141831 937350591 141428860 598906804 474247294 63369781 830110973 480833730 789880098 451139819 528507920 364527930 377036396 738880080 442862623 785779277 226752090 936932469 791742938 44616975 570857836 427042192 246393011 517875961 289937193 716019324 198268259 359137381 566485656 845855544 515314787 63809813 411309255 974124900 958819444 58333869 968831816 90658503 152373016 901343540 49340591 413040587 231912214 199856535 81202453 947726335 14694649 152691238 236586136 182296724 145234834 729324821 216976857 756308193 102268018 153548541 245164668 356874464 76631153 82022232 788196779 946926510 994881578 421203720 347974292 950334990 294220924 485136080 333057254 598008039 185579786 739554777 789297496 546134466 199809212 951224879 831690787 603849549 918911036 406076226 95556994 445855706 45554298 675466342 862719545 243710432 780997929 78388051 609413132 818420857 276780351 445922981 603166787 38227939 452379001 154891357 918190636 238028287 255455445 301529182 306161561 5296341 135761685 15924977 889262430 989436686 266287427 276613953 124347860 594214521 562279463 783634912 38843225 489443974 67933395 860778305 899875534 222223566 354121496 474768955 680473111 947112329 783089678 648952460 579776159 603366934 118951568 695994196 996621777 623018359 717176765 119594902 941484960 597356242 440568185 654408378 523995392 923671537 621607146 577173262 69785194 891273155 449127675 929935424 150787676 546774745 251053788 854607333 969211863 12832233 808782463 54029814 111319263 683542095 645116189 893773646 914716415 635828359 323688368 953021997 279389634 150310580 549986166 925394104 830619451 206444317 213240948 844655990 347327102 396295850 711771121 502594516 850804772 185792363 669066486 542216355 399043788 894233361 922875605 494801045 985924500 343530867 712995231 629153475 392665764 90683147 640196268 26900266 144578467 766087031 594628375 463123241 128560704 198836728 248450624 447468036 933174954 805837814 312672840 293368164 677487640 722900346 117894296 944878549 740251971 541389234 763764826 904723271 455714023 337936752 406849278 430806414 305795142 639049644 471464119 968238818 607894436 314344958 633542908 501584480 637169868 603234084 955936007 383316614 575413129 752009090 243065433 47490491 636122670 912399261 832570164 831753925 161790479 173034143 867346208 499407184 377065478 466044119 831720806 194355310 382301935 615201846 346681752 426646802 765705772 318730962 851650055 866118292 520607777 206486374 965456459 550699824 168423097 239015888 389263808 742663814 880499679 962354578 141420547 57136668 82498566 609820755 566514040 896460759 281029282 190230619 511684551 917596294 166463149 828464410 948820059 693808215 415586595 419706273 551747298 863350112 663901062 357121831 729489360 404882455 482312794 950922117 510429403 710943706 236856234 707571131 224318848 51168105 851464065 51786345 354712445 273732967 22257778 385354838 456452437 352167132 233814033 528567533 538719951 198572469 789200760 363763899 792245111 884213059 696876483 414598643 28392732 651442360 606458004 152202986 284341840 544635821 97858192 812277915 946246380 835433119 407272415 445167907 661096585 878546797 58428592 921427014 960477447 452894172 545018291 304308201 209010954 688089107 292731037 227433621 965068920 497080607 291727527 84244987 192082172 682380144 833712912 431503211 264033414 149466458 126303638 379442267 6538185 32701846 391934209 285354214 746811580 38516670 144358809 370620490 491565850 178706644 982485418 617714025 228181218 49432507 310235655 126676809 542408407 14416829 162009220 668254612 468314368 294107395 507460219 106271513 50816809 698243872 768322888 899720777 379581793 35805575 206097613 241469370 686232698 546655760 583582703 449078952 941148301 561639799 51832087 223903087 924401523 136370141 324475057 85940754 891398476 703969605 951840688 321352375 624404732 705037848 49256968 479350825 879523497 896229794 239442227 529862229 333625919 652594834 250450605 389908685 852228588 122647934 601663608 427570504 80794276 686995293 49614233 557569056 672060062 44756491 220656793 422395602 238885845 338795208 129376772 766523010 725235848 503871161 682328301 202339444 218294202 28210022 303032681 257025684 530541490 515241274 862993167 301714927 653123196 638424583 145382783 271971640 964344935 692102527 849365208 421221700 853951110 50264508 212709951 392576910 504394543 496748473 548024927 439280308 958835326 535923158 335827428 504308472 671781075 500603992 341556735 663057599 645397840 159567334 875065061 771415829 86665820 572568077 933496400 644064296 205424162 304561597 515409404 841144777 370495251 375553995 830277675 571668974 934038624 492590957 199327266 954586930 289216128 706035905 616763050 714014548 200990640 497549126 343715983 719714740 82775662 130957920 262664996 288457689 702366718 767603672 422116030 592063469 742690533 319122010 312705845 902643007 49380208 682849782 334901862 124121280 685538350 389743264 887524019 815426951 651708018 16915120 310204801 146380621 721848018 242628963 832936376 802037490 260515243 133827416 740558919 12527350 875809178 118242067 764076190 818457600 757467140 746774397 753137971 897876827 757600655 99933794 137778174 986083700 912482471 20464882 100837116 549880925 378239994 836731968 464874671 52483149 703171836 786749382 946121884 167659550 255752804 392395743 825281484 329544654 292010157 171953740 388233035 938035454 6569110 189093040 691827885 830411126 768806306 113010452 82386052 74970015 614465177 718821475 158193899 498303239 485158917 386553583 617784830 672351969 993610422 669116650 944179295 224522370 844708415 464143086 948242355 614701029 790735734 969587830 643681571 748192296 92070136 261607522 763386332 591247885 985392546 199729527 781414287 367349882 224849177 832336093 210227953 614608121 669610563 787376799 768054332 603033145 87479244 536182319 623494573 95536779 91706019 974930143 879926276 659498598 264466554 302388328 405763335 300109539 417500233 405989223 318886399 715000385 40001739 682379227 186382392 188096610 673103103 457758121 489058694 540618061 963193000 480161560 166739643 106049450 898548430 915789653 28453426 47130953 77043771 506432240 708563015 185629595 263871487 918754910 65364445 134796343 61836781 824141429 550042326 530835287 245050139 758374130 534317726 896765016 668877926 858659062 570270369 178716222 794549996 853565829 693712081 532915757 255689360 191024134 702545441 376118257 150146681 21164230 525930764 843735159 111648147 350186869 533462030 271527506 358089996 375818663 162952234 993112631 829870296 625186644 846669155 775169921 630625838 198064472 272267586 5286061 692734474 206263284 79376726 945251807 463578537 155899723 729902000 70772572 452487439 162112486 331935075 825835022 716587908 743401776 603332362 835803139 542109202 576458747 601475394 957426926 254485001 823399674 634912043 869980837 594423676 136023365 10716395 729263521 671468994 818049240 505285675 616842625 837327861 844380435 854174360 668991879 805642102 725662523 823383651 748784409 557055591 758776056 154822338 585052225 113323055 708327637 749452397 450062382 839735802 475617988 191303713 22342065 426307895 105083543 333896480 393562049 706608152 346683016 118393263 504145911 850849301 527469490 716735383 662675219 702525545 505462421 749708454 27557237 334535828 574383510 763631403 305029540 800315607 597439868 594350716 308858059 383569595 39090164 554508659 835419959 533900170 814016015 525003501 33693914 123998932 222133439 379315786 648833995 146810604 733122397 932326384 783240900 879023465 283866150 153496008 481670051 962459045 527075001 425341887 998769129 73945921 413651611 215972935 762423614 135830175 520952755 742509267 572952555 58753383 994089166 649048670 546117470 209861379 623506460 151327717 531251882 87424290 267071921 776623848 127160580 757299257 17304581 523314157 178712647 999105533 378148468 340493565 773627249 772659690 173360575 662571558 812135204 973966271 873873546 367854583 142820902 692813824 772499420 70005766 570016225 243354739 617573793 105641838 575586531 222165667 157897515 167891785 35725151 650102880 510637485 863998267 774390187 966854205 477431487 679960551 818627264 979275281 460746461 758531447 535340733 806292855 800732648 721121304 956687717 808476750 983354275 76169339 803301532 92957497 144792631 790577238 494542061 133652511 959086767 547110625 609956359 455361196 980452733 238750554 683439931 364965071 60868339 727656321 686128128 141483834 829148107 741043740 93782640 566885349 681974176 488982388 533004744 466361484 988925299 860728279 73723628 205695276 657921574 583431188 766433504 573208202 749945092 915538434 74398032 744338092 463120951 92968185 786523913 513741149 186690897 698453590 558517885 200464045 323973060 502691836 375487044 926103407 80520554 310661326 695605654 217334714 994454781 671967030 820696785 419990377 623221920 652046753 599766521 751651483 267991124 291188993 970081587 800643635 277734532 504500554 385306441 571864665 408215674 3357173 517614121 78018295 71277287 418372735 533648742 449870396 574542431 323211499 539155637 259613981 988111834 264442940 656442994 956734927 821659957 370697980 245922841 312579662 814003119 619557817 477931212 864970458 630141036 795268994 748918740 957594229 36342006 923002478 423076632 749821286 532834742 705321493 657609127 478020024 806078079 396138005 382616629 113277884 715287300 173323406 574927253 415588482 952630109 855178918 432647492 646491236 336234119 433698567 803294174 52310908 724678368 81536604 922008998 975661609 474141871 733616599 633499395 200679310 559811226 449955246 193469693 774040595 268367405 806140313 614244292 235257314 942245466 841617238 179374890 416414571 27738612 552850214 756327716 553945568 298147890 879320141 231417420 61989306 733531443 331414421 415457890 992224562 425843828 353389516 27797190 979292873 568323931 562722881 697090816 885128128 184494512 374986059 42803513 972522145 24849950 100017858 399033023 141201332 347088055 341223556 787499141 147459467 532463981 137904370 102350752 925554551 279835802 652445552 127908811 104455696 909461369 191388904 412415972 426227632 869057194 587002439 966831725 36459256 476436658 984856831 369809420 435387723 611323001 574250372 58735115 309486926 165150666 956218831 133565144 854079343 618171350 569980894 788325510 391874138 438775217 286314034 45616971 618841477 597277908 280315983 846441984 342430629 65144217 380577599 696295076 781715255 90189762 184692240 552527577 67627257 320264947 4396113 599557733 383549549 91769139 810239641 722059187 895970909 134923119 711722752 695891536 167564625 283523063 680002468 309672814 477848603 241609983 743387430 612139620 95512652 472114464 380044586 148480299 452318396 733063636 581193947 815738083 314142214 642974717 63683428 324838476 470643977 804342366 805794936 112377421 589151592 616202784 686026442 135152753 509456395 156886863 843338902 964993893 172518812 606217051 62264343 985613180 781929227 768705432 602593294 595952427 955855371 171901374 810924098 463474573 659825042 183158377 751456762 21600991 849796189 213930906 709702277 140498181 671933801 88527668 478796210 63285764 543952507 773254016 229495384 950046342 93921433 525586857 149746384 249642585 379838607 564926529 275310454 629425904 390041452 179570107 931491115 326416352 605509890 641536238 704740310 576947044 665889385 138944408 233068254 985506010 417104508 998671577 331493297 622556484 479131226 684682164 342616129 635897800 871637991 849297297 54570882 447744561 709118536 811774654 835624430 416261995 558611051 27903209 227635713 507917322 281550717 532683176 936381628 49830084 804749681 238619377 468353062 421623026 537969024 711782818 825553350 181250836 782424739 973040122 24373547 351099210 151415835 247286814 434934884 443484635 331602410 383190165 404334216 269239730 421107543 82739916 832004144 252398300 78612334 923943828 856612856 729951499 466627966 937222047 974201601 446958614 345797529 29242374 517536114 815222903 535936279 139596486 630402802 922429899 101820691 390542142 584592688 648421718 493329132 70598322 161793628 293401724 59839174 524573387 571954603 51628361 621816839 215764501 135583190 531320042 427269594 101820032 283762075 885646386 894925231 453505504 881980475 42376214 497551801 512804973 460046331 505890865 937974126 604533572 709321891 664896833 12761611 410825955 503562242 523602344 803986190 235104689 451834983 974111724 716440250 419284596 744355113 268197687 438714518 534544600 545168161 723792855 493413870 790186991 640408363 959449023 667369041 611991212 888700073 759033605 347265041 513763431 764073471 616525922 367534790 691779932 157063448 943463349 904452555 834223403 421858272 832477312 220670656 688590682 955464391 338680937 997352966 107885006 562342724 649408955 180011846 151264598 225160272 668564962 744085483 467557408 228976359 30202866 425697699 994650690 864917131 157388577 375431393 190870578 977460672 304246089 168500062 447962958 987747473 604452711 546128532 539817046 967682314 73977375 549935682 352810477 589574075 512411701 352232171 704977691 375845948 378822421 499075158 433694157 641448867 144055628 62957583 12179796 356179215 498772236 143645157 495150818 698915361 163817132 881818218 208828432 444974974 574114598 42170230 393747291 711502 303713432 11822245 654147234 237090240 458218179 284599252 790587818 196477828 525603215 45461416 269114522 572342351 93471109 230112775 418058367 130922331 708165715 292017820 207136201 760660964 657948492 201929047 873115340 146806700 291049445 497088747 138011713 867684215 560171066 736973647 238450626 801510288 532190086 317077054 555113041 956927555 983628462 44361654 631556817 949436001 861340343 218680445 641958028 692897215 565166412 16879255 145086379 822298550 221145401 430349265 370194881 875832741 644689138 194497594 165555777 9232234 231013645 17392804 295889155 206121965 153263299 136191272 992674499 879267734 505307764 190959007 910518178 154584274 540304416 34498601 729161635 14602897 328994798 372415914 676420399 86303435 74785960 693107784 33098642 134839542 254870077 730482671 53840251 122835090 981404223 142716621 521037184 300531614 535045219 991304662 656847512 553326367 156436227 982930241 206577311 711142304 673036191 372613384 137226453 266703277 711752535 740775788 660825183 183735383 716567923 929671536 333135045 448123315 420178908 233295193 198992498 394557787 550317984 663081268 399740216 773852907 487525233 282034512 916620489 290763909 956952615 743939775 622816575 843960142 684073786 612009946 888460181 960802286 214271816 390808250 223687211 688699156 812853909 972051392 912062278 915460592 333960582 50183693 167411597 936727223 954816293 670348298 367037069 838512419 886619552 41912802 819194166 623510768 354373834 611806723 400587357 950262368 523710105 355263393 918917432 862029496 916879270 275414323 103397349 547627201 557446064 323277044 934793699 828352328 897702425 526570851 930431638 341898654 765351015 225643971 325672391 616819224 589671109 462459548 834020386 220471440 889854591 473914936 208401335 148661474 138690185 641290535 640057466 391176560 82493433 733028027 455084739 750552991 440146057 798862733 475731407 449293400 274428694 680816118 172093 205479560 407085603 424982679 43301521 601885088 213013591 608574162 747984308 744800789 103622394 2194254 532925298 569948641 811104380 70201975 747019515 908914944 826957551 924406523 559603042 237599220 697085064 931238478 314218529 958409282 444954658 397161767 118822291 657383667 65428410 759574529 192510329 674853140 875330292 399776667 538915190 115447350 483792789 217065336 978600851 863102190 984160775 871280736 278868155 598414678 205087704 830740189 34486592 862195082 138960955 735824319 202528084 831020 270225029 88409241 710209937 524947681 260488369 451899457 181844338 474391250 184084957 877358420 996708824 851583788 698906827 19226799 543486341 653692320 128951905 525481463 699612580 20156132 637757481 445213714 637842495 952752431 59532497 713586604 834352328 169308865 701184684 81179571 80540817 156046425 113860144 815938524 36964179 652921789 771250806 735356188 34719659 218663990 732400062 705451567 583655320 79742737 508524520 7504404 326435583 73056287 159780603 531505806 205851687 899993141 181749154 299293861 546571837 417498029 131530153 2107683 174448594 75336932 11101829 12802328 264610136 482294458 332879818 96582743 299756456 692107541 93099442 198743030 325015678 446980446 374771613 478693586 562841339 775785218 656944267 772661256 603501603 468658162 937665444 968411517 693283165 122049315 968368816 431785560 841984246 637107471 778927263 497735043 86083230 733784627 461447683 774614061 693967849 162378127 304368017 721651274 730088655 577556777 821138084 91558673 562399788 80103562 233403322 209189757 427960897 218809663 846258421 212123341 942012721 345728345 950568602 407372037 748972421 570212845 126852501 590122347 126324392 918676373 191238644 427410698 285726060 808068334 872736616 653563698 93121156 850482456 341243335 396463606 167337224 88600633 826873740 4124844 981491956 764555770 223018581 795466865 303501736 558343688 570514276 631157411 78173801 681964692 61330464 408860517 290282207 98797268 538205841 679959070 140859797 429662080 810354663 582115834 507149949 276084565 343691507 588816999 894890345 865444758 177536171 176037786 172547219 951465606 548285611 262328584 645457686 132852719 850753967 470279149 609996146 534694302 573668890 277498312 787517452 618099684 725846131 50088669 254291371 275553303 217023458 555669682 491793916 469414671 622325431 877515410 984552976 585479593 378833124 328704013 988096217 883581255 246064254 345489270 121138096 233844303 659833408 955094628 849087186 171303592 49810439 295728689 911534558 176703552 372046679 544238718 677646425 666986888 725861332 642239917 376704554 68060150 455580618 529434470 488264734 463816322 956501159 749796626 379772005 374752809 213127035 519882851 800885011 582692974 339679103 952122826 241382560 611430356 881664651 113994496 822867048 469700709 621114781 736713598 976018732 357292590 761114969 906990340 778780560 608138176 150927492 512205334 301880475 827477681 711234184 261772922 113517113 704736281 599840756 979648443 914085308 562248981 825093881 503929769 337357911 918801736 97430510 829549271 932170658 763995477 797859788 686491932 14936089 903669094 56426674 60532243 701622173 361056168 694667362 194557338 240983025 300920525 188437186 854496854 531066686 298524808 795703389 786137646 18669711 90373140 794616032 658452684 856740950 138057902 836327837 41626656 506155237 900317206 851707403 314784476 760818422 166468883 278168643 269335288 506214948 560769004 414166405 878699055 132741488 754355951 896153265 446263425 814747068 371491565 423760079 878746800 597817939 733392828 107146119 93935811 82315615 161183412 531083177 52933765 171378802 58074419 535151015 379530246 197756158 575830809 760689174 78321177 51698397 533835084 140487217 421959381 657238217 750951477 768607830 688760341 41781477 189136450 176546438 483617784 683789618 499326562 555850473 176240481 126191131 83099276 379867208 673742455 935477994 403044920 148678290 385455398 409486416 995227876 949975895 79700893 482901729 827864720 107728464 984945871 519171989 58430018 826891221 80809714 162926665 168882308 340003173 285948930 199403580 301638113 491891234 706771007 904967826 818843499 297861970 292544170 251422933 450670392 510229215 312342412 126208366 293729504 281000920 598635248 806669360 78661121 408667374 546045220 93934798 944575163 105696504 275130172 379877216 370345525 935951727 742583183 714482403 654619414 338778355 303493688 766784949 261916172 506430404 842150294 571303965 747043913 842089545 788526284 897776833 76399616 922521485 272698946 373675821 722670829 608259005 812054562 930847827 825448139 62640811 748603612 299635974 179405275 306326094 510200738 252008574 767812963 785176896 278073581 239168215 349911597 131809086 485075190 370934673 592719620 114443692 652437053 97020945 229369658 835899406 174230022 424279071 497569061 114966672 11529943 674019430 515286173 296670848 640656124 114164472 155158400 594460878 120175363 598983 18164271 38793362 268350016 141962541 124268046 52400518 169639242 257578597 24709639 384596104 350777468 751249935 324007688 283279898 395260021 185634992 692985984 456187618 198584473 742278448 903103206 934592554 941185933 613183322 88965682 940436065 440839614 721860703 269741154 238483352 525865435 89447251 253299703 205025285 395317591 709381039 463409781 652772995 411526888 757655501 372664039 19052305 753966859 20726639 870574680 141029199 253268605 99928121 102224986 31596804 768214211 791857202 223381379 483595930 807069859 863252551 407041516 938760096 715337897 536870088 455081905 602933063 739100067 145800681 650497907 661929190 40557349 237846595 30184153 651016311 207112710 677601616 634109706 845577495 156760289 712036850 418268980 403464585 892861078 799365868 291189001 820501172 268782790 234262376 584926525 610234913 455540314 800799599 684485129 428787326 493992444 960910964 395052971 324782109 977007260 691938250 217888484 732277109 507510252 894787881 747732344 238450080 38551269 594889005 890057393 280105180 282420288 233671639 496106461 967295755 512812286 741258506 840831180 973379634 922487521 542352143 424318546 189106941 799759600 292162321 428354763 705421114 647632375 273437602 437362322 658618969 426140420 112823093 399314568 793030643 74638316 378587809 941573780 139664960 284182468 103731108 80180765 271763615 995820904 426119006 531814546 587776018 694956535 922662610 900571106 726891455 688793428 369440104 499678980 46207344 499612327 432913774 591215729 29501972 64879834 451287186 134787749 954670140 557319453 656580714 966610593 990195359 296432995 112211692 2649708 724228758 773561059 579406582 98243981 950013600 636774551 473261255 870162323 140837599 266920896 525773956 64756366 616027546 558663264 748814516 677984659 966834617 386439614 792913604 378379067 930135884 575545574 210104197 553202212 633633797 251833126 104745897 868197231 521634232 193844371 275529 276312384 974674658 274702466 916088674 713685314 16601888 818538511 328391763 591839520 366088627 702072473 226176608 695340813 842030083 479392324 837383986 197217853 68371993 641895030 529691989 155175274 890242851 287721562 112929465 844440400 479694323 871020896 246071090 597701936 62979969 604997563 683545336 629852497 857023333 858698977 640363304 673069946 193247837 971756047 25133632 802653050 388651725 548972739 157303975 458189729 495087930 848289600 936833827 783911236 198676174 954824973 584680288 179765052 403625944 876052854 845720688 764938343 424942665 37799946 649820998 156145702 104675383 201777947 460811578 376752350 449058397 872346177 898836616 450223223 68851353 589179607 404448976 368940256 143092846 965117564 609171352 580368009 162996608 118444436 444873413 349464295 755075610 338879941 836377894 666181363 43471787 118281338 976747241 986771371 523322692 751436131 402915876 21042320 703598108 834522355 272522061 799911463 876682252 958083809 128448962 74423416 831602708 3708072 154691139 418886034 854589652 601646086 567708531 371382277 58337556 247218561 2922074 499059046 645580348 364710109 756356325 455381710 426916060 599608231 772337253 383084892 63157542 423368110 911845900 63396014 604967791 453088132 188490099 180453740 470811314 46204161 107347223 754892734 651898124 343280576 519032023 109568464 922633793 956592545 732560504 636237397 766337078 471337797 922811937 216545025 694802293 526840981 347292895 734502158 63004588 499015996 121078562 127630776 802924590 2522408 692535102 531863745 428137072 264143629 81497068 464670958 829374093 864692450 840331974 947605127 182747075 248042593 324970190 433787355 527841524 845629835 203150568 715816890 603748134 796054306 72645211 38604793 919714307 302025006 868883795 747692530 825234010 912185209 839465314 435452673 133489820 590528019 485917691 630483720 324206431 369320398 724517110 289817323 839526367 381283522 526264079 467283221 939675256 711647947 437461095 395668978 830205229 249739782 570908929 765259379 835520549 340590936 664741702 335598733 984391208 416082151 897001090 595204538 52303654 934290078 520783716 394568566 653151920 577575598 687444610 927078851 762293885 522982407 739705043 525410726 134651623 709191907 386272307 552699815 871040875 462787388 328651746 533071445 975425325 770893649 223890181 314364608 528101233 611282981 176760100 824999677 242560035 280684544 398800042 74388134 134248016 903081196 586461545 393613143 255448747 203405113 507848979 130436402 150998537 587496441 795656130 438226268 550742501 363274117 662792305 883158654 831328477 646203382 440013696 628897092 474537267 789752748 355536180 405883617 753166668 597244363 864260148 342137226 691278388 616922809 230561293 138623222 547798553 125842594 833961392 254512869 574040268 316238324 142949359 564988822 79924803 473883107 751326211 914529358 68781850 705985254 27164681 880017368 242462477 244888888 667724672 612818176 989704063 431449432 859847116 851300631 124248566 789212297 325985462 919466098 758300316 261485907 965145323 403565803 793835712 432504832 784603768 926475870 555008339 790048544 330304852 462612781 272264556 137313797 137714647 820001469 362121412 569304904 413867835 182941687 987710523 785203010 368963106 47530952 97682513 503635604 702895375 588775329 605463981 114926239 282773227 115612663 736616346 70131725 654056834 530764484 871435909 493155654 550528516 647286788 592596608 418173180 166811524 251415609 725398978 814235296 982716284 890854632 327291173 459066090 297954887 971010330 541808295 375230549 113637286 485735900 752028649 161271200 665240892 73604799 783918771 387619918 802680594 796663384 860761454 103187239 588621844 599226561 995671464 600730293 966497425 62425111 286517396 16034248 812087999 213297914 123254151 610813938 312386356 125389584 457534076 128060428 839316846 213910913 700056721 88704175 790714957 91071868 385833096 935669948 562195603 236644529 23113031 606276565 963289963 228989910 712735320 960791777 653492959 653840675 572720234 213580428 924160609 366778069 41983950 479557060 501004099 308447662 347185403 566216253 960729406 79150451 573066506 730659054 670220015 953261933 714471994 834038930 308119125 5640425 394395757 774089256 155563861 594866104 930276778 800010612 958724662 375156912 62088857 612558716 217987622 386973224 651318026 973498635 797320115 853406336 811954286 61734705 360658258 386686103 368307292 101854144 970929115 981097555 294648078 799957969 909408010 358876445 277179873 68485694 610185728 665428578 982776793 703012389 476954561 489682451 900258842 582620011 191601588 13860646 226655344 646340406 637830182 466351634 28029384 247668338 381193927 625609559 58408117 957716558 214417195 501861364 914146284 87678140 800139594 765427183 198970568 883260660 465145856 255343313 825890758 671065585 418229646 918054951 108244746 313955058 20932119 186961410 336715993 476942331 753960996 193111416 499558941 589914706 998253345 282938145 624272100 417554690 938359261 750689690 398187233 455730523 803820814 64448517 269973482 32606576 111198667 861144711 77094520 513198231 538334224 557611209 828286506 593458669 682168637 58288248 752955970 780460752 984862871 946025926 537045542 724591459 995561926 171809254 222510048 559271181 925770581 563236243 71562399 614899450 747533110 666505098 314494260 66917016 376601403 119791883 130464406 541302300 766804894 828882012 830134878 524143867 756228474 747861830 512623948 261114481 156283215 425767830 141788096 665100797 112871810 579441053 478520897 5316067 443497178 593022129 69095930 259104168 329771269 491078570 988504376 411020442 519798033 580493157 248949741 16407622 444296179 196080965 656216112 238254336 721265923 421337005 657788603 893171806 750868094 851320455 406418796 850226621 840296451 999711680 919503300 725855419 819084567 571722185 167516523 491995579 606710177 749148696 863778986 418091108 14841966 796276133 295168751 93032994 987165614 806315373 836748109 648544420 250030453 938431219 711371513 226060892 174962747 764836538 418312654 490638082 252125532 372902604 82112202 113971730 181219737 873120054 853075087 708050761 917992342 405025929 466313699 624225579 795574874 606959707 508461616 488393088 783606226 481403844 581079556 453184467 188641101 963428834 514221458 701938162 145922561 40325717 738761008 272845937 331417989 909675459 591993303 657804583 301259349 428792917 415850407 213267374 208921170 77060664 510801504 131157991 971864895 291893790 102169065 989469812 634457925 561772986 17504972 849230653 273216879 805008456 794394296 349498860 804489775 192608002 353586942 960834160 777331159 868039084 782393621 306693502 925674273 846873353 527532311 220754699 494325160 425782115 48728129 539998419 962142317 758398727 702803319 664639702 331145811 635623110 808669629 90620373 693897890 277487734 399104703 639558105 232039816 622429551 649673546 715650733 141309075 220836111 916657105 450336351 87852344 563529526 149590761 583482307 457705296 872619211 844201421 603725040 570530197 380865589 784767194 700530625 126016554 825719266 755209748 211222612 86863120 944386243 900635040 567306127 942296242 976467150 705372744 340072342 92811354 345793915 802441722 751327318 357222073 112534600 762987593 535496190 349923939 992449845 171648746 884846464 569544784 346212169 278707257 888210197 145543773 368877835 507414450 635410614 281229257 996896009 51579000 122456739 941699512 511253589 435054545 323810272 311819188 278066434 484065703 70179507 204132903 379465388 986090249 981810472 406279393 384162541 244841640 314481549 90875800 306812905 470970202 987002614 319367779 924345027 157254811 535811002 604475967 746574885 347943175 438073332 992271754 584212669 586988257 275962883 446826123 502156730 300608656 470474506 296819176 605119827 967865628 620739441 282505005 173430080 277435573 449845090 949103436 449934655 565489453 651388236 486285080 309093264 142336121 993390692 593883593 347664762 146896179 627827487 756241275 242036676 976752411 503161786 896314286 437377852 618527121 921596594 708166599 231871284 13729821 91259212 278996366 72176639 861745896 581707278 354879919 715985785 988363072 423014212 817315897 576133501 42096664 33701244 316771617 230025836 80908421 814045194 466770112 462048172 468778050 227749765 421025873 792784935 945612333 880942152 66845300 529195208 639997128 234151154 497588654 941949698 343831737 844991206 935406823 296028488 836876106 778918092 50408426 310854550 510775529 387043598 853385704 473557991 71520169 841327708 803050997 186098364 291537856 372593705 361288586 29263259 138502663 371072811 253976321 594515342 935899773 286424542 997990429 957324192 628364996 504196866 444548735 356608356 128951970 858566169 164102705 110101358 17882754 861501930 887667744 744159703 303753201 297922305 235857562 135231165 387171361 408028204 665158612 933249216 127894633 595728639 708823142 772345735 104947394 617313361 43724748 684918329 199640652 63294653 342065895 31012869 906376647 419917602 643827322 300373146 595469851 787969828 763006895 168887471 157685968 215011240 777022607 759039612 898789526 794859356 364389005 114299455 860005823 711059245 569144572 975165625 321872064 79979214 216936852 892799406 805174964 370943288 905472753 33081449 368173016 306626340 88829716 202949685 890073104 199204243 854705120 884571365 329517409 995903559 503789982 283017037 173580917 302689351 921888634 54805958 201500442 698550879 259406851 81836206 664389315 233153437 906393519 730946790 862359813 707269077 81694548 960204370 163166747 756993566 544252592 467098205 173093731 973543763 124672227 89718898 402140127 946806420 709177072 969208964 321311925 627868610 526321727 539196807 192800688 38371334 617567006 763063796 921988540 461864522 971688763 859481673 840472429 5875134 38743084 498796935 205135737 800700501 81874919 294737330 720491833 332471109 64171850 774014549 638760749 431062411 735454356 585027835 63585653 139251813 613148650 119885239 596410456 466204630 119087059 684102557 688189121 788483365 235973565 162446662 126330557 780192094 593661558 632571216 984601086 157051343 539702451 853265628 535478363 199885452 225459596 410563087 149659726 228310253 670359806 852496017 466095988 155179531 270252136 199230481 937320721 39237446 812438286 175111358 480581769 444859073 121169049 905048527 273985512 365623268 240493973 897426941 976971867 976743898 847345650 553127940 211212469 814928401 498316676 469741862 214280171 862946492 879996547 15402919 83796888 43671380 848494604 177650514 907525754 514936595 350733981 233425906 59035891 439364983 714583197 312297946 485357961 112942277 294105810 198816862 296751974 849184388 980299497 240809048 260113112 922044414 876001265 451928228 819144658 504353474 950798560 40832675 25597034 85565733 677905165 682615996 101823321 113534652 977877684 643665111 755781246 401600739 734356341 468176096 767120219 351917369 110610134 150781258 108614038 235975202 114356924 341853065 115651450 573798212 164975606 315552407 39626355 845242378 157785266 96819056 722343830 877087268 894563590 701335957 527245334 758310405 187066216 575382413 487332816 849215332 424482614 663752544 805760960 861477819 598168880 433120538 128096394 648040139 225974777 47387982 64794866 728255766 698943641 394662800 948559460 596245092 194545406 68322554 570406253 597394495 932521078 56032936 912203839 491824758 599625782 254649404 843096881 361510814 476857814 65444954 597608765 230128524 509867987 262566189 922278017 486478812 186876940 145402081 880575166 125951086 747400262 644790822 895081436 785295331 378263208 297205940 252377188 613100580 213488703 625994177 347288580 579379932 83723131 74615948 382691855 455635961 662415536 432937174 434285563 686878255 542598807 890571108 939178977 498017652 538836170 186690687 736018688 836318597 627835467 629059699 827551801 207361120 474295294 836842003 498610324 284996296 636792106 282296115 784276411 242639045 780921852 848592685 688170106 833733665 601518083 444211549 128395589 73825515 503069877 642677157 611598002 401848312 642894825 848610026 916151802 85898077 458315867 396578196 92735357 169238774 688184364 394638354 108466491 943925475 245557599 447090004 621516635 969796614 276453981 156445519 506557096 773154950 139750002 721948541 262901518 3306062 440568397 343337306 358591010 109927822 263481988 475493096 890589592 192695609 897925646 251428140 591221706 391232390 711176903 966424751 858277944 493923952 365671407 811851261 12110338 788979766 374971563 3699753 69085296 420325339 27091587 244453191 769015659 699163559 901909987 164935921 695989249 438159268 541295770 853455555 796282084 782367265 558888541 373867743 650705644 182146611 952503621 292366442 547597201 719937071 962896461 482715661 263232881 545483826 909122517 940509301 335164112 814605465 874485282 193798355 804310547 869658249 144000987 763640668 331913284 784271464 337104525 667386314 986415505 648645218 993316137 238378969 441532877 698740965 587420801 131430859 44180718 243944741 949162446 959949541 386671501 109265817 447398701 968202735 898367849 272423036 265546781 752821176 592500196 207980621 533769730 302757776 559568516 128152655 818952358 428283853 285009268 748626698 368075443 561619526 954571776 832911560 67207225 949797083 180537629 67612185 101344046 664113643 785320926 504816207 620862954 107363036 754756608 102491138 12789159 514545814 932741215 266990478 666440455 38750728 247685502 268793232 653596301 393155234 461846532 22901613 968137506 85677274 140438329 996151755 215176338 991475879 227912589 224538390 362880525 23286281 375108882 622248956 305994406 815060863 224209405 858486257 474696151 928983695 73962793 971308972 367159291 377740353 205550227 963207080 932680403 14281636 302603743 689571492 550524418 480720968 182516946 277379620 452777361 678798019 319971286 351701742 445872748 993433901 237153401 135550861 390613218 377297315 355143150 608246481 16025385 166455495 881691530 79286860 669455831 330849342 40756552 65391831 185192042 775565105 754270790 147049227 357301698 986034381 927479622 879696841 869669537 161021635 653563694 470922419 946903602 88465352 735398280 503874224 608770687 455098390 926539011 768348268 614866170 360414697 14134256 516852437 770365173 48400900 298022085 159316383 43573289 862443562 367384221 955846593 417231155 302077860 245774775 678133750 435519506 854976961 577170931 949260605 240640171 281951825 26942808 48533850 923870021 488490 919063697 432137042 575071502 61638052 786192746 764298227 165477012 749351708 555936088 357012554 986956876 381490548 921563631 732964906 673621774 571658897 223190377 312943788 247649942 26055644 844626214 121024681 856579589 440885442 14069798 868270914 904855135 145289012 21413777 389438553 847721227 767408168 329751343 988837141 295230038 969850390 256873457 415187042 601573872 46431611 686235750 719814511 608904557 650426201 809196870 714179118 507248837 16415669 747351531 990829527 623572692 864820248 334168275 67396965 599543771 90608655 600364064 486660631 159979005 33341868 131678232 673170929 495341507 41548290 403385253 892162104 287139993 663602092 456813269 132867066 727322446 278131526 613613403 860120196 159178392 842103795 34157324 855667689 501071246 100043222 295262307 10696066 746825772 812839577 435555070 496476777 294535634 693385705 801800223 682950140 309320133 966413815 33957165 668223584 473535917 306526200 668501552 943272700 412374037 128956582 597018712 984294138 960837359 47304382 730914934 190656969 910417933 968496000 616022912 756448669 203899305 208540978 441168658 199277037 244426974 770807709 217780712 197240309 268817964 773603982 328695398 83262770 865525752 424383575 872570128 225728488 625532169 350017099 312455954 217828255 918152461 848813381 568909496 341663138 340342546 646272034 861571063 853549439 706428429 314768450 399487203 345739657 354405206 79098379 174846007 912314713 944959786 379243878 952418768 28819017 744119592 786020928 774380338 775821304 984473301 828783371 818268161 700835529 802358808 895299386 696416905 490101859 800505278 57869768 772697656 308372530 82608631 589021618 190748190 830571493 241056983 117930616 628508532 645245934 64826070 23834272 492660754 244295173 103289680 802383411 278392055 733181861 85795590 253711166 642619588 925409422 299570332 253835347 390964289 611199809 270853401 499147525 871865047 88868231 245762154 88579695 595953429 692746987 185073118 645351854 18136364 313101627 599784619 513959522 245692787 814365451 668410472 433440562 326394595 284610609 118192529 256265285 891905947 945762378 305665543 338673609 120734557 772291380 195358605 534615663 562811919 236723090 68950092 823020013 760836156 85297484 762011983 364286843 837944209 739513356 43023624 102202967 341412192 348082625 703408585 482798145 861444896 351162144 33282636 255218687 98154730 114286622 776652844 828774362 730800126 266956919 612166250 943627295 335713596 436199466 361909737 722906528 801031084 78589947 218755569 331501104 156913910 124742128 817650352 601465643 57151979 839301077 856785844 453127659 380336890 919034808 654702194 303454292 782485179 92381805 698831043 631403337 514518120 141978635 145336161 882086708 24839263 133552748 727295599 463993986 748902050 781460913 903623150 129970213 10699606 119740092 37534793 279065616 514989383 590529973 497383626 668174271 405058659 934405766 720730658 453525676 361795643 744771423 957926117 225738971 427217541 595800882 841265675 973158735 846056348 364034103 486781297 567200402 590024958 605803114 772402774 883668785 581437389 530128392 798105566 92431422 622768463 618654742 835280275 181337037 539175790 644240090 104625119 934532471 975169849 397614688 383287954 451882714 411165537 212175094 534369634 595133974 643187901 904020912 159341158 553713233 506346694 402509029 444333723 612345397 538730012 712185520 544461919 652644973 898908927 441656176 250228217 80441387 337401814 94443592 91017743 413494181 945454508 155399583 609010221 987456659 830845102 904388002 936432453 284717747 894150830 779910845 546859562 663729222 213449635 957562406 13757972 76774032 28110887 234041426 259330335 327413851 934367735 27987838 711892683 387782260 546893431 927980583 836457085 77595693 980289836 935624082 63897085 602582490 765166655 411528261 517533687 781686612 284412673 250813068 967068282 735857785 87611489 259509493 681649019 660863401 78505848 673208532 489742163 514921035 744654846 558099136 385680189 91377478 795874513 859779348 246602201 419313032 730033269 965961327 973389228 840347779 917882767 680794676 931840414 122873003 699100009 682071819 673384314 3201017 350128242 176077662 239602289 298830443 225812155 131096029 526709655 363320961 131616890 56993786 975131749 398117314 823246987 631294574 696505141 772808501 898222314 53574066 314294218 933308392 714363194 108351623 362188229 117639533 638318401 562024047 251383600 710838360 389348201 810335793 680865528 376012482 713259329 230132313 473414507 254693065 637668346 293284277 463136958 877030670 698052331 133423577 843636105 922969397 375318030 184896924 510292296 501720168 126095488 309462937 956289244 251836885 989410565 166662319 771669768 199256875 190756993 35302529 671195894 804743457 233171072 250748919 304708783 475431408 458429359 251488187 330942886 444969428 671872096 739262653 305271086 320854414 478635274 52437680 112756479 393993445 714897607 764728458 279902645 515216160 989980117 619494664 764700497 161324941 605645846 301966120 23850934 286709758 306535311 633961645 402465581 923400007 806103276 875930270 55281378 854372801 652737531 724778951 308745572 479640010 994425388 317232950 365946153 54502467 629473048 13491903 146627335 949923600 355222263 318445433 131836604 974520220 84394792 63169599 535634280 57148242 658663597 491741232 496244238 911426597 729428652 420178736 511810071 117842697 630625519 939524709 432131534 162131575 609810533 508336826 91349220 679403757 528828831 404989791 466006254 822095724 245728084 543971911 819518434 79406073 919484125 460119208 2965662 325244956 119486649 859356031 622285153 937241955 868879626 947275273 537054288 794646496 851424279 91806283 521822706 673670823 623374024 653692812 485095349 446658642 633209645 317396694 592673383 349058429 268234488 146702200 180930237 199733065 875514878 7184262 943290831 807080925 570098873 653476951 485309338 389806816 124077769 372398342 649894781 771750401 797858158 49320179 98520252 956470640 101729296 124733503 124592384 953207906 989454008 800626771 667358421 486344080 419681428 950609497 99264555 829722552 286430838 672238529 284514006 784242715 740335958 520412862 61503758 894726909 273167564 465938631 378857456 952753193 381745047 59479318 682952698 296298858 276759576 800760108 341638547 376303379 139339991 660063563 96799617 672714872 454515965 880392955 231756657 722898035 782982873 389407110 506652786 277797344 509325404 848567419 715591034 515107361 482187676 933846574 396008928 530799514 562494804 515636279 799682016 927605302 854405987 479740911 955218203 77019104 282511177 97903862 228835092 925047051 941057197 515426736 117790131 614388523 74716121 659183043 483359174 174649658 837479996 668677274 643073915 266453044 266156263 454780901 711684328 509502363 454792465 238535191 326508164 459273203 135169171 802891495 918653866 807505223 798443117 533601231 312306461 208305059 633489727 827314320 930124159 677236119 419184081 932958636 250504664 738768570 497412491 649781483 661149718 432692773 766274813 401256919 850501511 59009268 845841497 567731775 606401888 28382409 420996596 419674807 592332089 967159369 934649545 100438807 169589647 732023708 803212533 981975800 111035457 113616113 197429820 907523642 564017428 323206392 669828739 290508161 548938287 501733734 631926356 520617651 55929503 64084341 344960349 744123259 728978644 296899681 588417265 196830154 197184803 561297900 273649797 264085072 196238914 768089306 996123700 330092295 883414478 413262710 891661628 633761193 338425032 28099596 909187199 255701557 70100500 249526636 870506243 709529454 929553657 387518318 771039346 142067036 376491940 219631976 870034843 677627849 151816100 27793081 11739887 115897540 22677103 208572226 47552261 60738850 592017372 627081192 650717974 338933496 609900711 462366484 944802177 682174498 544182513 793368882 818359880 139400896 504612541 273248565 253055890 846123955 263233652 224202002 264767527 959352100 647873378 796352064 517850615 401335038 584795703 802117182 16515731 196970863 66111366 679639821 761457586 376607083 243610185 196808626 805022126 124728617 313145435 539795126 476615684 565637284 235087100 461249190 951283160 803069467 812100433 61607570 541469806 629093521 501879010 657980562 638845874 374480973 306661403 73877052 702675633 743417180 192365771 557461808 194378782 812509194 572905127 441127309 718961870 171153773 71533000 297692280 370357308 793491930 42503465 802959004 803342086 939238765 219047210 253361829 865119598 65942150 327981072 484827076 380064729 886176327 485937794 288167470 82607956 659374871 185723917 373457309 830644746 656528161 506038690 990488013 458048975 679298262 927890451 935730944 365569688 589369191 352154265 15997051 577564929 608046412 638165329 281550599 658985158 352737983 433651130 894003569 828034890 296859713 672825144 323255050 790892563 541873429 269566869 942013479 766921547 507131840 933104507 504842402 891917377 732639888 536611578 500077143 347903462 665584657 333711368 138856872 1154897 655655321 285237501 51707386 571080763 827476413 698563859 489097782 814449540 824011994 613811436 805952328 584789420 142322061 371523851 353820835 662783322 758304059 105017945 914262204 808411097 75315338 707809442 773589899 231817110 183409126 380805398 299536653 78225571 329468925 343378120 493075396 464688952 595922499 622354738 642780469 653814828 599919983 438707887 489152617 33202560 343214076 236920064 163442285 821337301 858032809 92248008 456692946 7179248 763636986 416479504 886131245 280994621 782477236 733383108 323392664 821795913 485175141 664604211 490797615 849801287 581434585 332569235 440660372 207946380 562219942 749048186 43182700 395844884 941220513 932974182 606879712 744638202 37662823 555369015 741168925 334458115 415385558 340042672 83181524 748170260 567817360 819726841 841280698 306635704 281537407 282637087 290118153 174291611 174319435 980569235 550534654 18797841 93467366 388024231 642466649 785300880 269381633 524745236 590860768 145643825 364384148 554615 719416028 885259827 234302554 805927631 993490330 78759032 963169618 176647937 336169963 744231943 446322751 696442708 149600420 805051784 651309097 228212982 381863455 481137355 976756698 624639093 179305145 330413377 665110626 829553734 749084498 647526529 935677332 68446529 657602000 436753093 531631751 865845026 508573084 87550826 199463957 743325962 4354594 48870772 119950687 198516733 648631638 311913479 124701255 417837410 592251434 755916527 624175604 760963974 253533977 951422233 464095570 954497049 538778272 293850904 953778063 254200495 457036223 770792865 412989599 258484544 65312380 565287439 920007610 19791528 650274400 630230239 87732697 693863720 799709944 332474933 434270268 501894883 259063893 67087446 708544230 5447778 41413004 618336812 822804767 185776913 438218039 776056773 788127217 20929983 794475507 184265428 215610540 697004834 928611040 901201711 393812323 20161617 102154276 621806927 608111469 450632008 402895208 607541459 350591460 403542887 243205209 562852605 913247785 945262067 564292392 880410419 117802590 908540564 325036811 227291519 989331946 219344341 515670202 10379024 471666169 381450152 278571762 833828535 615179258 460032479 252989174 23495019 185589279 618525876 813182217 652731077 640714720 969534786 666538741 100047237 700351608 242926089 484167303 256334859 792810343 770623854 365327888 72285918 600668910 415133240 80437989 578872105 899993750 292455445 677922272 263334713 987270569 516520979 329109470 733710592 591541175 975160103 391859263 735752853 607682323 841455273 86389609 53455538 847124820 302141142 825673029 687706421 674563541 899500877 192570817 805077919 821035572 619806099 521163084 853705624 574946518 585165711 581391708 861401449 190270818 451878414 924880107 5211776 434491202 303022400 695046390 208984560 418607653 456246585 399802109 618066158 591865984 743169137 543823238 513745749 605322760 343407684 959656603 511596067 444180025 387605875 432143943 13964794 432421586 645646498 958407964 966541728 350420567 65561304 180152496 570905727 104715406 417392130 103264795 712075046 338243842 410894703 441747066 431736262 231043460 661883477 330125168 421340341 262177444 311805515 912053152 276173550 363853884 619431373 414508852 212116624 538253798 290946748 650078809 94886747 822740865 939860699 689962944 473582390 749687728 8335443 744067359 361745067 931610714 114273327 467085742 679082345 859640619 941410017 267158699 25615553 698227218 634044604 195542998 168114218 532398529 882701431 539373045 387022270 23013425 642326960 108951889 719847610 51622171 662562151 350686264 816793090 62439039 762344575 980422521 289751194 7383841 67032128 153947371 137984558 587992327 479662808 628597222 818118539 611550716 843398101 55983048 683944228 847067665 404484268 368430193 344376206 555300887 166327606 559287495 93922308 416067109 937885741 605118259 469138147 110788632 436664756 160421411 600895023 896103438 595126220 4391046 931472397 564857578 163583200 675290707 312584007 329692884 920624698 476116226 587716043 693462454 267094667 595373585 964680492 780265919 538454631 966630272 685834015 374354916 266566342 964508245 102781440 424089178 873783173 240748825 579446091 630871838 659725795 465387098 125969955 788078189 31511812 637084967 737860046 479498572 849621106 561208215 460083766 60978177 725510295 221382466 600275562 175925399 375369539 540679110 397539099 878452063 782358060 635154243 335647 704093546 433260905 700532448 794044914 479777551 338043383 445159748 738697264 391003755 416935476 981941021 287997980 883726300 289811047 132230557 135589917 119376006 734069046 438709495 180792123 623982286 707024429 527990503 746918822 662082273 537287742 745176359 695046448 169253166 141046844 824422907 353660366 326636776 881042271 972847782 110230554 594926213 312949699 79929330 133959124 741570625 527579880 939831981 56131676 377125532 677354547 393527846 340063034 147438296 684166508 481981108 747445911 259593084 112526655 262276143 794165185 591622867 928723387 770559093 243499947 549011822 770734805 13663207 111591786 781058206 621712614 47049705 598344889 260130043 132899625 991086437 520694390 390669024 861984830 321688393 161466147 312043244 639926954 291303684 349411174 717214338 58127189 933352717 95040137 270801482 268603914 872414044 365066490 286809262 962142202 598116335 225151180 12655198 62322233 384152903 816565813 540257484 352981056 605754600 120561678 268287153 197514345 254281180 27792470 909770374 672016503 701479217 988272815 54186252 280011275 154515062 857161951 990595524 951353648 402217538 777518929 814705528 300958416 434890413 89666962 2132656 312343868 532098517 714162900 724164158 207707816 506909275 34811502 17001395 605396396 648752099 967434329 886676455 795327428 412424088 57498037 286080885 708574161 144733349 222986562 17747772 796705431 63301309 479453160 18987743 128102717 589968532 467705647 739703622 128174543 502411875 451457991 929668379 639705535 262215272 682187778 436855630 464489056 556160356 286338645 923678098 671753066 429308699 104282075 173372125 673176441 385219287 999445201 623138284 841032846 711363046 986179867 511571388 693936268 389808151 639078078 146614290 418949564 684435009 583762532 28304373 717314378 956333245 533797851 208949806 66659781 337354215 176284822 149886415 151921571 127194784 484406826 353653417 969157050 74415823 393475283 83043796 282007496 252436443 896489964 797725739 779733741 635787571 480043642 352106189 864537644 935858886 252473250 921174942 936876270 475302283 128389935 918742979 58102654 889830395 134220301 258035754 171804557 137081490 83757776 536954368 610108080 375405137 478661166 752666936 847308509 817567039 600081281 252182283 373380338 498194147 88835398 461461107 556227886 579978444 571096992 818643630 474877366 14005001 962958037 562538945 574770961 157994673 231820240 162783987 442623149 903532125 63131294 517036877 135262552 555974825 299527409 984247841 241146823 357794999 359921312 152944000 131943186 322532523 81454629 362209474 790018358 78655024 993455901 171041026 315675538 58842353 977894604 601910176 568073578 975680801 999172758 952350909 181733479 868817396 685505671 288661954 14375189 315292707 987251148 845460441 513139044 89603180 206546744 922743410 973902120 557986832 739982272 61126080 477860505 875466068 256287999 508613434 56288468 617488384 890433971 291920410 881442904 602269155 608477246 863858145 913357705 867125581 476101926 934286033 809909040 594280851 153993621 217116273 494186745 286498702 192603609 455262733 688392691 784320028 563269093 441914164 619702036 17114782 439355343 267254328 466148275 240755577 638877776 442934961 760192012 487741077 325457735 76723195 792760768 972025825 557665846 915391923 815386194 246480332 951013571 378083901 931464106 981627854 390433593 595128129 693119638 184597213 78763780 217196586 223796548 758296568 648425785 537674406 211466698 864857760 282575627 926744873 523044511 756726618 49358935 199212393 137819422 557451822 816323609 989531363 849739274 83064107 630406389 422889301 252545541 910506209 428008879 333073218 995450391 622072037 736507315 566836337 513767982 535558736 82134414 620977262 614688664 960901696 659481970 425095432 625753482 789601366 441267638 850234065 792991133 56812855 902267732 633948066 650273355 901239564 727257706 255232276 115762550 804323841 618968249 335705863 176163554 157010633 108893737 140407327 749334710 782378264 464465219 417304642 503833599 602425896 669131189 19871515 861585197 344540981 671519954 720960154 651018901 358856705 324968976 815130994 166568685 535542097 546937736 878709146 713966546 966527341 943786105 337450701 292291141 256967332 760011717 155961098 555423530 36110278 898791026 789671700 986276296 22851240 936900138 743846130 1142348 421242020 730395579 631533680 15948357 597810454 456304536 812831133 295114537 50737120 603002455 706338635 817912527 524073958 866092849 959928211 537248243 245347731 211348614 373417038 421151414 934250835 257932886 802778012 189069595 597594135 920790728 265215585 791341451 488105428 32249511 994349251 927959890 629378051 888529375 62498990 315001632 907889187 430622213 236537424 877649800 828674099 600881357 446360733 888859524 976725304 755442321 595292108 24546031 314037181 717665489 256896983 944788745 544504398 957064365 371968767 447822071 977380348 967335277 719877703 778680385 321083612 717028090 187866612 835972947 183280264 236982882 298475539 617537532 209199772 965246039 903031027 378158065 632667450 738272177 941978023 540983627 486220679 984102376 955754117 44764933 41636395 869149082 643412393 63881599 351542741 59952395 673674611 874581246 625297333 364063904 815292676 198542889 878511616 529188707 694568646 540317837 675809392 589043587 490666209 307030299 520672449 714720464 318599110 999396005 669578037 437893955 904394920 474936420 395346193 292745588 995505150 154941045 259302174 358651170 52752899 471882327 651881513 998121391 958912822 446868334 159838083 272961185 620231386 698112388 849330561 716188707 30760311 580652355 342930429 210699137 603778903 293277372 683417811 309278128 100662538 993358818 184282213 585188291 670273507 101480720 412678680 503800695 958801528 162101631 287775957 623693736 4357925 932283345 676462985 682427098 981761162 562993801 998475173 793929137 777063433 609897104 526503838 759020921 637328457 328514482 852875630 384175263 848635318 126126367 768787217 370962741 157317886 106468842 859037449 948206450 237900693 937314189 68027611 770851376 314933810 334424676 352498576 586729324 79158096 728734765 716552757 602511050 804851630 302992014 180782683 714152463 18651855 146730383 364134551 918839205 586773883 659008540 981715715 851856666 404609084 436689028 676846524 980487585 4572130 989500157 26334562 499586703 432010240 360012317 839152027 797908959 1719660 616298338 61370767 659004591 856393411 103111596 385822829 57571777 392743650 116809662 933361125 205630459 460457838 905295040 999494317 502173415 876278093 569151679 562810109 99920692 462638379 795883820 927388434 982300467 734383095 293572953 421976494 478209370 835395939 374134528 442396310 164126405 623807591 379707067 984674067 482326960 464466878 439283852 51759730 890942974 527378023 413346391 134727300 406723509 713395237 461532259 50881054 922174336 863868928 963151838 767375770 65593131 243250370 555171158 700104021 897658923 637405563 104179008 467839535 936232468 664791550 551174260 218223118 497881888 865494881 914676399 827319899 281235119 127279233 681601807 292679811 530451393 185429628 374285467 58602103 402601854 79531829 803369657 48650540 278377903 866998739 66784182 859005212 298152258 597876034 96466754 530078916 689468617 27313840 787397873 330463524 905300731 555753489 576012987 637869634 927135026 506149532 340946300 498669991 970529260 276397388 119144821 228215008 883282251 579403617 193940169 84059646 15281045 479936732 756805121 293945367 454101428 408296710 591989385 754139587 634552246 973534953 897047856 153032607 454819150 901205461 920466092 329455309 663677009 4374493 761741844 23630706 21807931 532035672 643161444 371263799 197411240 121490016 733410300 752157129 66306779 310817110 456792865 505092442 669591610 651887964 904015483 754462493 74640847 884943321 841219733 706677709 670457545 388064249 68408673 480718887 970170361 965500203 535389361 434764139 451715670 338060705 115253951 835863007 436680057 411438803 196580006 319006540 583694881 302722556 938260710 613165439 376262833 379663003 408086500 354352329 122343341 275283700 272775271 142834304 50883649 764714637 78132765 233325436 741377722 260123313 708602388 910457498 108502794 191789808 71219009 10722621 185210696 100005789 298282748 767182280 981805102 651820623 918868354 200954917 603139993 36064352 882423410 546688577 329225485 18523505 461524817 872559245 594642479 835099620 696263174 767207039 112377672 408112481 460487006 637917455 374119881 950256466 584814473 712106298 710216385 55744870 552274075 678198403 630642537 867212305 452253964 480203117 300669849 684460811 379719225 306557954 608529488 776227789 673930976 606337615 556359727 332638743 703959976 163804389 785479166 988540525 487417751 736151386 635367207 846811797 501832858 37689030 966930998 144680986 74132992 626534983 700175711 409639116 115289343 69179261 518047480 838935870 814648622 807177486 681795066 872347463 48162569 81689379 919617668 236333186 583473265 480815081 443869784 432000205 934281513 533910546 998019420 536570574 506789210 127421777 451247131 5312105 108962319 77123809 401237570 621408075 129038778 562627583 887812387 796571491 543475886 7992939 671075381 84353891 884011426 437139180 505191825 199886659 896602164 165329353 164756599 150883007 398111588 200089424 727759303 648416212 157559829 935120978 4955785 456314695 564522383 118439077 104246374 918070046 683242496 653233057 992654380 104967460 451384566 410889380 650004045 31035753 737316838 70960014 190655328 337105088 110741673 375245637 285664927 399790912 363703290 425627187 243202152 900424388 665300985 997069507 53946557 722719595 27975338 780802535 378769347 198301208 926893687 660631445 991000646 422974707 574155946 755932997 131343924 227460582 798041588 520797301 225595166 569494816 53695721 944470309 314186938 2217878 257033857 930914908 262987107 638888829 728852121 426230433 202448023 690613969 246055536 924907138 934269304 459631058 814785834 374184208 392344396 363024770 682142801 369176673 261510141 496590888 994739791 57756685 59181210 86811599 750838516 503862706 429021140 371741895 483231222 731844977 924918402 180227107 679109484 961146990 725106717 259049018 428756563 113153363 390945093 880406823 483655434 616511181 484962874 471762761 574389205 298819086 843648867 983125955 560052573 648078666 994863563 624047357 190702893 654196282 388989855 619392289 665482295 546175644 914084017 624300703 343118670 512989360 781420280 199884969 185207722 344041404 219888910 423206840 327351655 379015818 294765232 766118917 348253189 709043173 443536194 119792145 780653289 396587295 107598409 731142941 14863835 804080782 260483054 589534643 589961095 852866059 443021698 797915675 622872572 931563377 137354740 833489126 109789487 141154596 140555357 222555496 943903097 497503879 842172021 847869493 798304277 797226117 525514522 171444651 343752099 158102025 217280208 540001384 92938408 963225733 369295932 824764368 50880524 362155631 817505448 989911176 852756378 154585024 616424579 48362750 67992195 223973491 268235742 428583390 211787739 817653516 27622639 473932958 327033115 102542094 144516242 401828339 463729822 940960644 591606979 384275034 658437668 340138873 39342885 920088720 240724305 587132032 976888190 56218138 426507823 569901868 212178488 920647102 370386344 433023385 915173090 368929288 105896973 506209250 681426605 364094919 271875986 813307048 650838256 618859149 542630607 116390802 446854565 259273522 17880896 155004359 276661225 273385041 17629126 324465269 203132032 947317449 567461669 958929742 920064590 597489213 897454212 476812550 197337823 704563605 176124399 948923862 371369696 445960059 804968664 411063292 821797539 413791455 661296786 92868153 563912863 513067380 158783189 296356433 489931758 294536240 79455805 682810767 951000782 724189136 602608331 214283070 203327265 283778385 164977250 985657649 66309356 113174136 447883083 679412284 648427739 178255435 988694706 741249720 644440252 193505174 173836582 481176323 562174976 827200872 775017245 782171134 227263037 973002131 355119981 488327565 100793774 729621807 140929493 26770714 854534577 150430999 33432434 168027155 600000328 789480554 270594890 140561512 935873945 157139723 963262149 436676878 314096750 180089890 557358638 936992382 571115190 324508826 279623478 950392630 603922690 469989280 993043314 302656055 160044553 798429482 12504792 384715653 891415844 398790766 602237510 474793643 803259602 226412646 254724091 396607284 154489142 312162899 979424796 887313715 393283732 480309815 600714032 507674044 413150167 902019417 296830629 945261928 208322830 294405829 4327753 952369365 158314475 163790282 693835729 157586212 781268035 985460858 324880213 553262201 794030736 171033645 432671186 82143359 897269874 666537982 286781607 844594401 318716713 531951948 229912856 173522898 800743453 651494971 596545743 589063814 978092887 277545521 485634133 68087223 337981445 707504217 588197789 17508897 797850874 366809635 521135738 487182085 162310955 464740290 823570724 560743082 449726515 854294700 855367352 51288791 272448208 484211742 361147317 502011739 356002147 99480470 445333631 997165190 800641140 525466455 603460575 471807405 872691500 912921832 277944193 486017449 248063962 882148757 461429364 817275736 497989231 480515821 893924782 989518875 122330369 580815682 683615366 551040087 318646347 144616492 545798456 509769716 198958636 740637958 668705125 630266593 465503268 81023856 51415696 193554830 459296730 429619659 736702625 843543920 376257432 301274048 285782630 171421056 679087821 819924665 977065997 129940156 687911562 773378663 640520108 486204581 691832838 769454906 873713082 358301120 228873498 298661100 519345043 80460821 716333766 903753975 942971895 700027315 443254186 572961562 86202251 806843178 273637006 656148952 391243094 865908751 165945050 218095352 925610822 765014396 590116638 306528774 138142377 35630733 567639948 577599697 590493876 413630180 976384633 21066731 477618432 941293861 740928224 627600172 45362695 243346811 382772958 137255472 654411691 841326097 420643383 794706644 197650864 802561434 820525776 338680764 153244733 351711690 86041907 920303312 41195103 349961691 693678350 467895227 380292743 652500745 708068788 663586411 813766407 391660310 556916890 278999956 538575512 930732231 993126363 131978541 870392022 740980324 861408949 913827569 663636162 801017916 406453258 444351198 820215104 398449439 318109408 249959866 287016855 266940130 744302305 376929161 120038388 107864287 448950492 887635992 954218982 420652658 79138114 631614838 241145059 857095037 347410602 998480501 161061570 813851877 389663309 332748077 950850112 506090770 458104458 365928314 760394107 283810419 135298403 806658937 80559737 223215096 635504383 518195215 907421090 183322518 137519654 632980834 456472130 912372423 865419464 160153949 133427465 788596487 554349686 976273457 109512842 626335320 510708455 623857359 505583039 286804415 246521461 462927214 972714115 351465412 427814557 522093067 477059095 829888758 484022915 358488804 429396894 116174437 783346539 969491708 325502112 155132966 788086593 755709083 392188811 46045651 210755346 133725643 185125421 802685704 43494289 877647068 477813307 663524839 91141523 142401760 894319054 569394069 794103443 608665136 223411681 212107451 578660655 513112805 27140308 424686597 60435369 332042079 553226476 295667878 349494375 799894210 171185360 771346131 582575219 487412596 600457230 967808579 735524347 342491041 900038548 363928246 712744658 131080631 585760823 944207979 214764269 258167018 456723247 846343848 538716392 99465137 976824473 400950837 451763327 54485063 649958900 667578337 139731733 75026731 730786980 875164412 764519984 512891808 449965683 953495003 139999738 458051630 790947339 65962584 550388674 794281759 227669885 76238416 427413113 423743747 135729341 948086307 792777526 629113132 35716131 338898230 835557810 895395379 89793259 660605044 60883661 356118641 757647798 16773833 973326087 213495943 409158407 255848870 321321735 504983511 659579847 326893952 895655960 421962504 683915202 200583249 860919463 968444549 385507880 253469718 486663879 488565503 811749900 627230543 650967213 876160487 986929896 509867905 949207347 782380021 782123800 729100215 582356569 430940580 845661786 16756477 230855104 933065651 45593684 887985380 41093933 479525285 246216462 229110786 707998988 925725762 135637364 220310638 924630762 238793236 209862101 918916168 137067002 361217003 795495527 653577775 269278610 646470490 200617920 445262793 932124075 484024631 653701470 436821055 220374372 173925918 859429409 424179902 227049342 816040687 518815436 367918327 753810657 777111372 108040327 250514847 773157655 755494940 247275872 831346416 201439436 104641035 724844741 895810854 980710996 194777095 461248011 798715139 905229861 646600132 125957867 124726860 674594136 427259961 839298559 111964746 450703404 360674337 325402441 510621258 180855939 777069692 806041261 54830621 458613860 14479627 549452402 108069017 147459191 253545175 99829190 47966742 629767308 896669354 7825719 732399345 225421844 890629012 61207866 589936140 173199014 690719592 808024231 592556876 934477436 843623228 360439099 892608026 551217395 882208237 557420564 917611491 21700367 471511192 153540153 592873112 159037940 844540194 461027088 346165039 780941678 177173682 133863654 41937440 667928170 865748529 384500075 588468200 787364219 162904273 320426035 589989257 319086934 73923203 866902326 54293256 671578454 404740735 714372432 476840430 786868217 472682944 447604418 24778696 557611872 775833989 998917039 288069799 588274131 699834834 772709536 345095585 255011899 534386669 878439169 843692366 234592423 198836961 993350561 198075979 90524871 235656702 803045686 24514491 704088180 510486871 994434263 631648193 750793254 624601666 432920704 180534279 323171196 74345948 867652497 149553722 188094392 745247619 32596303 725076107 439397440 849039194 204105570 822438447 826501919 227666632 601707094 795858912 765237121 809821945 516422682 928419419 90367034 747019099 505727619 205509856 4038720 172428835 503685578 409388469 214102829 454370502 900142346 492545699 357836222 135599744 504923331 511273335 575708246 254389968 533184346 18441858 742324092 989172730 513708950 785176346 770324568 134918532 345347365 739816983 898313530 362950329 242724629 641642071 882900499 260482857 375141467 883382586 268058363 202638631 105595471 410802982 917442729 580106826 370953006 836011012 548872446 106122220 973902999 69641153 330321274 490665390 805879823 111188686 921700805 642257394 312456061 117559457 352733736 58748511 727922094 753647666 205097489 334535777 564906194 872698495 602693779 509211047 331038461 77468424 488180963 977608867 293637287 168242771 822278364 861809421 59655469 599890537 135675260 583680097 647149389 674725207 119375717 948645468 487091118 224636847 4537181 693300611 434076502 403064068 244776142 506417564 381846578 164848241 22587463 162031666 117973905 623379219 448034809 473151765 358614185 465740426 753513018 62261976 135531793 845319036 523401733 611554130 412857669 290748434 442446201 755909661 901439782 185323130 768229974 569693978 202498679 22302563 158956675 340737259 588360545 660491908 190040202 179346808 345171184 307862805 907969562 940862059 974977427 658285651 594006149 283194804 221551008 776643073 39515967 651044869 276462029 126511330 174743141 487792470 563766200 597435200 769702707 266338658 99077217 382738280 355362445 940337705 672221355 519498284 275743095 290624620 456124382 308140383 518142877 708769332 628713512 825739356 85551052 67025740 26465047 519394432 925690999 797222338 14154272 539158444 451036723 383556714 927844124 678634692 357324347 762945371 534308038 809215026 212247276 770646128 709283134 286202467 666426442 932954056 73292424 522615369 983434362 755905094 938437390 774259671 729012806 219663377 344505370 23620232 372161948 4723477 525364317 67291609 63333903 35454337 290485355 157965771 568385877 776775 920250172 457425762 900516295 373470112 589388973 450800936 10450660 448971141 103609341 915402666 610647502 813144631 735379537 224175098 463077835 126943927 651108656 975842347 578236101 986570062 660395783 116172249 148633035 460150791 587560870 330930846 470348174 891179312 614991552 450499742 799441124 984722909 870541935 782158076 555060041 27166821 265171375 844200034 53671769 295825123 592977631 600765822 370254167 190453174 142903363 670731135 644699562 554701313 167889028 273755804 589036890 757673516 409359662 319248525 85746327 267235937 700627760 72968464 787619635 910775056 697664352 15571045 591045411 236386667 881080565 503029203 478686977 657285610 426859019 429199393 956155533 378103497 33565730 486282269 570728744 741899909 51367071 624268057 37122647 426337891 106398538 222398313 76751942 275051241 160705231 808376550 725229634 192037475 265074493 795289966 871605054 924605279 194447498 75936097 690113103 223366961 871666444 450577446 873875760 305662064 923060737 840717988 801193151 45163895 118144008 260400073 180459902 516412645 478930854 494396167 743061011 14664221 826582979 514287314 470397896 169106887 802269226 115931427 460004107 944124493 373942796 289282040 878857711 991846495 71972477 382625233 851571882 804535664 144068854 78524469 299628565 552723510 338063826 709266987 451116079 886732590 121160401 747720385 571920538 254320917 961940375 34943881 589930269 191474032 14691374 154843927 608012320 289294597 92486016 647926148 257390387 530238560 506811358 335847662 779581319 542372431 319094652 231356406 238667891 601842278 28515058 492582464 648497136 809183612 160817084 788009718 912135966 662191148 892097211 145473350 504786109 100346197 958073011 111346399 535424949 659396763 153042635 977333880 732508558 617246436 928033552 373139530 561915640 126474971 605865201 146605200 637087813 340275568 164898244 82440206 835321322 319397973 813096256 23387783 863286530 906335875 188897281 862294854 138757067 324760243 334208520 860472726 953903654 154798566 591765816 861530442 322873883 548626398 520093658 17103158 937378899 99446690 184844570 38913971 309587100 601269758 420706183 207621407 529910377 406099456 891154839 887223899 838012751 377108861 435445793 90501963 889980298 487783306 674897633 58091866 114193014 124630275 412940023 5295091 56258837 386018055 435794792 439202057 525572752 568939897 787354524 66301840 71552174 588979073 846553566 259804673 701425246 51943433 361757663 956831962 598052403 281352769 991582516 893003548 656567011 347870748 692049363 810609355 892494280 405686993 372162202 877166450 844305247 138726746 289991112 895078044 223368139 581092600 112984962 459154524 904159570 147539885 926953039 969172934 242336479 637530816 685220765 539332467 416301183 539189565 982767674 387034113 629463012 329174642 191906011 784460945 261737701 597227636 55565464 121221448 818130940 486409880 81582958 333178318 988171462 824576506 826153148 613608402 410326663 863297017 502918086 195810691 654917283 249954489 262917174 786292760 923359526 74388895 545547414 428542026 95527741 728172505 118636758 323785941 826381755 39518932 440678092 33321211 106156949 69760708 613269167 818521856 530373734 586608927 926024092 758166703 802316012 23403298 421910546 906010067 376437129 768453195 257164405 13467839 867184323 438045917 527863694 988937415 212252100 106349151 353705737 131664069 874765018 22537245 776480245 658116501 971204600 186101669 64019784 434792089 346277684 280066380 749692505 926329909 294507335 314577063 587088740 593972820 170799632 310023954 163553290 263970529 434232081 747306028 233173966 404552783 491752944 386286169 5277848 539857426 965701880 927457599 453387574 401338660 134958997 255215177 249355222 233941633 173246684 369313063 651000462 382793643 64315904 418213452 770518997 419396390 642558174 476818799 25760007 133335293 34830450 15525899 739093220 953108795 516057952 265984478 448193553 900728435 817861740 749352301 480760725 706198585 525060866 794818687 549244254 372967335 622675375 798333086 928375994 116925401 810437285 504283545 869108958 40633969 159074363 740242437 464100707 52140563 430773611 207951287 363329219 235997418 792248915 23380043 467168 279577378 613066933 19435425 357389694 745385324 118006902 923661402 819362500 461470077 247288866 761853535 297232320 684994702 27194215 564049243 384808672 326127582 329422229 669307196 809407097 101619499 48746533 299708598 876602179 986429757 326129455 577567168 342333658 340669020 643673074 205196308 142788159 141087444 425710416 136438707 14748246 564007800 307816527 400346463 131962982 83332124 660208281 344661792 668662940 989673498 410874108 928568000 752539271 207419086 403279339 523111503 961400733 235116058 991387644 177894047 982590389 540482275 924680296 571898824 817001356 710197138 669902735 923375526 973087552 629148307 483662705 707590230 20078807 508489433 852690485 340896957 367667897 699282008 319159974 40146689 560129586 601522314 224932017 893263117 961417714 136509675 301973480 783885585 544017548 246680445 452081154 285259776 60657402 887443269 706878296 408726545 990017815 953628364 34346858 490965823 289017380 825351838 76218712 30987209 49309508 411992526 891967082 680356530 439519231 411111537 46611081 818532930 308806851 634176542 411701443 904138371 942869342 891744373 359215051 345557445 259938693 983894933 155555958 5623066 374554449 173682851 60407359 273783514 127141821 102054474 785042371 509508385 102403369 957395254 306827590 500568652 77764058 846785176 74766637 708988800 887687799 194306213 743621762 785209635 984816270 933269271 338452852 258210145 634549005 935634346 393510355 882464424 786863817 186468512 350305176 164540972 367439098 796762430 996886875 157814884 958778301 590448205 187242715 189694859 412949649 851577497 379328890 465836064 249725658 395705205 715790526 664487270 105218658 643182390 815347410 842573285 484409299 338924467 131354370 331527143 585473854 224832204 479644227 856557564 876518039 723189984 708447656 617135478 763618870 444786005 224413934 886443758 767001943 348571923 566106865 12800189 661368987 449179401 766078005 105130884 646459525 469256871 570293598 838185636 700231166 830503523 711638968 49371847 295663314 903061044 898234288 312152661 500903985 606141978 914475864 645729280 701311790 401358996 364788455 166768953 278305091 563892520 597919543 122036408 163437772 341115615 727272518 667500792 439822727 552421061 5170101 701445816 927086874 377623661 294507340 288391035 612591501 127045228 417935220 255434249 781190604 17205978 697665467 892476652 192150566 490927060 89343828 305758452 418527441 902746620 59814292 423735731 939008611 913113847 188698230 219724290 613463642 941522414 826658584 680562298 97806742 206161934 438918204 804644348 420194522 17603848 411025608 491339818 751498062 516466065 310412358 241362411 651260672 54926819 527631717 161597931 956650334 35987003 675513974 554920216 240706493 778920793 295358447 936945446 750104534 405781251 518743788 288015116 69485635 290751106 930237353 34589573 44032262 735812898 90023945 283101072 244683267 708401847 369706514 369080049 700582274 814393875 683027567 713618094 129017518 313750417 648325357 129198482 627808792 538061197 960876798 375643821 766627380 508330217 163046969 844125649 794575834 234736010 569407703 845363735 323690183 875071705 463227448 732437080 192024602 811474499 406080860 970414517 142561495 930397113 181939563 300784656 296748135 19447857 596643374 309534864 878856470 638900771 251745427 31003681 444974228 555959820 540976940 698129906 935088245 84577007 823550640 193918453 508094641 485045967 747881081 451135842 267405348 181301557 775891205 220913972 546427151 667224496 339715190 31596714 914342805 390512721 812666130 675178440 530205247 120753195 360882115 232047571 498241145 969328089 923694231 199457241 233442066 483430392 25993025 38159655 262493888 459465128 990355862 264964561 961254042 197457679 68809746 672209197 813318300 759094230 137473105 55229528 654625318 770253738 483572630 56002735 536262781 314767548 923719495 732526167 997666121 205829186 833985902 474356407 700377366 56962804 649013050 338436345 114141651 596860815 131288444 24943756 475445077 291560277 330069803 903062948 333100501 431848587 926731232 447589817 935184494 806266618 141709914 171448836 67408288 88974447 831390972 707943429 990678992 14707516 831679050 41744384 192862661 391620788 364444528 174752122 129617197 632186290 668581051 913064897 928899862 248825619 454300189 609284194 822753397 3273783 949203885 290990513 379260066 46256004 288234021 581683012 349304794 70800611 635379042 992636024 335338428 84236865 831027432 809070827 979247565 875333648 710983772 157382400 910035444 592230339 926049288 292015710 890933502 98096725 849427290 70715505 619896603 764539587 405689700 12032744 34630239 615900813 576952158 865052213 94996802 318631481 367991072 688300048 350264609 6522832 99707817 835990004 189508794 420641631 852070299 674441633 597554868 790484856 660859323 756577688 948415509 416810414 758528374 509508002 709999306 291939613 66274135 290526026 455477282 411232991 500851090 640298078 884479827 800679063 820272253 150290802 682276340 783109355 631393041 558286940 687343233 959529474 473480557 197350585 954003163 558235146 488644435 830026343 768389829 785889716 119933098 606067209 576584808 710111926 63915514 75375495 191795920 828054088 282707187 439081611 253839980 279542184 955424486 503209220 467156370 357988502 506950986 756871079 29942520 755357656 181639737 109556329 8882236 449508279 384085744 945326342 345207902 264370817 721511506 329190782 76662849 525345541 981982054 974528146 777184557 126789914 286827989 3113547 956591440 800557592 571474029 984877684 504293944 92597596 448628128 237195547 745694042 790560969 775879173 349969684 713919631 368297794 986544342 479330934 455158930 106385201 352068721 694672667 274755459 669696771 591157976 698895140 42390886 323366314 875867696 968984436 800147621 956374810 299847493 999756848 443294346 410715340 535810565 664405829 660855750 952734269 166494721 665468130 215528685 601304432 259829999 741675513 928124664 859727720 994758442 898860227 732472257 500910767 285513776 625618233 214669962 55402451 609673507 591813019 675712119 416027619 117365065 932971757 938595599 482445046 309884045 702593909 804691647 958567076 181502971 211236159 373467991 580227211 566709831 110735513 385837706 386538187 151632967 496003223 395797618 50358410 539432820 420787600 105537547 506435186 144370286 338104735 323897780 9241390 644453237 618938659 709200817 154102768 982185200 417180479 451466411 543376110 733526506 622420571 126893102 352185824 640712848 502077601 701761321 185644164 667107508 393370240 838764146 53983003 621048397 509805869 782781760 612742377 303193077 539569949 581532591 409398968 546920298 259541645 583875903 737322326 884746765 209307642 214640469 263363602 728600422 527912617 568988601 275352387 238086558 369710368 309506327 648569025 980774403 681749931 921144702 202999402 813521287 428547800 140403940 226026654 570911042 863934971 930934687 230241988 971578604 852567467 493045997 457002435 642593636 850365507 611400557 135778953 359596843 363657314 684089252 108512904 761393897 302652267 536432250 204304948 666657255 988351494 574023098 142287750 392311956 307737757 226466965 501375612 580808961 234957280 440256543 58192791 384235876 38389569 341317585 654456411 264295577 276423033 347373062 341610450 433125020 126273793 352497790 712077578 615446288 79981210 900950237 292754322 998272955 833464262 318590765 683411969 174673159 821459788 794730072 767178863 898002051 826482104 308529839 704999674 658814305 772680664 132434022 46446659 46125301 333828928 611576341 798799854 107794236 248378567 638154040 348900646 956286802 168408328 750686896 227039510 279265787 481103586 437127489 617100657 224231963 653108729 359108626 924165354 849457470 205473074 427704624 29225917 226141713 177707835 257200650 903801893 879034086 411676928 619917814 266273507 774270517 867069495 459357355 792915902 920818965 1400278 845919429 412620797 117146567 421418135 611063365 865926895 554785324 730133371 154701070 689600611 28318281 177507908 825189737 485704496 917578442 385672185 950798466 384150447 34029949 889269606 7764200 342886971 286474195 802800025 190901009 19697080 967014754 76063334 870746580 450169866 28613221 621777124 154212077 401936025 655779386 813159406 774143868 79916243 526805987 838970532 966418054 780093098 887128710 892409575 15605619 189278482 879015917 344955360 256925838 694837381 861370119 908662905 894841224 438604671 429651557 453849570 537785846 585345793 224338110 182700046 998043086 671257362 437481835 698160179 665265646 891763001 639256299 298017614 234246293 843662597 497144161 603341981 723332072 539394181 782507281 866650147 136592494 353282768 738618598 955580711 796067221 208517759 184326383 461648565 438896683 853985326 83256030 124246043 823939301 508745470 884349064 371185517 421789915 883076886 708769383 530410499 610545162 845119517 119326235 640969974 247944657 440420802 128656100 840955302 165707636 248166453 595072042 321770038 514927261 542915243 551842294 456621070 992658390 84990429 178512758 248640089 603684623 428332169 528495485 331172485 691702814 183060464 820098304 415649989 541459770 551411287 624349594 832865426 802646912 322587526 54051849 331190054 68609903 310163276 416305838 721537023 73994603 102827000 690280465 407105378 898369085 504220385 385340763 850965718 906732433 213517536 857402587 49031077 703879798 703392465 905475202 754793822 215556066 496112150 221329510 860033110 45087532 805694739 254648643 607548962 130262160 515982259 796166389 337490462 993993647 209502690 336771327 895913449 97102860 547882512 223971591 558789095 328578960 915251636 737061719 93833150 691979014 845600199 806697822 412000985 412744352 478148421 183512621 678121192 194549872 833235888 495847163 819535966 45658864 390379404 109515170 289135858 658757499 767845604 483520799 409398302 85705937 630162372 108454421 670280611 761165207 397031100 243050827 639718915 571722452 643702628 873764393 898331910 852846198 341965010 692133695 296106550 483865035 363608101 302902463 274120546 719505416 400712446 207035646 85190943 711029958 701274114 246913783 616655682 287551103 52838233 349077703 44099431 162572053 888102706 501817906 569451373 239066188 236293693 874427677 753812984 327026763 354351663 139030034 409353966 610715168 896336962 607883455 924893691 654265913 245092786 496551031 78715661 547406571 644715585 918874799 551399640 975187694 850502835 767583106 789001042 384275422 955056467 434945582 763413048 869304508 493170797 104533397 508112776 584263276 619543762 307589821 965368325 586587189 700415575 326930768 980515767 522246724 601494101 795864605 796771432 496306728 369722923 815580565 249276967 406770519 607882167 749619791 309958601 268204456 8354785 853820292 56727395 841674712 208170257 852664723 878272209 355310597 462397876 865914494 792758323 169197110 106762426 908225644 909346410 188599504 271150619 500140581 115905439 595777826 242949453 598253977 875374013 450956763 109698000 186741337 291921650 117742990 388929954 646464028 507244594 661664565 508913099 525967676 272563636 503278763 747167955 533392694 857582963 358427441 119296327 778155310 687947694 920618986 379734072 24829033 449860456 618864222 899810747 507322064 697759465 78105851 620190058 896889715 644623931 408826767 179943649 727401732 805383085 372924367 569136706 463763544 329167444 100569044 300977842 183766250 207826565 48850073 724837081 640946008 192739933 578218110 143822182 410219492 574007353 341910472 919944073 137585908 565846334 946970910 379545975 8220050 485005778 187933198 815814378 316451820 138806817 599724934 510464414 848149461 637958297 121687131 92567509 973477698 577563758 901587909 149210836 49180367 438568983 480928737 587609956 724519480 25301455 325540398 109843538 868983008 157451797 878572048 818762991 586032205 224683052 13766993 16619920 219738281 498215067 141266587 566479375 152876355 567987119 142056447 705618504 568400652 590707188 856583537 507546781 583036187 154974400 960864073 729220211 512818985 31389352 880118467 426794675 690030102 642109961 364654208 600493130 53218914 668467072 686245635 307107497 416947893 907506290 353366325 556922437 520423511 819136389 35223778 111428376 261986744 803337509 703689530 529618718 887742186 716611584 577053521 160547545 625684002 196946826 383314078 680468430 420992058 704965242 501148032 420184326 147768626 463324491 948754868 816433038 69994667 72838332 105276128 149533943 656760426 762733137 438476556 323983830 78431451 62126799 98491172 919276613 948125068 116146372 886548855 401958496 222664109 321754364 641666107 768782025 533602967 986459917 683519494 524500261 543255106 155505613 29219926 608416413 760670157 912342486 972110859 646018142 708308985 388431369 409151976 693037593 225716142 786700296 709974293 189789316 599728758 66120378 410324384 906821590 157407485 104845002 5592311 192943183 437745559 895083305 606185071 364312750 907717306 645415816 631048129 433427641 807632255 463543519 619719559 860239289 894464549 183292905 584987588 32820475 490612878 466585509 29288537 767615056 729422017 351990231 100011409 718818445 581257574 542914436 255559830 984453132 36124237 983279482 350774777 533221674 891903719 4148934 765780014 680748743 881228491 194907963 201567245 859215561 405409843 839997938 95818067 830247065 297065596 796408772 471427359 586019236 836416170 414036434 917504117 549169115 217248737 594164734 322531518 308184627 348966893 574206319 183771718 460858150 680790971 702670097 370065085 825338161 899227102 850954258 298603447 253124948 935123723 22541927 611690796 510655893 434918557 886235973 982156280 499017597 369401106 355863464 838087260 364015769 833904267 469825231 262828155 320872186 150729040 563164349 642522846 427190709 81399882 967924922 84379377 653820772 203636616 44950993 990155651 152855204 631506618 482241872 977326922 644311189 904985017 65333066 50440541 48043357 676095741 961701656 333052344 975079077 608580645 34346964 378357179 548088346 828673139 112671964 416798379 475270125 865487181 880908373 469033520 987045716 537694910 517539750 345839318 28579591 689637362 464825336 31181964 491356611 303683517 14225085 223846183 714216651 418064661 484010022 703549152 66174562 136357780 364144043 836094674 989858898 359587319 391773319 70784381 547200616 594867361 445859898 125775686 145484533 259733017 578145029 475743988 620203343 870558599 497591409 206137909 425675854 246941499 232813001 832943639 568749775 330677543 989605531 794591119 962803252 599101792 595246906 85400053 552802531 607016608 200702271 544833414 791534787 328354503 974336004 807554017 221808066 994711381 245863208 247752331 798757457 992856562 951502606 375357803 710809574 150296807 997428573 705888078 347547513 367943586 782887297 941996644 650252807 792739126 36470569 875013825 563068690 548068056 330833607 398080733 266638112 436335715 954098195 983879701 727968312 622399701 797577864 118485799 42006120 78851280 947709926 312772794 805895233 941332250 200888494 782864340 453501785 56664349 492053673 954468962 111062216 870636392 875104610 884604851 558984107 368106540 390117031 386465533 923711909 376215487 620643596 673796567 197310809 985911581 804457063 409773245 266198257 740244066 686630485 754325392 893739674 465981777 63004852 185515027 335805702 638941136 900575783 935702639 224012776 849112682 156277909 833344432 631542395 134042827 287916458 774885445 831231996 603425864 241918293 250009732 198458923 187278420 345335368 678669603 501672398 102737164 608578172 401462208 765787439 417114028 449253802 276061019 885631641 553148184 540093906 785998551 855033054 422644820 492884408 712792444 358065620 172231436 835088226 982298488 138119379 660247565 41670300 530077273 956696377 571022794 267173236 32568212 957801190 850186456 41401022 164225282 303914176 291160178 338359952 797583710 487771952 937947893 60307143 803021000 349237412 6571621 572570497 951616837 541433355 682394343 133181857 708411196 741629788 181764421 548215631 787176954 172891663 808766317 820055157 566051887 429204386 158904562 677499715 465918575 303319061 464759690 301590699 687725491 427900526 499495822 285128933 580404693 758491447 579057277 324688365 886613527 967954171 620631417 619283456 928268189 874706636 86838216 228753443 862866926 550033088 61109076 970602652 25966455 402682479 689696044 229753719 36682760 655833463 533099521 494386434 34094420 109772792 214255786 71402065 643115894 67125017 793047712 136820155 383455079 147863425 366463106 122676058 84580233 181315550 333234835 592163727 577063455 429392738 599035191 589314429 449896914 723738688 154863993 555526025 397649966 586565684 382577544 370124768 313335842 449324792 908520758 987550961 311007364 209334992 525553784 409862127 580296331 276303615 344690664 483298640 800597075 639238736 931522374 537161040 563869532 667614094 101987827 962710639 290585355 116209163 201099636 775466991 572660520 466716701 927026165 747210327 217106527 68555164 844608707 179333619 106128063 995952230 176111825 571564881 738260542 183833308 157922612 524188101 87831346 566015586 387795879 767897574 934328537 246361058 865223944 989915663 134663634 411052106 632128985 238760671 295112354 153409801 40075456 994915257 96910897 802055318 600120071 187416389 809286730 790319849 884247836 613551085 112742942 268101632 427563794 480433249 977833666 183219292 7366431 412458515 456008620 20382593 32969756 358573500 373733690 864154233 989018632 632160213 54828331 571834962 24010373 795588383 70334243 305110171 243578714 419289884 381083948 541268971 61561583 673757843 975422512 597978715 754877652 572474384 278888064 887585799 678864442 534058593 264768080 988677520 145685112 182697242 109701176 51996828 509921159 638643474 428237236 161067093 542183559 747179748 606560165 628637158 396477496 208957295 438568143 521527554 714352002 291864662 834668633 974589533 739008493 526576769 744547408 518704 998247465 925770394 837594147 82969273 944279688 417818001 820722984 765704377 54466943 654874393 67455766 453322740 474099753 238227496 35646089 933317044 594863812 681117051 277762946 126065991 587689777 960578576 863350756 786822780 626838904 724355497 248774648 193987626 196694082 635244880 486880490 901718186 27593053 980329422 20408137 743296600 799615548 963646514 154827147 337831445 149529717 165370960 347241607 461655496 894850113 220501823 130583545 228937432 754575103 924395994 853314305 118739124 190072241 440043328 438619300 376388427 61451133 123705173 254467658 45292436 804682285 22983999 850353726 612861960 977104047 388597737 825825841 933719331 457705879 914994819 448615352 523613670 84822424 119271680 897362633 581832792 215319567 486985366 908369474 110580224 594308472 988287554 655188066 305600109 255035894 677394753 692885326 322357679 930790351 209421720 997125006 910986459 92067310 36885134 266872973 514755722 274499680 96693036 715421980 321632090 44238551 893363396 687555055 45476460 31607082 660149607 132367390 730140132 456632787 854720109 833097126 670490477 558484079 380891889 810577382 779507378 324029506 339035219 47226914 2011110 364137137 595244212 246464004 535795773 919685061 286643069 701444630 571503729 360335023 20147160 392826952 41493822 700356670 571819317 493705840 218023397 402969962 426329031 712711877 37440685 853255117 681209605 45231204 508885853 11735589 384556585 861412300 360113604 742776532 249684148 766192993 507769394 314604640 586829032 179970540 115883516 698632691 610404429 566995737 401082363 835448283 314102316 309443575 974233357 403230219 408321559 139135356 470918803 682267801 546382431 390699775 777947378 306361406 422461084 46097596 871560722 70436057 516352042 441042004 674573282 601329644 534128294 234420042 261826258 91864349 663380596 332640135 604414551 623851191 394947900 898629078 740297066 451133479 64116841 518739049 424669961 511861375 902703529 218291538 436716725 73211126 770194800 650946315 161808627 184005477 376034676 380866799 300603339 214303435 499534642 980155838 74331468 399627211 748696168 67823645 800106502 150675241 204541337 856749331 939947918 951390801 694288012 163889294 624428797 985721296 259887821 162379740 164697458 139933144 105827371 775010354 629511819 372612289 569014584 621708585 59910384 839879042 800400333 531532603 876553929 780782652 470612355 854402122 311791170 802540720 449024058 721333786 51261454 403070147 277533846 294740178 542414817 537505025 740268669 311375744 357772533 219688728 611699098 822573202 219777670 725715544 121825757 587417181 282990166 686746170 383122425 953964441 405978410 898861782 698657253 426051554 923348810 644434795 700142428 713382457 342622981 319607003 985005661 128262530 352329515 201817132 669562283 365661444 641546129 916464904 583317837 206207212 33440145 258456637 974879503 830727370 763887751 219019839 171039488 237694993 697961557 302591905 789665779 118707355 381153759 884853152 466066942 140908324 730452880 691737240 789252861 348366282 690276820 580101260 54382352 988971156 786477468 663149986 779508504 711826919 258231005 154202277 29675838 894655250 677742865 621091202 745641325 963580612 665273268 12349387 423377875 792875408 346757832 85125431 101647204 980513904 321676626 247506464 825022039 639832383 619048410 471853059 311493287 552473918 805087471 869051395 157536403 605170064 504172449 204012903 554817310 305936317 427503109 99968024 274618511 593392179 116794805 868612900 685059826 656344768 366332493 637954366 341160598 764646681 869445615 248526139 611074190 465121111 397880256 424226966 372544304 92524149 423427177 409602541 113910424 33580243 498695318 485776769 716914982 619321526 870509946 861778362 949026300 652988101 294378314 317415841 889393537 828482190 889192893 588143973 910871520 409893119 943988883 282891991 57223562 954950893 123997707 302733805 301539248 163739024 621909866 411651394 589681353 702243589 131163515 312514708 803130642 537832651 92537610 205474629 415218953 782662214 356738408 244569819 78303218 46150976 282613994 954814849 598161490 797037155 148771690 100164228 266199158 963233216 359857860 911209686 297151213 901172555 453372250 206100877 177848074 888542556 656877713 978895461 579417955 564762927 341292882 428030522 377554005 3295077 687463050 143340432 175627901 739795073 847874474 301715211 609066816 505341804 170964775 665589239 56443204 129281010 766809339 303459521 480675061 481042755 436266274 635287419 53856001 945906803 623598622 260116060 473018076 659316985 604929908 942559806 206233917 27143988 543240237 405808927 817990815 74836705 707225430 569867424 65822657 737965990 853295744 579581065 899461158 881847691 730753088 604173123 921521814 410492796 579457712 718015068 699453339 650827208 750580717 41990919 213337093 868042405 537073303 498278041 147231591 687709865 331020884 420647693 973214359 469250386 175477324 890637697 294727218 345760640 803221934 601122999 96834837 505046518 610385962 511164309 526175461 601971676 77510262 92253093 137358985 303428416 495973578 998845334 850428586 236219280 621771107 898764217 679995450 467149345 856096515 270788740 5962474 743196844 90692975 938245907 762086322 624867275 274733552 222910882 918448973 963689857 767381971 524148756 197865658 49807791 874518249 717115503 832971196 342894752 464315400 14144350 515097435 85326718 885347719 297955502 381737057 817410778 164138950 520453073 132553694 274395944 385049508 127845470 393861541 569993536 659805959 384968846 211391693 352669407 368959832 763685825 346828336 806805796 28346372 170562295 354404591 229872915 247758588 865683288 455995628 734764053 152574774 71461549 140606798 999908470 494122793 30962148 229454081 786149862 264224085 490460559 813733683 497293817 534531257 55139941 196278744 435015847 746296155 126664640 665012775 985960652 496821956 823850526 16309532 745058985 33167489 909332385 944292852 896666209 858888867 184351887 371246259 552061565 515391040 611154898 627767457 979389545 313884144 977226104 60676808 606198516 25016400 691932980 241874552 745678036 294089346 385770203 439757764 235648800 779749547 533211881 979992579 545339860 586045044 34369786 857768527 887203920 668173194 518430801 604975625 832760793 147364895 152854100 317455699 926680087 688690534 143515917 544711060 147729302 509621786 361022379 85453304 91865669 736837368 694165247 780070894 735711737 605359424 776923648 839190952 869343979 479816504 969102407 1730206 312611382 397591721 140772499 213749259 75218522 826561376 458399047 759091567 338525628 627692462 71161063 192750347 972570915 299791081 330500767 122358888 640553533 819916265 413571772 375180496 879966232 887385483 144144176 627695059 376223657 349859122 477627410 46107076 609242184 959446849 156431900 656224314 88640050 43205538 152858411 308864144 256981254 549359682 659647171 398259300 527705161 409163154 498198153 335323675 329938402 693400840 779121351 645398364 809535646 887834524 406896363 364502929 322389677 87428683 522349064 815551081 393765923 227709080 373215059 466692697 299926904 872695046 611699367 359878422 42647049 516511135 120490754 737382940 756519572 27186288 59355398 47352106 530227136 185288714 558006137 23142596 390366355 599314947 758902213 760412848 177886970 749987699 97740408 525549177 908351044 900361592 669862341 531259887 502417319 295578546 673686530 136165797 958105274 254620359 827422248 741461874 588619257 93953248 781353046 209018609 866339141 721627690 305307214 682964481 97812577 747511639 439328247 258076997 839506294 9220122 1296857 9069732 48778128 536822191 540886436 702899146 436863774 153862480 54270633 284625574 334352502 299773633 604461663 496126954 192532558 958034117 44573408 357426574 551279684 735735718 867930473 180234062 466866520 467034545 692312285 434351911 839922285 480221111 772567619 450613214 448037579 115257742 786539844 653263225 496093344 933057678 266728622 284364227 889726330 258462741 110881011 243564748 535217358 348862979 619284650 818197351 375045749 798911295 683974413 899248555 417298218 273752624 275292282 165861747 709775629 962181956 885621491 841166558 112283683 684937580 8251037 834588367 534521555 519453342 258569797 440004974 262681194 261817426 561893846 80700069 303002520 919612422 699035364 853840035 593775857 818005946 169924388 906942045 426251630 917822581 248893681 658079240 230395625 405474494 27916745 530697632 392171172 716296995 247833294 908110181 815658435 119630518 273960774 586070105 46191053 284365194 176243996 791443139 547138863 270778682 285570396 725963950 655071161 406541667 304127674 980944491 652862238 740786726 109492236 93860619 440927609 159442087 866399948 842047205 767239107 371778960 432410519 910193686 43955294 751333262 22082224 129460988 640207757 842928595 823594621 654181562 911844345 12352659 358422537 419390904 985528622 266011015 674673537 357776416 594388507 693973613 338150071 348459618 743955350 908474757 698363810 570027952 378193622 71228438 754906844 841458307 904370167 32796391 94041635 38203156 568358521 918280902 79554776 297580004 154089409 989658885 204328067 168923189 432664983 484653047 185404749 580735630 248636071 913189752 101428356 447326010 590872832 455600483 36198682 130675402 218810520 652342297 5990439 284568719 872807365 491421440 665491299 120968993 937818053 394491138 490068397 716937434 934304055 418065674 981554566 418365020 202704032 587943563 15017366 667000071 539599592 562287096 323917606 651297155 700099546 740829517 731804837 494693949 264145575 741504133 942914084 961300961 777051236 441862177 402201561 873257957 880147079 917118375 984561824 209401087 934964590 29182497 945602165 403970985 110399704 379687578 382342907 129273508 627896937 281399461 918280696 121210737 219441707 959815894 473811415 482159322 816811784 417840454 459957284 553347431 70623569 12302355 344694804 485414378 344905018 493181405 934915322 811292660 216640347 568613451 125468883 696469085 659155248 257450628 97863355 84288448 168873882 439865783 862514038 18816764 695824221 190536595 759258600 874319796 198225312 200473295 147275165 167573200 67588720 426086819 671213378 991741690 121659708 824100941 58636585 554067746 741550426 22643598 50130890 356955387 321351297 187121450 364825660 724544891 457271629 908813932 126341312 536096095 354247615 416693407 894656823 596859812 158436282 560529814 438496167 644345871 680970631 370340901 686398650 31893415 958769746 416890021 500100670 621923637 244549290 824982388 122055590 214922187 473499909 683812211 335402631 714929978 265220666 433867398 51236636 253238938 874312197 9216536 826566851 581301958 916404102 793766292 493848190 31712477 13968834 731690221 504033651 148403907 670201377 874029335 997198700 818090909 103299822 735350411 124524376 955552345 366504410 869605319 635654600 442560548 246065786 146705356 79545203 234262257 352365764 272606878 64691634 757260281 634355606 600451528 996040452 458893877 565225263 49162453 656645004 776641254 609096628 912879064 935416718 478275598 831332781 713397733 206823926 202865396 140687493 570754965 769496784 364135076 475625229 929214854 997791697 989923437 136176121 549882073 526208205 701836897 690635361 104493491 996674622 685929944 747166274 703033788 863843268 450221037 242790139 371875 872378527 517574655 776351184 372518551 845747255 653455410 911223915 22695631 792583317 756468204 760897878 986480644 999808743 678835800 840068226 848009970 988386816 826667238 506374594 454478555 244055253 760877513 231594833 879732739 599013633 954945656 923323976 786428981 99638594 455454765 514746665 931699516 952629753 763463785 213166167 560312683 464257454 417330542 687918747 357826582 924601738 403587779 660461985 944759831 999144412 725512628 958473336 572222026 536772757 342806992 655485462 211941392 719607755 424075625 52138962 162540496 137833530 418564631 435570152 555957105 134209982 99731765 640489977 995547362 395793370 493882467 646408584 34923155 301146676 865542146 44523134 447510521 234491158 570573243 124671910 646614029 573810671 985397497 234386738 216512462 532341712 985638250 673867572 172360890 772613104 71481218 123610662 598635353 275065897 438189815 894294883 483892659 53983608 990546758 419788715 773983700 124049536 370067501 85781923 904758351 282911240 880920623 83752018 950471352 407784312 78979859 130420646 348130345 575569760 329584741 466914541 798632894 266683890 918634484 143787356 16940313 608661891 854558802 159247500 294746334 219938062 881222487 923876087 475244856 630498993 407805087 639890048 874957395 380622893 67969543 973294312 966263519 162440554 648255028 331967578 567843988 748635889 811930892 182694368 327987368 915912816 950577210 399503339 244951642 353306938 143749550 693680335 907583339 440651460 618762779 637597508 685626528 531536169 144903032 717627110 109915714 126059431 862207872 959803574 25055901 797872928 578165298 647275928 959702660 169853594 527913553 534658259 15495115 891254207 781507044 35966612 205260 268796766 800301239 806553707 70886883 145673704 644808409 405063115 783212018 305181684 532651804 929869966 403460318 695422651 619455897 570418032 887870735 757368988 339087913 218207375 954661620 69494681 784167660 55555570 641171325 17667545 982184646 248835070 780591775 319413284 796614621 223672834 417379284 774887530 677421085 266371757 521113240 577974844 550479796 651218066 999253741 549338449 854695830 868983979 791163864 705659907 222030842 787336403 191392737 431273936 691988698 588598347 65581463 68317145 328171639 861246006 304726026 186757990 32806868 558676508 99947343 724171359 875050294 787136107 95994112 674387925 500547754 882906353 299702969 610899063 6800511 818654564 40049820 627507485 533770695 146898394 646150094 336803649 434719451 106348369 950862072 653729153 948258772 466588712 771457735 409431071 888371987 243905188 929712236 990273409 736574393 489561964 170957340 287161521 185867311 370875406 397027729 516862429 30677152 154216824 805848711 493902552 760757626 391052927 707606848 727356824 820196849 408204891 527533825 761190582 24390780 148073257 865826450 965434353 235325782 174320744 555881154 950939307 530089726 131851133 491392225 441111146 80045751 107555887 419774789 938275160 896493833 667108139 195497413 907656900 748509246 564049025 438876225 430631327 872525542 91335205 998811416 422932736 915941972 72586351 671347120 990256801 189780766 357583003 987315441 480517983 916965792 443723082 887673290 764137405 343447162 778264831 879583147 130824802 223446798 482705571 337444618 760075926 505582595 624650242 990197214 228711113 677808581 619628108 178642471 945744653 569914626 639896725 534921828 64420759 91241262 648062036 347452443 426435393 31549696 443632616 321862228 67876363 850695923 255605518 303100446 683971990 523627974 842255724 403329801 215210919 870834940 990101770 463655851 319911082 170103645 484859604 574750236 365396525 952693107 278428441 545873017 56806240 19354126 25950735 82944356 496631708 124185793 64433740 174279298 911597785 64247906 907381582 740092 469248054 73308046 487721461 2087935 422939253 669283106 1115908 400399676 290203771 858677443 626889635 422327144 568743893 37574999 634697696 965970621 690663726 574717322 842248489 312721271 874316506 725086282 238027475 961024089 758793039 248017740 761472663 555571493 461833126 581819269 189669647 578472743 324784670 937138097 879504958 565557675 507507866 13152975 161546757 256575106 922207518 976751266 614321839 9912962 888841813 343578162 413095782 406034435 908484622 367012937 527698619 517332834 519306682 822300151 243364130 638768001 997967088 395786511 410723699 645929541 66111466 924307623 800216939 226171671 993145349 207171484 199271465 190397796 142239301 78705419 360855217 384543517 843059150 331663065 994673772 942047032 682578540 348986413 918827430 549657645 933445900 665094641 640180239 560369273 968630337 689333588 48635195 922983710 554806976 236515914 504754978 37336097 802508772 473077770 260929696 916454667 306201131 297347471 574718454 293208425 695475126 758002201 138467655 374238028 525549773 111396777 316762396 50921418 584928345 242548104 521288417 352675195 186433129 871479488 449885029 683864828 317232814 631290529 365680478 119317360 849861374 36021054 905118179 984401658 900205012 873220077 443589360 225412420 832333518 50990027 909904357 324661755 279034158 407022134 938188807 271832912 229263450 765951825 409718014 842403960 707592797 418271363 609623382 368291885 581790819 396270840 910519550 753200940 838575936 92721695 645121995 546098357 795930090 362844202 230021622 126153998 661664251 333395601 629762714 208384000 324121136 733978255 90106935 802895192 988640492 348656035 978652978 233540456 575479478 35225617 148337234 348742019 221777590 812173663 177933637 770341508 512976188 402191064 575974681 161091400 702161978 745282060 383859907 841820463 545169861 23499598 62134172 440417439 774410903 372785205 816858590 566799745 689683600 954376219 819411755 984153538 143464241 508256417 375678727 780505555 577948191 320065065 215423321 799271722 305845670 980215387 398434542 865558207 582409523 584878241 983412726 783400848 558502873 966759082 948075141 768815901 293439693 73920746 777956115 441945068 422735850 135997721 408642813 248571398 600655406 620339376 365797122 454484344 532574779 116083567 407722438 163660500 992734935 545342938 668575314 944945581 784446316 770686903 143398546 866170142 785072777 732024465 589518805 4253252 86431839 542765624 746045265 616252607 520318788 64735551 53602973 271478069 20969524 756179837 462549045 360637904 324330827 450297997 153463290 220989627 277554764 134366285 468907951 532141224 569535261 246586211 47203709 163208013 416324681 396116915 732156528 212644834 1251196 150846698 189739255 242203045 678994955 980962039 279837032 78236246 987496810 857781388 810780793 857726651 968462259 49244577 593201608 813657373 590453798 835347442 907438677 339672521 315174819 287853948 828898563 183662993 651297073 721994500 283107610 331787336 182131323 791110288 963141320 305612618 190676046 195592683 378190235 973837297 275185949 522779429 54787336 391347233 33018749 775864081 891895016 448127165 397920425 660960710 720788982 75152943 49448703 689587999 581546578 564991204 116289664 56710971 395513345 522322382 864221012 73879293 769832810 494886112 303490628 284735116 521619930 518581654 986188606 944789972 528210945 701644650 440840149 117485316 800520819 24454752 896274879 224340751 995481641 209508219 521827669 972682795 549458173 628310341 478479382 228162132 748270641 363670091 65465124 162323402 185657065 930539935 560107973 747534222 926448300 756555093 990583779 811630058 680618471 970531590 611610253 29744358 596947562 976111184 955110004 774063315 630209001 759901523 920361071 796576964 177472124 183976245 309984759 502737680 540746527 375929503 605443499 401503698 50378803 498863679 851768270 775326569 467256827 745556804 394273988 630532856 316612384 526274021 515444121 696476903 799651630 809495002 285880441 511240032 924530964 74647265 722033977 660921043 831940520 433025851 798121933 89574514 135818785 40831020 920283856 471998134 17174683 614728830 18557951 889395672 717318294 254582014 854419646 470222937 235329912 360954622 752834705 862465402 349154566 127902418 375630756 624367556 144645615 407266899 535929156 248264578 890423873 423204703 641435236 746711874 962590194 223960662 340344857 665710680 841920856 146043039 202404382 750902107 749713841 232314145 781864273 169455782 180758428 223824586 720984116 24850648 258404254 610204940 302000493 475350357 455887519 559879771 151503430 414732482 2828394 375132336 991298349 840099212 22628912 179687433 500908597 149821026 79999750 552923878 395203476 632144567 155481186 504582350 528108579 59262785 182502050 448274120 454774241 116191869 776880005 769227234 984725616 364457256 180672175 871201710 33915287 81360583 461957674 324715712 185402814 527415328 817201888 619376945 80853621 673850303 182211874 502812959 46170349 105786994 635270436 550380331 366673533 882460622 450794366 370122489 494388510 628864679 449958828 701118899 166461424 190610843 301046927 100138119 542762931 175273865 228254443 870420260 377266511 994096658 324084711 434449473 414824524 446117919 735598480 274167831 439047515 287149146 183497557 677255906 558495947 195664307 877281420 483520867 875160340 57520604 41190124 732114785 554310480 863047118 651209489 58256931 710721981 657828418 975555836 808579831 792562748 179707449 199268496 67354031 762262229 371567477 601834518 388376863 439070257 169411837 746659514 24298912 926218270 446428573 325393675 849814416 345679375 793419363 507873663 215880144 59894170 260437284 720968429 820938308 765351160 949592309 86851857 793790551 446522248 611871922 109749003 421780852 851279436 350393722 8298976 204376462 221140586 402853680 309450488 765431705 669983660 899694844 932418206 873265678 49916161 368298440 438221443 818916203 27516154 549477572 571748924 153841329 139522637 754091491 34961855 469331941 520277078 869503068 565012970 957892751 831544721 839576873 96383740 697397309 161059361 644275595 349866266 385666305 258658380 980151684 667030732 276340719 713150717 484494427 905270653 754065313 286194753 589333276 62213630 230558387 173493194 202995478 998061827 177190470 750657391 729445467 929543588 602481281 174357418 575724611 486866398 700305675 188055576 814644713 683387152 297167763 213962237 185910956 626736254 441175113 342640318 660378800 693543378 765451362 46811748 18945883 490206102 898637463 430140960 121170392 739604411 558226854 338493633 45825943 543658516 28825296 1997631 373342411 202677980 245737561 842520884 41705194 996920620 774327308 742032222 80677681 178714502 260497844 57230367 998538526 135539789 802469796 34170877 638209780 177655882 883566384 250306082 848410682 556780329 839147826 987962588 315159612 866527737 488362118 228662814 929722505 700432304 161843854 823420926 308713843 260369829 693511086 736739125 729947282 280037908 195060177 952739234 75911489 458769054 239429858 998628039 376911647 514220742 685324628 847538762 26750096 650070645 523937947 32178294 240863546 301824630 240833969 231044792 629103240 611193083 676107666 178810914 984601642 653625366 348905408 685356523 815134867 590815809 176833727 616382956 560734074 196216023 374002842 13754661 266472026 137109144 222005596 250909750 382142706 567298089 920374680 381935078 956214725 859935889 791575778 537569696 803476122 75393982 470009940 234324465 110460157 605496574 389591818 747926283 931258557 903873926 733289126 17785158 164477548 282238703 422735821 777298841 220393442 297702835 27076775 181039653 272100538 237230517 786817891 832091819 725524692 433409718 232111281 910531344 724440273 467277025 643211334 818022368 766645914 263954752 920443227 40306889 707831258 164189252 601313583 340295963 634823295 985656897 80022913 584937039 457626941 410560495 427249942 362078845 350563851 543612138 443897913 874443492 651722403 748125235 461497141 531114086 683097862 475964590 118356189 91568137 559926262 983699874 755683590 898130295 433718651 916881724 886870791 186452351 460702559 804150540 437492287 678389394 22474162 979380869 881169039 27808582 638940998 242687361 649024220 403364055 45984307 391466172 885703055 615289761 500996181 260912724 157751060 337174951 679366089 970712144 328708190 273009935 808498548 410595093 487983970 319771300 56458108 209036274 747658135 580250707 869676492 310800790 659936892 806930862 6289045 804700308 900413970 585661036 578225864 109563366 57711454 884336359 93468316 372612455 505427177 958556316 983585294 184242264 258984768 535554223 28019548 250691548 5845875 999663716 160642953 964708219 133481370 689619879 235060445 702387107 965463883 106442117 301348194 751793186 238912550 871294641 741115240 42632878 646242890 688245248 35487745 829107549 347164380 732313837 210877830 933988141 765211783 81267222 986565648 866304637 746197495 211376060 838350847 224476050 893107805 821290055 357306999 641028883 826852846 358059200 271473118 199071886 582941796 431295318 989141600 477148913 331553659 867280346 403702891 354521873 984313205 641148994 967966515 324970534 59139991 339015977 540394287 677899341 525807274 222647885 8423066 970521861 292219 261966096 908114419 356316083 614994267 780139769 264477821 103167006 791170719 211953200 126205120 936740595 252025121 325405189 512613638 715352130 519092925 83870569 393335263 657864703 556402133 753729395 594922653 488156802 92081102 829544412 996565465 693684999 700302737 693126531 808435692 671986735 127423498 489042667 589272439 422998653 595805356 494450360 907089883 612005594 575951852 407785526 196774338 837506834 748323266 243800018 18829716 55853141 164594731 752971166 497814019 990604727 878160809 570093009 993612928 621937328 648851393 426879813 116302275 38236572 248012156 400967672 235925575 638150203 212042727 821688203 879418059 870917170 184374419 45503942 113955538 365925257 613387797 845363474 528814884 529447212 707832455 821695741 370549323 832155498 621564421 767554234 548456727 633620089 986751793 896105886 434943770 327572719 105874352 145991076 665741613 766669386 527211691 74281450 673545705 1089898 37248335 334112562 810559535 506653458 428988237 431406178 232604577 928394346 475976026 925057796 238685990 213219712 690596784 431389639 338981738 773644226 260563084 581176572 930757467 418219653 685333678 900212505 310565549 660283778 685482972 369833786 295310935 188671315 960919903 609294235 86183700 57405947 207669892 577697311 77757412 254456155 970417948 814501580 362643080 389830590 468901372 407471181 951762953 549770318 786370430 222760047 276516145 707741084 598870014 531120292 429797648 333125148 574537823 321821315 1220985 859206310 686303364 156607557 217387394 409274615 893091286 256206666 500400136 385094702 273858500 613822098 138966568 211699023 762612287 784739141 657514951 708712899 621319738 515353388 629086220 592341462 169065520 169172277 768363488 848981816 995978909 872591346 930432629 624365437 857380484 245523995 365154236 373200541 584364520 565976327 406107885 84141940 939847251 777938231 632722691 159605315 916929362 501677260 739119421 425941293 941627638 196403212 381004191 673991867 985278548 872216545 133688175 343060057 7038470 883807321 807236536 863922390 93290665 407371559 34012618 375145192 865157981 85309985 651648440 742055334 108600904 477313472 418746072 426755852 56283923 851118499 614343751 880230010 446866283 405518092 353756003 477055797 494487937 837644641 659732047 547194085 821045387 255943340 475458162 46190614 403502401 565532700 733933816 726049975 660858976 203467906 757062991 761507485 668313898 278951637 978890668 595184129 877669861 485387438 447285636 57095678 741859928 628871884 814346771 115808020 416811601 47213458 69832920 31624616 179948065 642013060 695427607 173069442 745666333 881190350 440734038 33665357 686133791 329850557 926639072 846079258 966286852 662449731 393264453 467396317 201925676 441543799 607866840 414718447 139816701 123534355 719187759 570141834 142468192 494015733 929280167 361277008 447970370 19595422 27847134 267792581 110875413 642411190 921465143 213136336 393750092 894180230 737132121 669143102 76618466 985443452 782175408 271538751 440984020 544609451 432672747 780031975 870546594 985461064 654322812 933725102 10170834 273963054 102747675 749428977 6045549 39442011 155577924 824047215 931884929 87758449 287581876 812614860 390590109 692727606 50328559 515144977 311729240 718369812 128720317 768410922 591900106 299732377 394760617 426583655 704388112 127297016 493607809 84807675 25899213 723745671 69198297 658559360 119613604 217083711 825424008 335001457 949450687 62055743 391218984 179630511 331681867 543079241 91867546 647772157 170702073 902652740 604950144 882330244 787969407 20178872 45140418 367473744 357887765 709145173 547805450 817163728 646312697 553667692 111712327 290896218 570211051 305057652 99922478 798270884 233520049 716100487 347049140 516870732 338758548 434083810 970968981 617717842 429092066 994415464 940816593 172560537 21991018 208062240 732078889 693540457 261649923 975711411 547456166 318925296 90094853 51979503 257988883 191445692 514433230 146784838 576324734 106494530 512854846 771873615 979780539 665833563 415246139 435735364 768128225 683388866 657060654 385955459 459480523 829510807 205088133 291590926 100843671 522684639 587316015 141470475 317528619 986152193 787996707 499819332 837240491 40455754 903890393 858061735 876129284 303726954 467571663 747823559 100983397 898596597 771629061 305467225 625430720 472871396 738261377 417304248 615064910 515184657 49121996 652996450 375990792 932675774 123055732 792937081 949766959 805585167 236918664 257808707 284926916 711322763 508034079 673110955 886786064 644805023 29234129 870108349 765939742 910051867 473656380 6072621 658293308 174333363 146995072 179110353 686628222 976147583 32039108 943657507 781155387 257194363 58576559 743246528 712036494 387879176 613541359 967584747 399349974 242375529 522768822 609292298 806479414 968154439 788105271 536848424 693895446 634043438 580257582 989596786 26466208 512543501 831374421 296528570 165493316 944201914 808808432 509078775 772805684 692899948 467659586 962422723 873128936 288940607 418730773 129342684 217466268 575434675 322159671 258078115 921334733 294096430 32431607 451103136 31366080 487636853 199724716 919477500 51290619 415489591 245898286 193129221 194943690 920853634 150090843 469671086 906244795 760201292 336833428 826407692 607351074 80912363 294043453 986209242 611915414 945827485 804822080 26437110 450850674 146004738 450623371 988177889 805177429 638846364 888602253 341455427 435704482 762257238 609390525 426457190 512461057 798933498 399637267 168273078 718568924 469824697 140242061 304764743 133795811 398129832 265332908 342516815 370792585 669497149 818557172 367614119 313865860 74356438 173199471 493083214 593051729 791292722 938373163 570150630 904177325 292010997 424610231 508009013 177031965 570613033 722145194 926633126 440977511 449289656 569593884 394730949 834213143 121166323 338070827 548576455 173701627 59639822 35598200 398336255 178663591 925017249 768445095 447079530 152321010 368928040 935078883 475501092 166514295 421787780 699053655 302611697 832341269 919031161 901480886 736433589 514177904 416165166 483543732 877704700 684385389 668243376 358737290 650019955 433071802 387656302 927651958 695276909 952560964 761961150 419415608 468103007 255362494 171254359 821586583 328961380 17264929 611621333 750978266 902438329 893137446 131501881 637337168 568157762 570426318 16503398 385016008 67940612 66229723 456778149 211642649 331736745 236047700 725780514 434119580 660994303 86220549 463436908 383667885 258366841 175164412 918388985 951570733 272849324 867272205 110255776 782033667 415351251 873296975 179207965 608069526 180171084 134548893 169619344 230074965 705637657 498885399 138469630 742759727 702910560 622888606 73634511 224026395 301296875 872887131 959395662 687827602 978919849 270509624 543218221 29212176 291762475 577845349 682818302 573854358 956536872 490594773 497443258 936924203 980568569 539451326 647807806 215092310 797465373 969628445 816361929 458768038 602787255 813496624 507165056 935044394 922595851 867727866 271711467 436214009 780030213 207712450 48382325 331657388 877143217 397132436 548534255 78973663 236593348 881457342 336186637 637919412 232683794 395276629 527779815 815928911 279854101 600952238 575288442 415343451 354160493 175008997 130467365 299721091 489553499 658344025 787065900 3537658 473609796 494060077 487310393 466534644 38000436 411313609 798491862 551597098 155370072 983293016 440921076 297075034 546841731 409601352 970277735 662878661 920856234 627836108 25497959 883802032 995826280 469825117 390343952 206789347 217963643 386953013 708450019 107248941 909162309 211215570 293103427 861225693 483604299 958940538 409143033 381264715 8028090 959276721 991982513 309040461 731822813 281253316 808973946 149329858 726553768 655638593 949479498 463803915 548549936 545580669 986034808 955153037 765658929 571149837 10088256 538894640 696751239 142724685 617086531 28515299 137528501 860885724 279331076 556345621 346821473 607453214 176344428 348767806 360492245 850622905 741743686 789174356 628894336 499708696 730789828 361046102 94677875 107013099 224305144 830376901 488160485 652703909 149599580 466387750 352152240 294598909 103935307 283026561 505837521 472113773 394304133 167087077 104615659 358790838 229985199 786983394 749731525 752426586 928692688 139372557 255432392 879167777 501632214 972615039 34116994 97197717 666535951 656205142 383590693 477514373 868466352 474012979 112648200 866648966 99017298 760318907 902169381 675109229 361998191 859958550 415731354 463352278 945514986 987229043 141952040 391314081 535623044 184588162 370689975 249455215 754843752 870509816 816871376 516522793 624566688 834017551 381332513 649764474 340474269 698217219 53199869 530093648 257714355 96995478 353117913 163792223 97518490 659099788 642251984 8782749 303714798 819791152 598281504 620542151 798801584 132782798 541239467 460594395 174666948 320594999 150834807 340394140 12973937 970882880 664377902 18648594 344243940 523228482 631313055 148268295 609429165 984868764 464341563 75030410 651214911 859625005 390191513 58814576 307706228 157393882 831545330 274742222 869833992 894584078 690524069 983355264 768042265 646454325 681189557 322131366 605562798 467788352 179638086 139508514 239231789 355252004 933022243 89204251 762880738 624766554 928689979 935955068 158917503 923757921 502913568 868063861 450223510 634360888 5492358 353432825 259063329 146557924 27766474 710361663 522995963 593340144 485503081 290416194 321688421 444017640 994691716 675180865 976500354 237529565 515067491 830681151 846813658 484120804 635613678 530846084 267096539 397721239 631909430 831922970 896160851 472944786 58784234 153304912 820130552 403061495 663501282 618783547 750244832 387715819 20547480 807993648 683950089 64224022 545382314 899551052 816242642 902997543 737417306 816380396 715072896 961800014 828397582 274685493 120893882 759060160 321411536 153836173 897100814 160875575 839999950 682729248 877918058 530936175 459512283 21141084 394465955 380964522 702753773 668769141 283446513 54566189 147111581 815771874 706493041 140281793 393328554 954182878 905706146 186511155 885078646 434698728 920879337 794720980 571171975 486297411 908043533 370893049 667939847 41376631 971064763 692892028 168230981 26082510 77411587 441768505 938711602 790861272 985816281 303967122 718688485 594718695 96858517 948083948 39722008 509280147 404683891 811176240 61233320 595535160 264069140 323975499 750783768 484713331 820503803 109659822 973727759 265669033 779598353 581426638 102040789 309981312 284983586 166699685 969369050 692157540 717087582 661265199 580758832 160071683 415471577 222374894 163403532 686457042 237789195 814269543 767514185 310909317 487555664 783525795 416276196 828034714 775106152 512354479 867232385 121646287 691306488 696266012 667412196 916180904 52196104 706317183 214832761 633626091 867209348 521060338 4782286 853252131 669778619 106351249 564099859 129940768 799214051 948469247 944525473 887575156 325139603 292503006 99451248 464060152 20940358 668216666 129256095 631480133 415153631 968176543 605576944 494807612 310378016 506771550 543020873 656163711 265693745 156061773 202275636 58347509 78278176 633570724 449676127 909525066 519091035 305803936 95413277 236574572 947317559 620679171 509458916 132589839 383912301 948870034 29108173 890671658 431645847 466313878 930358295 182283128 927398584 174554716 316434597 663049208 483327921 833445045 393483643 150856046 269094861 479734390 592284484 193768159 435352118 881754617 40540623 7464217 412809597 115330971 57844365 461198633 199600662 55632444 164351253 275544290 716758745 525508546 594423201 350360925 326006659 839839126 268342670 644443507 335260979 211053349 729096160 562052165 358558957 590599776 696987579 729193909 483333658 425559612 13400811 475418346 201945862 197954355 74360925 298032336 624347489 848739266 535722148 789639318 716353215 186685161 378881653 398548014 562518808 672942254 836648235 859266256 843255112 308739738 820607812 122049399 811614608 112793658 342316257 186128226 346539027 80476063 218992714 751849621 91756378 684543455 257543784 891969109 197305553 829874066 566608714 783241136 656816455 692020565 337151137 794399731 567686514 801937482 624364099 814805297 134699625 39139990 225097899 317998275 492766760 126664162 362993527 803965379 351569423 519388635 773814249 169542543 462695268 456624818 596791143 171809356 907902924 446703517 409038844 318350177 255974358 594035028 235389652 144649720 887942512 584742037 324683460 98624896 39522928 583241888 624309439 491634221 364368140 187743675 2064482 761158006 714414178 732228015 34585705 987128983 866750705 429050953 816314167 63831309 812519710 4409306 610404179 617988892 242401201 703889336 491278309 616897100 538233941 257885883 644371773 711061992 51062811 144232384 247053645 498404222 853107191 992455722 866816042 29394274 47702850 82130012 336700558 794874666 479590966 511197760 706456153 751540275 308817013 977689027 865992460 378897947 60105603 363648342 187750988 5519173 94335815 146168943 892223589 540821848 373509262 637489670 937154756 140294592 563366792 882609944 559750268 121225260 401087049 281829672 100391106 449381646 154720073 737290937 134226289 516092446 767212517 660834773 853590407 312551639 688424156 652788361 719701926 700043513 197676242 930241382 959968916 274686725 827729104 640618498 920068539 730805956 256260802 174566261 828948906 273282497 927058936 274686685 147677842 452760010 297255845 135001050 531792073 77240691 291374947 700882706 690874699 600914066 594387373 333524654 272821812 17050820 663035492 937827547 552683847 589863911 628156747 63748683 606738538 46408350 659383435 980978353 558972968 723025105 24139568 940788552 12838445 365111338 93751209 801152333 895062990 321474712 196542540 337225856 786140287 166053072 684700623 233282472 424152154 358567623 427027920 500502284 808028831 839468601 442294095 630713594 876079150 549511973 346274607 667379267 767442447 795337807 864425656 137752765 479980522 255772605 729124376 667066816 765495951 659218747 414890205 591349930 817562736 85703383 936195196 726402395 80661538 119905637 977534158 594592441 329838816 14682364 596486286 70492974 295252744 743725430 339681756 379125029 674927771 371330292 245302461 802623888 855301569 420987480 529609624 53055077 176072515 407645130 295651258 399537948 518251791 928457012 845862355 230238515 568905912 321784006 559741047 498427050 358643700 41664370 564975263 554927752 619745564 835164529 669494821 674490708 957663663 544115388 962314315 877823900 589850831 978989971 83025461 848633457 243919298 795636474 133662058 354112489 708863602 778523959 342042711 709338012 558324718 259908694 112441548 342422824 686593255 136774309 378335869 317617838 408950324 847469368 635258754 488786 317913422 938536550 909991127 437598654 139176660 542638154 345003741 289519775 540430601 135961923 239219671 670635303 946737745 640963700 469910126 30000522 598396344 158949444 363181614 292239233 854188394 240110816 853135878 969468618 297989948 192225460 855525068 312927141 194910498 543642358 713814967 249804120 562732983 22416923 809345763 939776685 555699896 264240736 882743761 582268015 472726409 211227714 610823140 515976688 53360046 239874822 167881444 939052422 619544915 320618802 396172159 978971402 152691653 644354322 47463875 507645527 627854327 980746548 872563110 108531153 283862782 185413356 705648510 524235483 824710805 658227409 217068681 2744927 924196762 699147070 410544999 169985867 681662095 146566866 644799642 321740046 894387226 858768112 345065229 815824927 611975557 679735360 985486986 54954615 729109823 19035948 537621570 890310161 23498584 970901604 88630090 703438193 920860681 150815578 668975896 574251034 881989162 348791495 907188234 370827031 772236218 424064292 1240543 815684467 693221980 767013170 718690363 330882241 57130964 845325939 993832232 533248404 56898189 943788462 625963408 426389000 29010454 84409199 90995140 86963768 96553888 933482116 580952568 383967429 277728386 358228097 892868292 490086742 963684534 33655869 659249572 872655122 158052185 992749139 244772217 5637415 738087726 809900450 492545799 645109063 150041884 173410254 58324341 710071334 841837740 54806972 469134544 88224253 942849164 900845594 663011975 275091210 399824142 50252756 335181296 127014414 352922281 474880672 126143682 488306893 55638647 739636084 883439513 146314898 850376374 789360394 991769206 268703400 98126663 494134883 764932924 10339554 944951858 452869441 20825652 363493908 711743520 680370859 271807114 181176471 769028831 284255085 184267981 692931785 537418722 861790869 950902131 23517579 359785663 635459063 683629395 621543105 709006767 664022186 271937577 362365397 153051665 272294793 921776405 830399029 94648039 918635955 575088924 559993809 955607895 954408204 979271078 369882014 629720363 47791802 660694782 755283989 982913874 125990312 43030742 222889908 672281181 155692806 511334080 695899516 51538690 230000327 561462453 665977201 869665949 687431713 189944722 148435230 475348394 953181713 737568662 251289614 440916556 172722644 809150182 520623188 244276938 302719855 232998410 563617540 742757388 809038889 318104685 856431287 69728290 412377356 867228896 463958027 971959485 814378343 419001367 942072865 649759668 637561166 318293802 636147997 243599233 48456216 886223894 451441322 805258178 796487393 163026490 642376819 284635576 64785670 411378907 705419947 541393611 583315627 41188768 913389190 382101763 240682808 334555414 479430846 98637713 721476567 178405677 334709263 815142212 722878968 890630073 52846522 809017621 888470990 654881010 666408966 740339355 71647440 923911668 433565370 216545431 56298041 818382144 232693157 814757738 846709127 380875577 94205207 827106714 264346879 257439400 59727973 944634449 354080808 626166073 489740904 980775902 685817420 146594812 810970110 662557233 11644666 898261476 270037128 265449315 954796166 490224715 421181035 652458540 636068488 21663596 768638863 626464363 403551321 101490920 284584419 121086370 107348889 678181442 871684055 679616888 883712172 514219875 591333088 122821173 24524600 230922006 232759287 973417801 200217256 375322509 713820186 98701765 995964588 72707802 890867402 981880032 530703799 896999799 212631692 596443251 724917120 909594303 262734184 951490942 431700865 218845554 692049261 274416289 852792699 526615093 453650219 278219939 116722672 46970896 54431287 771025135 796801192 146673390 808367019 602368530 600092973 127419936 872393379 268574783 361534286 555793626 529020097 585786315 918885792 722437301 179225257 14883760 311673848 949883435 562121350 916873230 252759026 598036255 65346691 756487846 800247149 38970706 334827859 5941597 376730893 633301231 347213482 760656575 789282488 163108608 297270210 697325178 102488601 848196598 111328727 273120222 174672673 154477093 964739243 679222884 941083776 818103877 238595843 923303972 227287088 987577842 691899687 262071389 880331755 251389997 674010982 850158065 36800944 928301018 913499792 782812134 329012802 687952960 744257146 246894054 279834025 78185868 439583870 843329216 490855855 132436814 834181112 961765 453853795 46360825 701470410 662749931 148100250 221211239 237477849 542512142 125268073 416526932 380115341 253834410 468935596 155291870 767680597 694553282 414234243 980972556 301691681 893559420 125632975 905524804 591955430 42972323 239622073 806379218 150115870 45845796 515411500 27033704 880710981 465100177 763833174 994684312 345025373 180040097 402217515 839650140 373390187 824891310 27682530 220598159 786806263 418309941 596997494 308312946 658312080 165139802 303298086 446255144 79003974 199760225 905150965 677518137 257624366 457256246 233571626 84122387 215026402 483208678 447756754 248651140 334846 543650852 921859641 949280834 51149476 525715141 371631989 743260003 919438329 192191300 337560027 499385829 301449894 168600127 392579975 455206951 585754455 423294967 136760537 23996526 371537215 164590804 776820979 558203745 934892179 797689823 319937084 109243534 789036298 221407559 892806367 855752931 528926820 361730269 153116493 580638005 769118944 861262999 581684407 273104060 561645508 871405840 823570837 618499477 208743384 726397446 45070881 865133887 610437099 232669403 925958364 550685471 247491917 978499862 190137097 837436156 522010195 78708959 665449773 360888195 803144407 40960902 55972246 421075652 193387702 807135228 551674064 6496947 94235728 692783448 995772465 134175144 233714954 723561811 981629518 591554783 625250255 729958604 830873476 381369081 544334219 417760838 742084720 6708345 759942575 774372453 430020727 166807624 693589680 306038389 144783423 283255858 622123144 342116579 321883700 99547495 811660084 777549249 649008900 836013307 316492596 375847238 821321763 622781542 439298061 557889100 401017416 224436740 245014730 675765969 596476398 693945237 987370615 260110454 388509140 756195518 3168421 87953155 744738174 651600775 128106986 783195873 350704049 968924 291948637 691820446 450774779 584740620 569121310 921280109 277490216 305802829 138387916 599266979 264542414 575534902 310927629 16962107 551114690 503315779 161729290 36601939 637413281 333009236 264411375 397687213 751904073 440686126 554948720 528264495 17944668 402514680 709801535 591221347 668990916 273675712 58097303 354115576 612459049 297913332 297989044 788062783 128354941 654333673 623555672 674823086 948041841 342439000 938311240 431096161 440983805 348427484 698702029 137376660 657675484 479297141 96791348 450661418 344403725 143659271 897769806 428443433 215670099 577909468 5959153 645402940 993000118 825454878 936563061 396300336 332938753 433334366 187880503 182326135 533234753 943422736 249330457 945719464 758972236 823862284 767420928 796879869 117159480 961418511 942082133 159610579 872842719 81007928 318765445 790627885 750246754 668038027 81659777 185041202 572982435 70212465 334129983 535363499 458429129 664294710 587992375 724909190 162616000 622780554 806402022 906943061 869375414 731495169 84954702 916022224 973182368 39586451 332826740 718049871 778486707 260058140 239708641 421302352 604619499 653734365 798816290 496610807 222162055 927904249 835365192 60109193 671578250 192324345 254474857 930980848 133779516 306943561 643442205 291905850 129370792 26050232 179103489 361756442 265848603 446470396 84884024 285201254 733082539 56706092 77395941 403605143 677950894 40577092 44366258 71381068 885028414 52661413 321797964 84504007 839069372 639080594 513608932 809440878 876224330 561082803 216373679 223023179 394764112 263195286 183512679 65273997 119336439 745682729 89972169 848644101 67517105 113248578 132314389 481609130 709897647 787367191 223825553 153427221 773223529 166232518 268916230 119795974 88604186 198069198 780222785 272662493 36187714 345969044 43460755 200234529 952574754 821326304 907053906 93875453 954038851 761802333 565167702 946268350 667740399 406483996 121604221 818725206 842239159 511463441 916396839 191441116 513748459 371921301 595847866 106616330 438966309 381339874 568237343 882190526 559181503 797823386 785538627 405831289 978756439 339316545 882139287 64463587 733189714 300667838 456501137 498331205 541121367 298025950 818908201 88312333 728037840 905883601 695995229 687525710 829770604 493522347 721467565 464692029 960902304 982689252 659088031 562305461 315940641 18976217 674774844 489966516 355680875 251241033 845239953 577462748 786632253 725230040 162833711 686378227 945966875 914046863 22309036 714293347 887821003 344486234 6781472 735302330 2979032 739163273 579004073 652537387 903780115 226712143 53597159 901834508 896932364 355352134 301599360 862676566 914238877 659243754 990511773 389185064 863833440 607802393 539091564 727045700 597979956 728906649 692288668 285523089 609293756 996865938 664358628 783339415 862524639 745956624 775322748 551049478 223843401 388569218 957294753 373703215 950842345 196689982 86032662 544642697 285605489 154029819 329975454 318772270 37265370 903250517 167777155 711431771 847478237 661430092 305756178 272523252 244605050 914898117 612132637 209306621 486564981 685885447 624156791 46802978 364629460 988516160 16063355 836016944 741210210 543986686 765943686 220623769 787264048 54586806 899782265 54451701 406842895 897674305 410172728 488514427 925194262 135927898 750925357 757654668 960251938 83044897 579235269 154282281 164395089 699329947 667329265 46623608 970346886 856914223 380003751 810509891 460335081 54117418 671263071 482847608 5769060 656858428 797013911 412816042 817981479 425565945 348779600 572236174 434620196 789440602 359652494 117578879 23625875 434691385 11441371 679059707 131636336 255141592 426372548 180135460 817836280 785299035 254976603 985230656 141892400 665991497 656352435 292431418 372592478 255572495 273294952 143393310 136496013 132239485 541781780 336828832 258897934 215700039 311899867 996904854 221850098 838012293 125861088 838023546 637144976 457900339 591126477 180600809 863514885 505267122 746559568 860821798 410041519 796216133 540002712 114894744 276872626 446407317 924305372 905974855 834422899 490642222 484030164 943502179 348124447 445536767 613860414 492456637 956068389 409985502 376748634 689610828 505874616 448357378 140130415 137782954 8007502 437871751 916593988 721900949 36829731 199412462 535325095 65018990 921302455 505108122 28509418 424411325 372815692 440297811 589336929 927732395 460312425 117692359 861406437 754601862 619356249 485813252 337129300 183769153 16596141 795310080 716876558 673099249 779826102 686771729 566137210 850807377 579215372 694538613 421845375 470520383 462435338 545843404 299173899 349262397 210563151 567995544 317704336 841417968 460793406 235892164 258581378 201381285 250780287 28407322 307815642 615025863 665078140 717716683 427673750 300519018 159006181 838301420 586042166 106440388 918729004 131338227 662222401 920461998 279298570 643526718 238151358 414005799 698299640 844260748 599080379 943188689 796193975 323547521 649662666 718424690 113278152 633787943 288912511 460757365 376851445 260111464 701992179 55823718 329187526 744435861 433477700 340289914 983784461 572213474 735653138 667259141 88518491 312939495 996711684 284668417 284327304 619843361 696532289 906993037 650065711 73610606 779876600 274387052 582538543 682227605 616957400 521308034 980000555 159513276 241632408 87982171 879557131 502649072 866538865 516062116 161806457 79145889 974665374 893430704 573529445 246085154 197971171 83707636 509834882 435555885 734919683 20749451 983625926 751274078 288505673 963744434 902872302 246685875 153388544 519476557 487044599 744573202 175307259 572651105 550990758 299197379 512510478 635987608 831334146 114745842 505326738 165178816 527684308 393415214 74121189 90331980 64483886 675919085 4545768 710739665 70568673 982084358 943342463 178737290 590535685 771527221 222793493 640445397 293295733 247714714 569662229 131969972 191799120 475208250 14456690 289502029 988022394 517714301 2492704 428481131 593827608 393161134 31821976 547860986 693512216 739386495 87701080 352707726 945693863 583809922 73973089 791216861 194208952 599442608 267145143 577024064 588990340 878567654 790109925 711580983 214944261 432221283 698009718 540081634 255152505 993016652 922143357 690492552 292581349 313865257 464823822 800440852 354091664 792132197 710455746 626051219 255393923 91644625 353920567 309683127 910444816 309480481 949911694 939679575 253824584 389838701 800188140 620606957 114701699 87987890 151571193 809098518 939734492 214836047 519288420 479659030 539666611 68298377 337859932 724593745 511223849 394290695 223071000 959909331 694547879 118098518 225247825 883599305 676895831 570903910 531218883 534013190 755899305 524211467 955188912 495956607 109294032 935074173 901713756 612245455 930798659 606848472 633574290 602240436 655631932 363645085 872407325 75829904 16102204 598837295 312781392 374194408 144285573 918178647 312150655 687374825 196969630 909433281 901010564 259195358 996422099 244692093 340150587 989359291 219470003 957440638 723721221 644059798 616802704 448614686 671370057 499910184 579435522 591089304 634317551 737255760 996416357 782932621 779674851 236805008 93457238 566830720 859556760 576803982 456681017 280693338 501863554 782361748 617438134 670950630 987549339 620416785 499944760 626422870 407118559 94613782 713651309 410797756 689370832 988458458 950939593 225021586 861413618 728166711 407139074 870689587 479994192 767454762 264429461 163368799 695325173 169691478 177695040 474287035 975501172 419128194 661554310 253129551 503311713 673939991 127575854 98756102 810070230 716243363 259053764 76558641 427175151 758098520 212100375 189117444 213825870 99608717 394098873 846249496 141119127 505649980 252124547 625119720 641343221 962759299 475846926 793371988 815803028 280764451 516401978 86947360 348226085 125049348 404922539 597016182 25572189 275874479 202066759 504279904 863854453 507386322 272498361 351391055 805291435 666060480 353863921 650181783 539749312 707276014 168677026 516598768 634180729 751964279 374126531 289876727 104462367 749857945 423138831 535896234 151433470 154685494 427284357 446948336 9436137 316598356 955351784 18376207 744386228 138248350 811068991 904447284 470247609 2199008 680650070 603795183 576911700 520840334 660577852 295576756 719208039 645585726 861598147 383492186 488633047 914422057 571362308 292807328 102865677 580502190 930955992 423773091 13563253 790411728 652926559 548960106 334020354 460202163 348444029 156631643 583004072 568072738 527387224 371283906 310019297 413161996 76369116 712357969 928099369 471579651 65822519 665110170 766272898 920703420 686158429 553359255 58414065 259619217 436075141 2819875 417500159 628971266 592877993 271622783 405298744 206500143 5378570 692118222 485360047 75822432 246281899 484636568 115040377 908945790 79242705 641224523 974798381 417922199 888792457 882611125 490005611 995663709 361012258 672927372 865352017 507648679 531750063 341616614 683900423 772133359 316616582 74217665 969604405 244277715 576563907 371231100 719261576 444426901 899276998 600253020 913357361 718023323 587497136 402136073 26694501 222977263 482433771 744622606 736654046 934332351 225388959 909882204 740904536 519842014 830191933 726987463 170077717 805446210 70824696 953802119 448341850 598854788 361488199 858815929 465400560 86317411 852525157 968780508 327777699 606551617 972331729 675911765 185707718 751831204 965853647 236721643 338230446 486094518 757024740 471341131 692478258 23258054 360301405 111646085 59921458 902149829 461830345 250186125 339745805 81113802 23750523 865716411 567913001 868737935 658280457 274819659 213123950 395193329 352989391 714967774 270088907 657860211 633509997 128119543 774870448 41847740 856074821 950438271 167189651 628199188 766045438 469073474 240105835 572620011 96427268 280345712 28145720 12358483 17783045 939030813 139638649 858536065 930138229 578984897 713981620 946719056 942076939 775736504 239538930 6242237 955414082 101564866 950108479 704669548 818203097 373131909 340076846 639237666 446793811 356760326 815190868 435012168 576341624 958712372 532727241 215264111 508057810 639844445 988827818 669151430 470144049 966582711 546929817 108155302 224172072 482061017 772555579 169114631 903718285 217748287 925593017 224356104 112286973 878397897 725103936 310989675 406249301 181777724 499237761 965260310 881443898 657873599 384412465 432461971 247566482 868822112 953502346 933169552 509054217 769627021 782658505 320609632 250696846 739181979 550458286 800651385 841129683 775113283 241866239 272270324 494166224 338724384 402836996 934524945 183833920 438074674 895407372 562095280 957518626 275144029 395374824 654025688 277103161 915948267 421188203 473980467 62869901 330468102 626325488 790311824 445124584 704969791 818066387 581866337 887217242 374775050 288265462 466027834 957075638 986353215 716430142 322004312 76999186 841613723 550323732 495740184 633653067 738545213 238871269 241688955 700288383 746416937 474553250 140066217 484523153 225544648 111880001 414276970 632439208 750817894 740077114 162069422 411334576 201298099 146653450 84917511 122763223 306884163 960961204 928667178 605925393 916504334 465120570 189570674 708675477 722208752 29783592 131441757 210173278 407925034 888493322 419129869 145704620 612264671 606096370 741833159 447129984 409057176 356121075 351958647 185059619 274832065 270003112 817281067 470470303 190194985 668172718 381152916 87685444 549307782 839099685 864910728 789421349 751089903 964937267 713073538 139779481 183212384 2619009 538998304 558378938 272053306 898504636 363262116 646510313 720059072 191637013 214004340 651022664 520238746 682784450 873657243 896713278 562391638 445684347 708967237 259491063 803018210 891414525 716738631 288755938 967465236 302187658 693882260 997793329 823526434 294070887 215338697 901239900 117770282 350974301 304255138 386205342 964897707 641132857 572847490 277854326 207374090 799951437 430572016 438785064 225095439 598611436 316231444 30890298 590145381 42768625 285077310 559211767 837453085 449214521 594991712 505793263 938099499 151571748 790392463 586082165 763562728 965777944 241086598 866003488 261265550 794251518 307044386 750551114 989694911 793299907 952222439 544256404 141353471 890046169 738586745 970472032 453647669 104658867 730989348 212960854 494027310 442381132 495231573 434338016 820912410 703571617 306503455 761209261 124078093 463552306 19924151 139919154 100086143 635994501 227559672 348191012 57183949 249379235 630151392 404161791 360100534 112705433 840224529 535801474 702823902 417372153 468907601 356045873 671752014 423360598 130827786 51347922 976101618 220836299 351246539 898664688 216147994 6358901 31740613 90991963 70831097 951978740 641506382 45894566 253793321 88460527 532762722 7052712 507916070 389026189 249248029 621868796 287415502 344690428 81295426 265709441 238740711 277007341 816615863 2327002 623859609 965710358 619260935 525491182 162143216 564886703 817272542 890304873 920942171 964285174 206362513 934861882 415318320 412804267 664336788 252339475 731437350 821210260 241657601 935580140 490470873 410429178 848468248 987045505 295066185 234542122 175530681 156760783 503540571 793266422 127594220 825264539 902817878 804026162 583332697 912531179 997938536 257324599 33175248 687110282 369165343 449827682 708175299 72061064 972366833 580212374 78761671 350682040 112473268 756311222 444181783 768431665 712719142 198604332 338891025 787311566 500903270 562393445 882477750 762705582 226206585 694072147 166411310 406473652 869485510 743687146 876872258 450658568 382251418 850603171 88068833 576388756 538442661 35518715 53123995 666834055 898449019 906809077 343059497 291040214 262887189 62576020 300259043 571093174 493399373 656489826 654533960 123069731 678342245 246525164 133458042 465303389 905404289 380912964 354080191 775858790 336125992 370769534 733502209 845188741 873154247 543365171 297924431 20546501 47311662 215492609 916996954 403668086 309208849 549910536 320959993 607295915 853030536 589916014 469067429 843249595 189297807 387295453 896034813 520736961 127090567 883846912 779082820 505762588 622693299 511843593 737075678 732957167 941277116 557949742 485601751 472137634 510963502 809318695 325903964 806779999 938717944 34704562 411252031 962421398 237144560 21574160 651823223 168839033 1096525 976476293 924271774 392882561 584770859 108998363 56736113 72026343 239869707 91814368 41801812 21936684 552352848 927654627 463707851 725078161 179945154 658870843 621032706 929485472 654732047 412964800 193621062 767388833 306236229 479802704 944877450 825457445 908978522 869374795 219347427 765998976 990405540 303528728 906948876 888906310 364114273 282465694 70850531 698871253 127883057 875066315 863897834 264770763 444362134 629875473 618459335 402742924 321094523 187889636 358384836 665881021 295084202 279213629 296920912 695371468 236965972 750114842 655099004 55272037 4332430 631947259 960433278 916015614 158140878 387614055 451877937 775935564 545387378 536494437 574809492 120369612 877507641 41769732 54523975 424883515 559354312 880787923 88842257 118503454 678582310 930090089 903152988 46524731 969654848 233726686 102591927 908969758 879450214 96243536 784747603 983516822 106941132 230820448 814753415 27861301 298084874 160049586 830365261 256568787 788863389 584876145 295584962 828765963 886819939 675698120 477410985 384721340 216986915 597519722 573579497 87379849 38748419 709902346 952186123 181324122 662846480 217208292 863153085 721935321 710158266 456816435 397389649 422792694 464390484 193813688 599006782 179592036 778931864 884643386 625799070 416770329 610314274 221789440 386909615 191075794 625743856 362163289 708892242 154656908 845374952 812415508 830907279 935387404 917174354 737337608 976977935 992283224 630271066 941394830 499460001 299141436 881308815 763499009 149696949 135133895 929230695 57414981 570523620 682690763 106424249 346788670 382569574 177408608 388468545 399151956 357825178 465737825 708354335 794773749 415137154 575435245 154659928 165040147 890726468 600270567 560257620 211800994 175838890 855763575 193065822 473628699 9980835 176557448 959176488 756107772 21640128 990461767 127273284 591683654 576905143 199574954 18451883 620442366 206168292 754388455 810885946 326566828 343512515 154016504 322794033 447583199 179501175 359269918 941183666 64569766 843131719 994509147 691870024 800881176 848184091 689455606 513514333 711472078 453437443 256059643 299647426 183069028 214500784 398917561 395691819 226729467 484948473 627008066 15555760 609426362 551307096 86532078 468956238 413994568 73622891 155853272 134251876 705506132 65653619 217417567 796764983 251704078 321429208 446278823 585728366 332766891 827567011 930277142 947664534 913053924 723844866 335949783 998027423 716567159 790067655 719094362 830195549 356562085 495092458 804160722 230969096 607423411 613528579 729877685 263990972 126440297 64161232 721747776 644083450 902229910 254514357 895248881 377165861 429868681 879094071 603197707 416163078 522689433 713755776 251062293 907428169 532928415 52290783 415796315 318824446 137940343 779263045 765685100 472908312 827328643 644770504 466818458 387136753 149308711 145944867 244890237 409275076 466852174 874759476 174442864 937908530 845632739 58117245 271203347 566622654 307989081 213972133 192355015 366640209 304981796 92759028 839452469 993546678 319761982 626206682 27501768 830563871 28657827 46397288 198132526 775632798 89913813 603718101 9669850 260828845 162586712 891518202 126911365 809045159 136320055 515693015 234719913 524705868 255217022 965105932 291825157 81062465 151858877 649791328 88863772 299598222 431485324 583895102 917527733 535609886 524599553 298129971 124053340 311913794 893957179 62157682 952962016 876601390 933436635 457229904 514942163 398919803 372505990 645059015 738115597 925861028 685855332 96524791 822917930 800487561 152847268 545524385 99337735 853173742 705790454 900589995 487461193 84622077 7578895 852835230 222274262 431560896 642713129 424627243 485905497 744288680 915580032 453313698 562522562 389452809 118712278 785890425 930780100 457859739 143465711 234770891 997219926 605800699 396685334 175882198 210884915 937101863 900662167 331506556 27550809 765783814 370069059 486838211 89172110 774748894 639849967 920501333 95568342 993226204 440492532 317746689 460606462 369224080 594547633 551534904 461677333 879434094 190695684 728735376 704879085 480768334 779576533 659563845 547661470 504134124 383212428 91033011 77794052 160013160 440563094 1971165 65072444 595231688 337736675 185316841 693518891 753266546 863050859 546391714 557591031 259150770 65182884 76409845 522823820 691524410 638576654 206431092 812126232 953369756 187258535 774040278 696516495 777132754 77124983 576180853 31216423 881898423 77418758 664388046 267092701 78802572 598473697 987926021 669840623 886957172 800665881 725143134 306238048 740694263 862641347 330496197 539023736 721130115 54587001 937828935 369809473 580939494 230940631 49947031 999509771 79651798 556186879 991806858 746920168 78778217 567894806 15901595 711432241 961662621 377014468 335132264 7124735 108665809 497672376 206427186 713196979 892848458 792882722 522072929 435016558 136513456 971653943 538319614 713722521 567136398 956903345 162238264 871908703 539534549 321925964 430525920 857252910 343458649 835338314 779362540 239980090 874820434 172553712 335961335 842762746 812087517 234396423 752135615 323404201 371266425 249016412 18090151 569803718 56347787 416222528 495649587 403303828 835735002 768037896 927411598 484767131 632908819 726392974 309883655 851350565 219457350 437919918 296058511 448092098 652709735 68576970 963685693 913357252 257605838 389747783 462924490 643194564 550934711 320303118 761866262 564749083 135815619 973790988 604323233 170790250 186020469 87692978 242191378 850018067 461557174 667040629 412102836 173861053 744027474 987379023 422227444 494655699 900922489 868312636 223562724 63748102 931969599 850806974 878123707 374006215 938595868 54042202 868204371 164444878 724044908 263579161 564122538 579333526 695824623 38678792 85125985 989116126 114504523 211346616 478026304 49383465 35202437 448199102 495032496 766640191 833197196 371167796 647244863 485139882 633051822 494167094 872485408 366810426 154558497 758970470 133599656 583571586 153053052 254149225 685794514 28366424 407424571 137973608 120555708 601178968 500154174 524825744 616418344 902304354 442432330 515474 312514556 990027032 350786950 277368612 322367938 816762465 907520000 962930045 825556521 70646505 828463142 899805917 328931202 239160734 30874957 257882115 120458820 750837300 801567534 187272373 513944456 303170466 242436196 212892220 320946061 603062947 793545455 465823205 82710581 658666039 587863731 113532289 809394054 354659359 609006074 688968677 250012203 472008036 745169390 785352555 287175153 386463440 723178784 391894640 868994634 554462067 555125764 740743636 820345549 939752736 745226610 386477437 402729908 459483885 972051239 980422356 552012892 314677687 753694786 23312710 85359561 699363483 729658823 397018308 427621663 900163966 406039327 173845571 683690538 12605319 638491798 755619901 51673559 102445983 836534236 856731439 693472441 596934904 114258053 544051225 822669189 113131395 450597513 624744705 384862102 890733688 951495876 155863408 382828905 337811154 496660855 299839731 979026722 79889360 277520581 732218779 435988230 85958518 954157879 945497725 420099583 337104650 438987833 972008499 819863579 281641367 231635611 8020314 65109773 168596589 669813008 104714514 626380459 781347231 46281906 438813569 673872238 280775811 499496828 459492432 768753909 349512758 853582031 883853612 50347650 311711766 599347182 696331334 403667835 74763846 264674433 197706964 122117610 981565997 67204886 478948750 944386814 346479863 144593307 109480753 284940168 827549202 381477350 849321728 910734463 719433651 312573997 6121278 599848316 938385231 368256910 182928309 277075775 861435938 471599752 507680306 604098088 344624555 861557120 230478598 931507390 371509294 623735102 282335623 900694060 50762033 243169133 646122637 30910143 293237759 555009822 818580725 533058153 530926632 953743173 815551009 68769601 886646271 343012667 960602230 167976961 359816987 515310394 789521886 685946503 728515286 725255908 627786308 347958868 202297041 757947837 175394330 535452944 28071790 589374892 905199317 638810372 591078996 153552766 38967152 363970974 887805679 949893475 493055717 615382001 973217518 534844783 372110519 892035890 778685635 753691674 973153132 688768828 403009062 879009985 991707915 135595277 867638931 897250339 832973218 207815495 235490759 848070884 664010690 199476400 232473159 143722509 494277377 234100402 271941593 328836490 474184823 193623515 600247304 275591851 835190593 905348702 613051556 638290083 115535106 998632593 746781248 210131724 373387357 121467245 411458227 114230882 271561084 545889041 7066007 300452483 264354444 916493120 297835725 181536565 739103806 654004190 673906423 449315488 106643528 372659574 439645693 311983056 268680162 715067319 130798985 320259892 252565578 28918258 208579979 642276130 24292672 259120542 295687349 391331409 440270730 34504917 271818495 588397149 687281522 923313876 929643556 747600966 602940227 461786239 886961700 232348913 998052815 402174170 971645888 841017766 786132204 966597521 788239105 517524112 485483506 976860529 838846898 826080576 913909823 957518060 407082977 939910443 661092275 253179546 751961186 462412327 382107956 754867634 628774220 327800050 729388331 463986325 343347322 299401131 265443334 858075460 573065227 517185111 676903092 819901413 755650274 883327325 793856300 413227842 988225830 756515850 603296998 674654025 719662275 822024974 928471904 588493197 381272552 60193533 461670554 341807555 722246024 652705488 94483354 151694406 282794969 422183521 641824490 734992532 622548695 509166322 251777813 613939151 638978242 915695015 40828205 672034622 559765147 616590855 162931016 816600265 932318379 242356351 192065790 489052031 387161853 50622175 772155885 361708052 334546911 927313115 182359093 353555291 386748005 628361355 659385597 906764497 518600422 657400555 23853292 523102482 189543293 229661276 70885552 761079905 407812745 172176161 791780219 701434149 587776813 963505635 453536128 248196710 109844945 303141934 131788411 625049172 837635231 977132273 387057702 705316544 981524999 736367362 88835781 325606817 896647995 66536344 246866331 193543569 530028724 669333199 400941426 689509454 346815147 714025512 892859160 704888121 394017184 512346886 990140380 335541722 891037911 142265649 981040149 292050522 341513942 628224855 623725467 549412359 115830761 724291462 477440076 543290836 573326494 34296244 153913993 182482646 224374345 852033591 760895414 796421320 131453313 326770765 740177085 15531656 986671265 142712470 114411148 534160024 175766600 10341268 486470290 136259486 260163546 222187570 828372294 136117476 694935036 956468794 795174560 570788056 588783387 587066590 680065182 585423245 712856550 128299824 290595777 44460345 794223568 282094249 346017165 295339189 69059471 195360166 282981644 671387136 954694560 393294310 367278924 881318076 201343680 443209998 823580636 765335727 37780596 440453413 282635603 418387524 558652802 817224984 974013898 946479368 583280758 819163447 908990300 934890029 706685470 148074934 184984749 527844618 108462094 101863725 146797408 435693464 341777693 994912025 10819744 21225207 214632934 988010584 12897688 537640423 660909896 975477169 93410811 620138319 89170663 15046218 502803581 180563130 577249705 23655472 103951191 772583637 902825017 335182035 421346503 722928627 387864967 489497478 270523278 568007305 542753093 685969411 675280752 537134002 437245036 454721766 135629239 383856043 945504693 823790125 965798321 538539608 887959073 217611198 273263917 313659838 770787698 764878817 706555138 236321927 346946735 283548098 344779657 396280961 641068196 583603184 912356126 97847071 289444959 896441057 609726114 589496310 567330741 892611436 700598780 998147393 658763707 824215373 57556115 135762014 617615693 599774116 702899670 532645455 651698058 484565878 554510260 624840250 791828053 3801643 827427108 755599850 404046038 417254414 216760479 299946571 624346103 504128209 651020449 743096817 952670440 513975814 683410475 220002706 617742236 930591143 746588484 181198471 869237578 999136910 495027059 367273296 754914540 126728446 387898951 668519949 493110211 646649624 471839696 869499141 715443153 394827623 527805219 640385315 175715933 824786773 566642393 634562676 744252019 124392883 214779792 321536682 43258721 620992821 222721641 698197404 404894012 993749747 360720776 851036100 335762777 432602858 111365784 306772671 710017236 60078201 544926532 777845713 117371148 460369125 537476543 220053598 672072741 69198293 324887869 45737586 844916612 582632918 786472055 683221306 599621719 518813400 455876140 349344137 682190859 323045551 538589594 345451604 482407636 386812819 91693321 690439478 146964520 455334560 796115008 471289581 671821636 74639959 262770446 947591643 159559590 441005851 961872835 236737670 935972753 506834869 204155828 625419800 945346700 540570577 349966266 409599199 121061859 289583231 190824115 689987278 586089764 679976626 23523328 792297979 25477284 421657540 174449670 988302111 436908024 462097904 601683117 299193881 925912700 292144855 289140708 457942123 27808719 238648828 995968539 352126395 666281045 389056840 110212295 987527252 549956020 660109702 460969697 196845986 821564247 210082536 960678247 892428473 66893038 823887744 811298778 209410767 653410028 951716296 856966335 760375742 999492872 602218267 543804446 907912835 47184061 295683641 129452550 664492994 923314121 804232135 42368263 682259519 716135090 643839181 805511862 565319014 62949692 75155766 784759340 270416836 245064948 306353747 691884168 720360331 648573865 961124184 3367784 765769490 239228397 228461022 335050100 678094675 161044376 710835808 728599252 750725740 124979269 482801854 986209716 151313950 548805076 621849788 213621959 641326673 927520998 150294148 800773057 942685070 727369060 979716384 192018396 237509507 509013241 131115777 436963924 706429827 731176339 906335355 263155947 733996803 166376934 321327686 799220838 217939487 904808425 519446015 463064333 539287058 90393430 739788452 407052079 547754433 288839726 39599388 222862236 28176433 455010611 701969069 99228201 90741517 137191533 574972804 735399984 854572321 57554854 514121009 893155597 855318241 363304686 338756392 128949922 7268067 483000087 318875969 559922131 891253856 468157497 426867768 421915915 500899767 442477104 924932142 241327286 332311787 612764953 871292198 406377413 960069664 11789785 297362825 227071021 306445857 495133334 911797410 252176744 991869661 613547323 471293219 849637618 293481446 255352824 266359711 16754381 406225649 950159808 768295693 569859581 53451864 353493706 250010443 833395469 225723291 454414609 297550745 865403529 493668826 124850388 28289306 244853634 494896221 391959318 913697622 311218701 476305677 348920351 71921339 11811268 240702712 775974905 126534935 926707779 931559632 741519604 822363168 573849516 800886125 105116194 488208364 18022692 213668934 479238107 270227321 986269012 413946364 94660155 251025702 845780200 29937872 678306207 355307832 96118547 610117416 192906028 65289303 737083402 919477774 290788680 926098958 868757380 858393008 468507679 538905934 71828289 184913889 709572639 94257899 666584960 296431255 303519868 140728349 487146886 469167723 210315693 188052737 425289758 263221532 464818669 637277462 19795476 764579340 274167739 267395009 566021305 79279809 361704538 535142601 200108130 884685670 167085650 885628123 344196841 975981895 436881389 250516487 313867818 91290456 146772923 889571393 428425863 741079727 595291918 835775457 18671973 869216006 740847231 850487331 542550445 966059834 14242919 70152616 726964300 275293134 771273063 96722164 776883891 256025449 837654240 436777710 857956695 710880595 142646652 39834978 689968690 391964668 290403747 38390658 34975552 900308854 694837255 621247585 873832707 85722102 949698073 243362679 354557184 881124951 328604305 745961760 334260800 471179414 322589674 64004892 181640656 695761495 744477411 172762897 526879553 491719519 429799679 169996548 963565352 172909592 822411526 507185636 59177887 205118480 872185730 622646783 359059651 886502010 301304131 533183371 615188788 628457643 411132891 401878815 657564312 512499358 342063651 785848887 682069527 567822193 785353396 616986547 163241696 624071142 944852591 366144600 984499875 887828195 202157814 655046989 50471446 746730482 138944816 164211872 520416625 379546561 768571849 138456511 349233393 179544739 733825967 469004287 192256856 158208782 56340118 951499545 627430507 848072219 236046197 198948776 732915059 815626 881803015 565649836 613968317 889192123 433286731 411960585 844033306 919641653 172875525 406499849 332656224 171100450 929306683 820653526 238917094 801747281 639588536 278391553 646071820 866235956 921504652 34336254 628819377 394190176 242700425 791220645 526662843 41793807 93189832 464250291 702498451 748934305 34359587 123049287 604414630 469944086 739691192 104427365 643105509 88616854 265290604 517634934 879329349 526896617 503504997 838424006 920420160 729941247 844978831 625183749 214322259 391079786 655078169 675611591 422866046 994843103 571476981 873583876 717320647 663252921 719824475 925511832 99365815 462042486 531857734 372542148 506160091 305776952 472943093 216156587 438183492 604846404 454812268 265506774 978620424 919927942 360565233 582138033 862166975 762268428 332952975 928751884 192662534 783910023 37329046 50829722 297278975 952115405 942058265 35554165 390336463 426431065 592372334 97937048 313248031 173621961 694434738 380762212 57414044 286533471 674137154 285759516 523762552 557033345 726007363 688277864 18902502 29067066 277008156 831981782 672152993 390669238 986318839 829445204 869101414 939347914 339039299 459682744 615148661 85776489 533898292 918887736 783230228 398431024 712482626 657556978 793954060 467048155 636504742 688407653 440091690 638101453 531969504 738695414 962027199 427141261 900412724 67654765 496645153 479031875 882833447 51358837 44734248 83560767 341907463 74199071 511154865 405741427 293630561 643963487 791190047 546770164 790850441 76394638 429455829 285026941 989723413 864510182 325161405 714787819 626580066 721194761 501226948 606664898 400352014 784836219 671433307 331165350 472498044 29878563 817903864 864860131 265504083 477679566 579916435 900589031 717051391 780005036 442168873 578144706 853083951 382497233 606136125 872844461 828236117 480735157 856089682 354969728 886102057 156535221 658563954 273294905 425116966 120358544 459765930 979036284 19377676 763485930 817170059 620260878 897251676 787420620 761427627 348862041 560992991 50737954 899117602 594887148 7957024 860680764 634386958 663226616 569058541 892028493 539207183 75813843 512694746 72380143 177852619 873773945 668595901 636402846 106730603 297079814 119792435 330463032 507300124 803059005 848371482 585690755 184165264 265232132 927206165 87217319 180113274 379583462 72386828 419147952 854940694 768054160 416661673 805846797 77227678 947565396 527174107 381482516 366927574 707733161 209408855 663409788 74702721 803852200 593899282 921830881 187797225 640144273 957768392 329423171 336496987 563264324 535746681 876175751 18282920 212401609 359797478 540350453 93830566 394199752 880514584 42564280 820780205 612055825 674534362 115228001 569803291 611307798 888416826 168428901 279574480 668255596 560961548 898551962 151761075 952991566 475503463 507274174 663654699 403703066 196031525 774617328 150392230 528866001 622338151 913705013 388784405 603292827 873327888 940564468 475229550 43060545 237936709 499111290 765914665 754173106 463721459 454557047 458592452 672876670 153653321 257443968 12070719 230136414 804914233 955898251 920804513 65858730 844342780 48893045 743830385 347719393 349748107 465055359 95304253 781180453 457475366 963431629 869238807 106398652 650808273 125135590 279300882 291604880 250370002 551452471 186881225 214036144 561700661 510485392 60563673 306086349 985827912 132987301 43899235 887261118 207988767 697468302 815516043 411161596 770171665 820972103 659383803 654647079 716004153 516110897 907375456 212427135 280748790 748446607 465817836 306189163 719377259 847172362 138185939 254422518 759688960 661201966 695062222 909303629 46706143 60008426 910948507 871328578 378073207 127149844 595315834 809796556 348381181 159311587 379072946 657133957 542236390 956586867 851725066 599781930 987923823 212172869 143910224 501315359 298370069 665524412 608236502 199686120 870617117 232444576 204842735 572554417 160030733 227950751 598865527 606671560 867410993 955537607 765755464 781952285 366834455 371930382 833288902 787735240 649978899 677970890 672274260 216450435 406299068 303543865 980676829 445165100 283991149 456763131 934470220 352585029 65930949 972248723 551378195 835249012 484466215 825527785 994586536 878158851 342554939 384469706 826948612 642685793 119148651 699907175 70082594 465540511 369305191 127200722 695374470 449825011 55157922 899722372 282766003 300074040 154312146 120301786 969574836 675768173 170727539 679414931 478559892 303268402 144153925 837951828 272844518 635305550 158467530 107503396 428206910 216113707 514561225 565967088 640560053 950066008 692542158 951471880 290862697 740390662 812198567 773652384 298119674 58876556 283614696 977835344 568362511 486342116 106701672 686652309 447496143 212464683 378351554 941115213 145916008 140593700 705822165 276543295 329834892 269233846 993579845 852133521 872072175 673488746 649830647 474616656 375388106 438361838 885363097 23798508 563538779 206438804 399274008 675512 130333027 959382995 268941863 426044014 549667238 741675205 3034303 124396202 189362031 803983528 982856345 5989226 299905545 854977374 847742134 16073876 930540359 340969196 221919960 172624496 388229117 21687294 343894534 684966442 664889988 210690146 36097804 290728530 787081530 137246600 24531704 858051419 379528448 597885705 84835230 1258015 159419322 993562909 448592917 314422873 663607507 134439203 722148152 478375209 935916470 342350877 267582503 181786004 96534614 387528497 593496259 459317506 909187495 235958313 442738741 392446398 217404450 899202036 505201511 735777658 464709701 880582435 24676233 270431176 198117137 386684524 525387406 862545570 965789322 891569451 324181932 980721378 71875643 624731612 266995680 711209163 877163439 316482722 335096424 731511422 68918009 531353028 167869767 190230662 161420077 516858410 954424772 209190477 948483812 641079780 785007339 203555492 443069116 415658147 777761802 783516735 503181782 222253630 970423605 302594615 385574487 630097711 678919620 527625862 26848231 66746132 862880976 575829646 667375669 51975470 779504569 98051475 981696368 308620517 947034274 178779964 461714127 640438850 326474483 491934742 529316619 949711475 804567511 777714705 869557472 448198730 844988 72514305 672315792 850901695 67955669 212207390 107389279 964579178 714914971 305202052 996867608 657962249 47165512 660191924 714769286 16683520 390434906 400403729 266418684 21482708 736986390 95379300 185416910 489808047 628357635 994121561 12590805 115816416 165204587 227302912 489805552 383769688 162735581 394854476 310258813 196774445 377740462 82627991 626054116 574464538 814740083 735434780 489348876 181286397 358724744 827171196 697848292 304679769 815265932 904766778 566296284 136730066 774580451 648884031 842691433 194704307 809294643 157646422 681908868 538393195 510742759 261194929 495929132 271597323 557478319 207718498 127617759 191807178 383965182 989175267 804984869 594033025 430590859 482098319 459250438 365372976 231083472 768615206 951623566 412391287 355582606 951343693 326734928 703419421 835245127 178987276 11054304 498252173 874718915 369959758 102779480 820333652 672061836 708097124 94876628 792959141 227204209 286008194 828625654 123309269 934835719 148240961 605513826 879866847 758046243 663422236 977866819 353399264 367300193 848957939 820074181 403712156 719330464 301755018 207504024 810284536 318724484 967824651 357404532 321663614 39525619 77450880 586068111 140041180 962900633 701070682 64726312 796445029 909970020 550486509 569253120 665493134 109418760 786443505 779440348 803489138 499586683 426001923 612679428 839215439 613520506 519185954 441887687 504763655 46848771 568411186 504830965 974743968 803011289 685640060 201166179 410898628 564377604 819885100 69663595 817981250 64707662 533948882 444157289 399939467 277158854 333984226 671123263 16444469 846756161 738296372 433545682 846944380 122262740 92074372 949418890 935640764 737901659 14608883 767283926 344322296 468092406 803553156 338512038 504795478 184315014 985307296 654427887 321975969 99367477 985555602 386996523 350536902 846989035 853391884 984192726 245978455 702956761 536140193 574041586 333691403 408666866 343981640 737206660 230630204 353359725 234491359 427170324 890004071 703687237 354860454 999967281 473264816 668891577 443244224 187598571 966970715 361156300 35980470 826853463 536445012 125321158 476325363 668731407 973546664 467292337 742487624 126612911 870079242 85662684 139386218 633376601 167648335 403863644 402856815 775852594 590837234 881270406 728479061 576012515 774077073 950081655 91377019 513028121 205474926 813937292 406511142 468878597 430118894 179402730 377318910 260169692 542212637 136285431 730632846 570614872 641933097 766426079 257481927 290892341 728913635 487003920 643591549 360025525 596192577 920523710 706352105 965117981 974850782 291970144 961291301 216999477 783524217 813561649 207363507 251112140 707640946 671343280 333684215 582663474 517270864 430912544 94905528 732668349 690199101 972645897 30301859 501323844 776122504 443758773 984709576 823992999 65181474 194186419 746853915 421764933 497820962 444964184 720610804 43498371 665221185 790358841 859868303 70082124 862445919 394785459 239186061 301646476 543688956 711600739 126348914 40533940 109196223 274913198 352390949 994686521 983210227 817720122 817895538 173900821 247698693 667571571 39223179 500309317 570907655 413437191 394179459 512933961 747984944 603729258 585804242 61374631 244774490 369944915 389432020 208386919 289376899 154635581 203451465 281946008 386147404 72740327 820809687 970900170 721979773 435208917 363829123 601728403 58235519 609822412 598598716 429561867 371081952 428720218 116142672 857425999 806098899 637566028 770429429 435619073 550105773 664668725 631840706 269114822 774595945 351305454 181623603 180756935 989673765 945046800 652122408 554601009 194816675 243196284 386857574 667357365 294931657 261201876 329861652 356484616 456182049 801129215 977667648 149489252 348956250 518876585 769188440 266415621 833420997 374771904 847937457 64853422 878056153 696622072 199317508 445367585 680677807 990455368 458227180 562433962 678309254 452293227 154267497 235263125 413514304 707012960 162548831 519374259 578707940 746736875 779448600 576120282 148918042 623013393 906987710 521843554 988562866 541908896 11295202 261571240 660956445 754819749 728650488 815766158 287149810 935816947 75395800 146408697 771615595 57977763 614118207 887186258 507010021 915660686 557271884 38637830 992976228 112976853 711718403 165646342 138353932 311218266 12521677 903689544 712603305 120294980 527590902 745954628 682835240 132863615 924263726 497112183 421627164 79483961 72748041 296626147 226462010 207381863 442788479 618343821 38777565 436848958 36433260 892479230 770759298 926572218 872627473 865660867 563501133 3288858 900526481 648955373 680553603 1336417 110596469 966794386 11388430 986928087 897075241 57706058 996531452 99506823 914699389 630699954 177196800 448307135 635715364 277053933 74877424 919336850 987529016 821396766 380539973 921220953 121684660 911376623 756511134 533225006 992398073 758563597 802527037 603375983 788110666 204646313 976838792 922990401 389969743 528268280 325556105 354992395 765844886 594013364 970956143 960374262 502026765 295207066 881672971 153275252 276353162 176259306 907777876 540458422 892261187 528006634 177398243 196579380 810507094 243353443 588892024 397947946 210133314 784523042 416862323 391163669 448835436 792413561 521957211 765095225 726880924 749832635 528751451 850032158 345199741 228682435 377468096 758206735 315612192 808388974 170246524 280475546 504394873 785994012 894334886 823847442 199192289 837015603 695008760 445100048 409840018 266292892 683912784 847611630 558013486 305276484 900745775 530161739 808717369 42052508 301313341 913942666 371066778 362362394 572849091 565942098 98638622 186222262 165920047 956232207 247654645 848179310 688457364 423839856 614158643 29655746 203396391 940118759 968189008 735171128 895521475 468018476 327125417 271591641 609733222 516366522 621224445 485970098 33584306 465850193 756616688 231462485 328213101 197547890 790948491 755698517 654639361 404729574 24568250 298312909 477425916 316991288 324666061 823092698 250528913 292827702 760340727 538510364 945524758 301447796 504163282 258487865 650208388 570890696 872908250 667154011 195698682 940798415 416216301 688290477 896828987 177389671 880627409 388166625 959062827 765914163 561614254 583079853 275566933 450921754 813370000 287386953 584825448 368971976 306578918 728008178 738886581 560849708 747879430 562045291 679362227 812870904 376856487 162822775 660756348 154774053 715129957 216537440 998102349 332827756 739898688 766305395 356649738 409130957 850135325 936196226 882855863 299671820 890938180 395701088 72779520 642446383 623640032 242749545 708393906 946166018 27037826 273831671 17232960 842345875 763073183 298932462 419059007 432997046 111630349 669146417 741804522 982933633 842016138 761972266 728289950 168839889 72887605 154083910 47672671 17841604 696953619 72995959 972079186 785788989 62233483 172716720 389854273 249592932 270888426 884577901 227173146 152753699 352864480 203052840 669779056 201939882 42321154 701940453 259636728 615721451 519281478 716521127 876917262 206189342 210414985 699728632 339101742 818866495 558418188 515250277 474209147 74054283 631547123 645885440 974220091 355928071 449383621 675894749 912914264 980059641 173104367 380197781 820393697 908685421 504767297 219956422 565125255 266197425 754490735 465109392 889998112 864024793 333492625 500389657 947338280 119521852 703547043 376536586 848866875 510517236 860402438 472371985 308542364 79132258 505543421 735059805 24910002 146509481 486165297 694310181 940362373 758907182 904331566 593019937 92771141 480200222 686575076 171499023 709971652 212754920 628987942 972380976 498194679 332861375 268893486 125961928 961807480 662875161 685952791 930716577 511311111 532145458 858806114 165516424 997737988 175690634 36516210 408927951 105335031 108448355 915475727 133538506 89794057 963766852 959745255 597824082 260673672 639442809 215533320 326714693 618066791 402103440 892351848 940098051 294980539 593572573 148411485 771702259 590382911 962629367 835600165 634372604 619969233 288664377 791242336 816832780 627764467 652097602 806204049 172433045 591531083 386356597 307920032 496570635 897962531 378638202 745519194 606108263 423705321 735208635 216927984 477757607 233826992 642102760 833060212 705791051 413054894 940301427 253287263 353260250 434927804 231924501 462610702 767661403 599145945 332375111 737734208 308690652 29240999 806095050 641062042 143000303 5255404 62889504 842227235 167051304 471339283 225127184 428255688 600370848 155357353 286727206 39692249 520300149 556469472 338903600 237061258 838728 330580751 630748866 448919155 706539965 962453807 613125811 372112145 782622718 891794016 270546078 169361219 839259193 32041314 638825826 964193741 522958365 248732444 99262626 279092184 325247585 57459481 311176006 799210352 140461886 358500870 21268472 145075205 173129968 958634038 802131880 497324778 78967352 707162654 151918089 938918873 835540189 85638361 72122385 869302638 312128550 501210788 850467965 162155431 584998753 680114531 869703755 275937898 430811744 506774811 863577917 735566335 856485879 505069174 611565661 919752082 581774463 562577218 821639284 793115059 243998806 355261682 111387793 585081557 794422877 690760987 335228552 973359058 62284920 226329080 776500080 595189861 277361170 479395047 197264420 789979566 545766038 847333610 860018115 562152626 709299703 69957415 856207409 383514329 431926569 505239401 982479508 744847470 431747749 178611868 163311063 716174627 64796393 237793108 569666858 473923722 429477622 183317063 298673280 921897117 418381520 735773902 924450063 622652470 944076802 547690345 824519124 908775832 683648535 812673592 923389964 43543268 930512674 406063490 98920380 810926757 802965559 232001586 796232747 714293829 824480752 405921365 853427299 610482325 861953257 311858589 101047731 271331401 373081155 179299809 531187759 915745402 835621413 443506075 222976814 747433762 618511926 476068968 20323275 820310435 2165797 323783052 223150438 423659329 794504738 470764651 114564128 953585571 385465186 227623185 686581090 319851350 829920926 322321067 586929238 568927306 527252116 472730636 154848876 627710035 889621125 255501865 250010583 397137833 232026805 852515997 521874446 783654248 193546479 198193702 410179659 405616657 49092862 613860134 738121743 100121095 710168885 132780067 446352284 761888275 675279080 904044103 323536506 43276769 810367217 801376224 755472371 82700929 21369388 488202977 431422358 412662502 130199035 933687136 604050359 481395818 387902146 592620054 807441389 770452296 760257132 341063906 461160852 708905249 293022436 31057734 55441481 865745784 127572125 328788200 233505393 58085430 611943691 762902547 622080945 687234086 804086568 6649907 424161655 620822394 337225200 267504221 282854256 318958660 638056165 937178052 147850768 905916158 461528203 511078469 795786509 736307971 84171501 155070172 495548900 940846355 210097686 648306733 726827091 829944787 919379609 164998908 323486429 657472075 544354826 152155829 249128266 298265190 51142019 755170789 865082659 169881461 381373984 639692990 48275002 484580525 874468739 47034263 819899168 266594724 795304529 636064618 360710062 907189976 466599602 152713301 380887933 22697000 123979477 133461529 760407661 741416792 233215338 571002526 519535394 711005842 69914662 595179117 741240706 913791200 972969026 215651124 464127800 113669299 938860797 389362758 183693364 146399839 38723093 664151320 844113705 233161884 937025106 397444038 854637070 20143879 475185148 335132556 477346462 709819039 785491295 514891596 317144792 532618312 858023246 796344334 977327999 205818699 58954142 343416188 675953306 633319892 388173222 127349346 264184309 514105203 103876293 392381748 4359583 375815068 270423772 116174984 455980139 690090023 704836816 529372567 69193327 440441808 21257482 525313217 347351943 840220344 510566390 631017478 742890963 148038370 612135559 155370893 946928692 393426103 200418993 75760673 265833171 807144834 605698542 493150126 682434459 754646005 29479866 303290825 112579258 289224867 562859543 662804006 563298596 471067267 574278666 356465439 571201808 967195507 190417948 353874484 259748985 258621619 449862361 795867269 865289118 975077222 118192980 163447130 80577410 280581909 100720034 120088220 723848812 832167467 992831834 188910425 183704680 61953145 273901596 795597379 970751429 533886900 300061703 769565746 876360598 356187122 433209920 702420638 139601457 299700273 313866610 833017381 133530034 764005072 578471497 728587019 694712441 530109460 851943926 865712053 237907368 816747173 63515310 607892269 112613798 154701838 596547115 436000161 957095582 489458496 954305577 824044772 220109569 356179727 492250858 76967660 604847104 266195636 624174003 824868434 880904210 986765897 369341261 442347733 346617716 650729296 293641349 149088215 731708068 830616877 978035884 739199710 346008806 390082983 459426839 381266965 365080767 666775403 572311200 84935880 70192764 928043657 104523299 435258859 521613484 199547125 751580418 339522708 137269922 288300807 488712354 953712253 305756404 419730427 528786924 997172355 549434367 628964466 615099340 692495145 704088160 41468656 427434421 387358486 27790204 90234460 711918108 692288402 973497849 419991682 555649785 785422605 109545539 980532884 702287433 169216409 717415688 612472741 341688974 221056875 427839420 802636077 69571917 812900190 694173974 96340360 647279503 734941039 634858897 111510135 417897057 40500034 997003244 810902941 453310292 175824540 532838315 959064322 329247997 360663015 615100307 755483540 729708406 67523761 495164977 612015009 707897051 431206445 444569684 794591071 215202254 441336240 421608847 511082341 695689204 747194165 887680696 163028783 256911990 378474970 471074924 904653213 758377089 339266657 61927304 263607668 564740550 966724016 25622961 698766300 592368378 667153745 710905806 827362528 108833879 407149042 87863944 649534961 56187418 67142631 802077905 137392227 727648003 73324451 315699802 779751919 968820952 408747586 224896027 159657264 335622370 762635267 131230927 874306086 955767918 942427334 341149557 879322294 76570445 961429138 240971728 622493479 947235412 205717010 882081000 764304550 904115165 462992658 576057735 567095747 650006084 160653063 265592509 328635122 434217580 884742021 259831901 703074571 439525432 560287430 917582718 657310155 175437585 101521450 226767098 642889809 373405286 503274161 516472306 303036833 878308392 203157891 773781064 61479204 196163402 719070312 617809699 917613862 778345031 686766673 139456367 505375575 952661403 703908813 647924314 267853643 44421193 68602772 97522648 420055290 912861268 905409792 996778784 856305984 866878278 740782223 356727598 564615262 1389740 206768227 119153471 328147575 33695895 574611137 887246679 662466068 575586844 889070742 687357630 576592033 495984085 19912685 765956222 417087214 756340319 764996218 490086375 77378990 203786458 377171474 950899980 705030139 328338796 757081904 784361284 824470480 412462014 340460914 742079913 831812750 621647229 478778906 938891676 440308600 940085978 136653455 389496639 263638070 513248011 72247513 697980409 632692566 488152776 484253224 724919030 956533958 243368142 912598861 215847845 81110620 113763423 590671678 812778040 337263694 253638593 763383703 333596711 946911162 970367675 186495764 827782829 451719455 41392411 656778265 367421258 276930274 502884658 230504234 115222079 61888459 430573653 501752178 411472149 194854789 452887390 692809024 309191958 934999329 111352106 603909254 422742482 90923923 387851033 776885593 771112348 677529140 626870161 90629236 975132683 432144190 978482811 443474356 939700346 512208979 102420932 358923933 338686087 125841655 45151198 31551699 213882007 379678993 788804668 815908514 937197137 627572590 679391705 806214008 943510303 989763646 973710258 884696165 217998000 326695317 771537223 710153890 56330105 18123755 765797150 574236679 823825711 62861469 617720128 706874258 230457678 537899114 844663739 930582503 832721813 545076214 441369374 770542027 865430152 761511498 563266816 916374696 378869741 753150290 99028601 468661005 141650767 730350686 89812646 437059883 443267198 206166178 223483690 595267929 600535565 908783541 751863976 396268176 249417683 832218646 130997066 520039663 745801579 946294690 16542013 362676792 289159860 389710367 422050098 53297233 788171857 46298549 382891231 511756229 602457641 248003440 264896380 953842753 899257320 187004863 455479879 773917975 769816957 95642872 791234304 112555454 309898650 206593490 887144045 32329807 177268280 278511593 557418711 846587914 311710480 289416253 672687756 978949583 342812194 894435251 244097627 562765990 366062642 928127379 625164827 169813047 253244230 315851272 136472868 475699027 726309673 351940259 852192468 562145897 915727852 84797657 856318731 190593553 23381599 762259584 383877807 948693381 680154780 563162198 930134057 563285283 944542845 50099322 178717158 558280940 491472417 883277041 938172632 377235208 638933099 444721186 420970739 341934144 747902851 658889050 770249648 870065283 400306515 878483273 259670157 792961889 303904266 346885252 555593610 656291987 676054685 630306305 617450925 273811057 203689281 183827869 695969663 845975162 754097651 66504857 869822350 442561488 347007216 802460697 180634857 152355257 682578237 57341348 133377959 580150815 412682528 120235431 149565280 805384721 873091748 816366578 218743218 513626688 259692058 294989369 11283133 894014339 742316179 479963284 160607656 65789779 528400998 533249023 898222874 373511760 393545648 256115931 805766593 780133050 412230351 486926187 984997582 10591480 742700262 774372440 533932151 101837845 410092125 826555182 954186356 248336446 624516446 356060893 28798595 748050245 700521049 790989880 91589349 749958433 919233664 909916793 650464478 528651372 14735436 742519739 517348664 553401059 396656118 804026751 598801089 201001962 432029183 645434152 754358472 212261638 49164201 211642495 305546148 291149920 956032891 418934831 430810925 740824905 489430976 424869961 301064513 534002864 751119625 381643458 472294977 514864558 404957863 784768497 83664785 435575291 754662706 498751249 446770203 120736885 694005508 136717509 118952141 87393184 236516031 214004111 573332758 170629665 391638467 855206999 704171373 543627074 393213113 821591274 143067594 119905138 245443083 215241849 605904939 674396866 178860137 752810006 630582545 470163816 396169541 320209722 153091072 373778496 442762584 629526594 724492802 3484486 404571419 856046317 756104229 84157469 615811919 570153696 113753592 207296139 778082165 982470178 170761234 658558202 26835031 427558304 831474827 629966073 975617661 31529386 721480065 183056825 650741433 466595956 732793237 915875473 103158428 918417558 317961323 844171131 132830462 350211469 634556718 307381140 316677242 971840056 742335241 637179296 904381935 801983835 893466543 162364547 559650048 909905951 109546964 232850889 143782549 622135952 72442801 876751903 786395992 478145054 650435972 196288471 941550649 803938844 408593933 780020072 865824491 639193668 676248851 85626860 897460836 269018418 958233053 619904929 544906081 722294500 417012154 35860073 114634975 852508993 706574457 836169801 420298403 638793870 374358769 183556077 153819572 448551418 805607803 956733731 894910171 996291092 699240051 129706843 906422570 32939343 576977594 817967150 529114226 499652741 833202231 784155092 466542539 47395697 64932433 150943660 161407504 385955635 729614455 80799928 831289440 787236048 76276888 837172254 606243999 972778928 45395371 891959720 782621682 681560094 846103593 179428421 361965383 952079308 108906126 618424966 929741771 91158604 401805787 271556386 304724849 225265560 715019287 283135858 945588082 727172234 293562057 982536693 117033671 26804581 310784896 761404621 641446577 760131658 691140171 815197249 225600306 729441220 558200385 830661433 137659281 827856701 162117627 986155973 279389402 718006662 290098197 500038039 507218524 732826963 98227121 357387395 320384553 781249981 892621555 251821830 639235993 495500478 79585670 272808637 737966023 82067896 298739989 738560233 697837586 595750383 352355283 599158514 343156382 702087434 63453940 162920673 698146513 385570710 517323569 869415908 112531414 951488387 699114824 479426765 94312221 913161381 621872250 217895572 102236377 460757812 213952780 590949073 835857537 750172748 829911750 366512194 857465679 725856878 881257335 451000139 758413508 445171709 945715566 734921841 508703010 1481666 216679939 350153438 199548912 313488745 553505292 815301857 214211194 41209858 212191848 810749035 169168975 259161216 41106040 557878674 374783937 443379261 44287648 295283985 334585448 142962036 600105163 359319238 636087199 923395526 432116453 800443444 20458758 122868918 873367902 218988287 473378558 62826029 377750445 185444722 758212400 440912118 653528779 362964220 750240007 956012355 751708596 403941038 40374833 369572646 916192234 977018303 36806434 803495705 862378994 65773064 770147216 626862711 730660308 138454665 955257592 809722880 252537247 256455650 175244056 862681177 320138723 659431131 468216947 827204234 791076405 1523932 202087632 657862270 22459822 262157941 609259451 44958086 380586348 940875224 300376835 370037463 986094864 224960858 416558906 691857415 921376063 926830582 355914296 10419092 522706465 171158473 1268633 12662109 102623205 236075671 496437050 669745446 921506619 536248901 538160576 284269849 600104920 99279709 39590673 822988352 606888182 927707533 488549592 443011852 169234897 116541480 892939525 638185937 233093675 104191651 309445707 785634119 155002056 986725145 402780321 441257739 804371955 585989832 353344450 886917660 773474808 864888466 345490861 646821214 364678568 642206589 582880549 562692634 900980440 500480819 660166193 245727356 665944801 992500867 698426525 210375188 873860386 620525022 311381624 269913686 59485050 576879066 111210132 864995098 242512590 466439091 397847818 323167004 543224713 425581509 539014067 843069565 228149271 75860499 869571247 476383552 466008937 922579140 295787234 863330254 694664564 596830368 723757682 293219186 449885617 636311959 178141515 241624286 822993823 243507514 967025051 897865381 422106429 204962624 225890390 116429246 546505616 410347011 547407283 275972103 10102563 313978624 846793644 290603200 13486722 736175963 281886850 540852492 551536318 551116376 297354040 120027252 208451052 7240675 645793811 362366307 951596966 238829833 285215520 162797482 887753608 373364349 446177454 838643454 169324468 694176020 465356751 586695541 586438991 539105865 365724380 532589069 657901313 853998266 46365166 557457189 671936377 624948905 865127782 995239682 446417895 659826299 827362405 572429388 823984768 736987965 557011284 287297678 75078910 719025434 381690974 293872825 776933149 446341094 418807793 336420257 80043295 247656854 160793921 74571391 362404937 145340614 835067077 384280429 911490916 928804658 750523064 672765933 352833853 800799805 186405785 223015267 819314981 874713453 261177515 766051734 884157297 854499052 953247350 5916979 842205179 387631625 83239748 855885898 436910751 744143285 611105701 883990735 155503551 231092999 307941100 949679386 648159424 572620216 826674095 661174887 518946443 665102504 731312714 400886615 298655245 590111831 760536413 698140270 400517303 441451884 257247818 571309715 264400126 916853554 755297720 777840530 516017372 911708694 800225811 798727325 758308941 629092394 814192137 962928327 924638163 331400101 338417934 285863304 534548723 664926561 416550361 243800380 843414198 369835868 587488485 785526692 47735337 953101111 770560753 300847203 918656733 185364666 864821632 378519425 941852519 699910222 999379290 305312748 207006177 216832385 531558665 908225523 299491431 266787718 351097181 713831881 234808732 519847858 754864105 588130312 813536034 670758913 188324739 853634091 643990053 422585230 493931208 502839058 834043345 68032798 140474005 994665346 747591639 96870294 943819407 636066979 265662189 249895040 450771356 52066432 216944971 867750027 946869864 849077386 563575086 811554312 801047521 546320405 71780696 588551534 587716028 372243674 490882958 433786838 196838638 138619764 652008729 547903871 470472243 715579875 555804998 497840203 470880394 447712780 157669862 542127681 939925430 825756726 255286734 688842761 864630975 443185038 625589080 999188339 489509487 731704484 257634529 747659248 220297686 904796140 206741833 431779095 429867719 360476222 530533494 525644578 461417048 885214551 302214097 952974190 940897638 350888534 665177799 8436991 241882895 894728767 289212745 708396281 503911221 296566907 846693452 289398568 900626690 189988182 563713098 232217209 358687583 875279488 743558080 41620863 728105851 607572877 929799086 328145647 203477834 767742069 506494490 362156068 230449667 217498132 469335693 923531163 366648481 610657451 271553172 219829624 383861860 81952861 222402624 454323712 265220941 393640883 51461799 897307677 757668005 103929369 469578848 474896349 97851254 214295135 537992715 917591283 626642704 909112632 933218503 681694005 244338566 306936766 238146746 995972892 998319150 904735724 424317325 518314567 145981477 478001955 981523693 720903160 405049545 221041830 230671115 629663637 268412989 348395037 941154589 765476648 463340520 76806166 448451035 233641440 211062518 397228159 843034115 708673166 861325014 243194158 294700245 263418921 9936826 803175001 422543511 983021130 951357722 336316190 179522834 128841137 787895857 713010684 676472851 214952126 717049470 243091800 186224107 302490104 245682757 127605754 782319600 320251018 180529420 635841933 382334714 224344769 902624798 117793058 851239398 804639887 57258763 899185069 594714647 14106123 157797926 217206407 973247984 604786671 534039814 502715370 617302363 249171993 301193477 304988537 113927237 854118410 508113860 62585525 939072287 987918186 93087141 942071688 881661791 642650754 149166672 406263998 445259261 732562112 743168815 528155271 816543734 245942583 703300081 322006263 990774477 629644572 273128714 757703303 398334725 949895242 474329138 211174545 718593704 280944063 566969570 577279959 434279875 699471389 138571994 881122556 211568359 253751338 923415198 152053001 864762794 903529296 969640948 4148202 398910244 785948190 817838183 170663663 853691507 317717188 59224519 303023436 499577143 828157851 658219175 249351832 264869398 946871707 646344926 932870994 941266745 262467300 75360775 224308567 551528141 761984822 628143104 397139565 801468292 856698488 142891375 450221244 121731857 278975284 729551928 82906448 605963439 368600345 628596744 226257560 404155291 718663032 119248590 104042218 470798229 561402312 79667516 391870205 130693476 439694883 649492298 571492461 809969487 744552390 591496884 937664058 126414756 306848661 57389943 753802057 323712820 867159700 873441368 837007586 745768917 447230063 755931485 169778992 181998815 533860851 757920849 875846596 896368048 769085331 764458308 678944787 550165544 77928420 987429129 831626227 164672301 541750305 241481143 821395490 343293225 889003175 376742185 117429439 15911559 68289914 35449726 228699087 197468217 979287231 463561625 544736697 19485749 377559872 73116577 759636426 409243123 758746859 260118915 533654707 496065265 286312787 536804715 842874118 571736879 111884333 357557839 370947516 238767027 240448469 637552228 651756721 209452295 714726855 400279974 557013798 517226934 405647654 544691797 208848447 407489746 252819256 787955570 421534083 342924913 73319911 459594567 470540127 317243947 931110466 105371612 373406115 491131806 491747578 165446530 697840643 807522539 277295845 486126412 820086935 982448950 466754431 693717905 888902235 562895657 936523108 360902764 991798704 131838833 327780567 674796092 256699097 711701824 856419903 796060708 455938687 854560970 205058212 900738188 747060782 612118984 439846454 525862302 712918742 607777784 756121799 466387914 682908490 89340314 403600460 206769218 776885444 115511796 624490847 690481535 70741343 525699024 560388544 708183482 757744796 794439161 853112015 362856820 67679710 741830593 684758036 577588718 26130158 519606654 953614776 860784049 530458231 942680841 92143369 30169864 948849290 790387773 627670778 759748225 960019228 137384830 236945056 309801328 852651652 936652335 739701686 326552172 953780733 308599610 62462234 48104912 209877034 587258765 714969422 505893947 676287373 542102679 158199544 951722769 644193550 876656335 273830242 570761463 958987386 519655981 377535226 243817562 336289026 16634031 460785107 32734697 393381816 743840982 972777507 484375831 202046485 137144358 670887107 871959194 588097654 306423722 715589042 506512623 886472858 309168237 176883858 856725203 787550246 949782018 953477929 446179275 985694497 265191164 252264418 645146269 511408248 735522679 595766858 249378261 135010427 23098766 420083091 111652929 985004382 364788194 742011156 483305846 195179449 274356250 666926278 467278409 304328457 36239709 891782089 497495382 771779117 474426073 847002333 472115068 518823913 657525824 618379498 118107742 358558566 177220166 91000696 204983524 987196080 575240996 336866103 357114296 387556663 985707288 555279481 487735754 860109390 685259491 847142835 759710412 911341999 959339081 878304768 142066615 283060214 171914389 569274269 878349125 120931105 866716434 768772718 418233460 785480983 399876499 363285112 911585545 917653533 430558444 669334629 599095306 61623138 136055670 867825155 28992067 276102517 829259663 812789445 206236867 447481033 889952280 659989056 911740764 680942648 221271285 225067695 47810342 817204605 791409040 714814832 442572028 267414968 543922519 160928133 768069117 23125486 670942266 135628820 434215948 538596231 724438317 874378984 713097809 93631182 6593708 272516333 415225782 655284597 759627058 941272247 763055979 908971790 523873729 317577468 919704931 880232851 440749661 42727189 453146837 156774878 746973328 916363138 393896635 487769650 236396008 322277475 232460374 318985392 460153461 370769407 850330536 708747747 643462476 507427649 304644600 33120053 373589254 174010934 537995346 159284087 871263297 940414096 345152005 410847069 133334046 23923238 580249891 727539200 268017345 50250610 179895556 914977626 427947989 280004625 131239619 944616653 486410501 176757575 663090111 503522205 450804868 282469496 920922140 753846129 168025990 322606000 638156096 337893078 394955973 919684124 158221398 715075004 800524541 268970639 439732430 183009271 740627311 426852350 424418011 242795455 775906914 600965636 599785459 174818352 555199901 296740703 955942739 775533003 117227247 569594481 592519289 451148531 159852200 427872704 783255464 539475569 313393181 160418422 574803559 135242737 56733735 82994401 449182722 613355651 23150500 863902452 16807944 870176538 925835253 144836293 330192075 639734544 769439103 815354637 90068451 953939104 164464170 791238059 427075243 42106219 6784997 895821345 867343043 292961012 591708960 572854293 385802380 579588388 360215376 921008594 517268911 910206150 56261486 403329220 408036758 878078988 737161336 879606272 32940530 751394056 86374895 107664057 116964659 364367412 308161112 927475916 169445651 296161003 10295739 582523189 874629900 107749357 122599463 941185176 689286877 96778207 473559084 228378553 151248137 735580617 717778783 811298820 924857175 481256342 678705882 558650886 954565459 131288727 221210041 466310129 232352460 465126913 153926046 319498268 383141460 677588330 445392685 27274625 545121731 651968848 734418577 97094206 358935732 682272146 965221877 17133588 812071175 260361717 898609676 429371115 408414045 716184736 750482058 434854732 662296479 24195232 571161257 504863461 387884920 318488165 331514789 494241545 122498262 110660675 453570368 544222510 589622893 413749490 761108543 532646253 67355700 789565455 344992490 180864773 233562085 600104601 621833104 991247575 878093697 61292916 666844929 687166955 44719562 236318697 541049106 233956843 256034504 677562404 437802781 473516963 850067525 708156341 845148286 611926919 994825809 672201744 465907991 348401709 467760062 363815181 676056013 775979214 927764644 300998504 100539144 172049354 876041439 174011202 856876343 241740065 139838604 544612510 968061770 847329530 261692048 706504677 231626038 513187872 223456529 360432738 290329205 120760959 238106106 261278407 787645059 720581548 44066172 294121895 291194210 476599131 622861960 387649529 119317527 230959078 642494293 442418587 512866090 792053965 269468128 163727821 459112234 313087280 477490791 843120050 152271143 2315863 869196781 877098707 396510518 67398699 182451386 669779867 367287025 470821818 511767768 268110811 406895604 537990582 600496279 697527112 956201569 469208311 673410313 927331832 532397917 625780981 961580679 860745449 536504209 134895694 808536362 615056506 427767721 185076550 339997010 845361392 488048856 110680642 90654755 803094771 918956371 955517516 776589315 592832526 249833169 290014610 381387038 50336562 178672914 802032615 738240994 248519475 559288405 792510785 102219651 496371018 197517792 908125241 362221176 688223121 612301947 257100942 737421052 428093834 334654197 109813154 886197134 530991257 28453022 973006075 881373553 802903685 549797323 322560708 615362861 87763451 416182870 28714057 390661388 278762251 632289819 179235967 843173278 35496873 781230972 102794873 41938997 380421677 991035358 774460404 606816618 420335571 226257962 857094604 928702358 250552636 119832909 109458052 708358490 537838316 918639288 976748227 829281304 942295498 316946656 239719378 82760311 912650146 876510655 837134367 218479842 425695142 520931665 739168700 496601610 362543337 425294361 170318048 312106336 128004835 51896217 509376613 617687964 269177840 527986909 465577032 981977401 958005713 399506161 418232365 411992310 717807145 426584422 52584921 603418710 255006976 525718738 960536502 218760737 601166148 698778444 446429010 472776417 627385668 760905460 668062688 161280870 606189363 79314025 478175925 62438722 676352427 79800657 675175884 84826446 641850407 259834581 994752067 699398691 895514503 841073185 951535324 888652450 894356624 436595945 857947261 314446445 345682026 773326303 830902448 787610731 575964960 317924158 254379556 862197576 736883235 219020610 877883690 276601330 44439752 509036205 922093624 596878877 96425157 189547844 161819754 564781248 799341752 115640400 588547580 726906006 667903136 956401950 101661905 662543007 282834530 844911999 465513711 3807388 125098565 733181513 360225025 194583446 879112054 661281236 537614035 59864663 855360133 320719485 799789530 710503407 852732902 296098598 313778602 541429809 443371633 613243316 230232701 393921075 123421155 23565712 481873843 181014226 567281499 696537127 396446796 276908843 622757341 342153066 694978416 382667043 183531731 535156815 337520359 543711201 706078342 648180558 685532578 254361678 540735657 117362404 93235248 67674524 644026575 712232467 231074121 456699836 862790896 539580128 392924743 648122854 397088232 61652180 601065896 650402581 843293688 999712636 912030094 65771656 489071939 144559337 901580351 852264515 891744338 765019185 931202725 258958220 821622929 945974764 678873294 724555630 679156432 674706103 834433645 826914617 484339138 885419444 781015383 622785280 480974465 262263049 57773575 819811865 501113096 584881756 672920092 851322273 74288824 622281054 849541846 836794102 613961428 312150077 754088348 313649211 687871748 339109423 405654136 133534423 417373654 753176046 903028377 875077622 58496824 804551223 740967120 35297542 982099712 710244938 289695764 81462844 685012836 752942189 812687358 283232013 688460674 489929321 395489101 665337013 558692826 185663499 833388644 175710899 662399182 59351460 47431111 455885643 944316201 458587274 21563042 885678083 33291413 421687701 461803842 6075430 669486627 569825187 404550041 265048388 164490439 114090004 826707902 64346544 903964634 900634446 45285995 371007232 137112982 808640314 686317437 629924497 217367966 812346821 408991352 750759937 329783667 767644512 905810689 567296435 89825535 745939329 366529377 791878990 71462670 190233888 151022857 953692222 59559376 934270267 445731592 822324274 107023193 991585618 612980375 652128156 283965474 523342315 691856270 680011828 64206213 181272335 598939372 495355254 471871556 333120715 484789586 226629919 477849858 191638960 255176072 808604084 860226760 301652820 645886712 748242682 245739906 300122319 61227566 254821503 558664832 98201407 837655390 799607824 308819190 771797060 311122654 551928385 484460156 818976900 722353063 593261289 268308878 896189480 701275608 910226338 109157900 497946462 109883699 868996685 81054652 742587605 392100254 133246860 947174595 456884292 503206820 679542599 921690160 979339491 732657906 178069288 788885617 559765999 204480218 629163294 712669148 452713259 549866195 356128734 637734696 41339226 429581046 644528477 878682609 723461318 101204099 429075799 999549751 313355196 67288666 973977548 283541471 812570894 389976451 806667133 357957937 276350095 957408678 449334899 90779992 504086426 947479444 382927481 948995557 642621324 400324028 5268893 756725837 517625413 176132790 835229363 275309670 610886828 348362172 490970066 877978350 317308200 451042604 297951445 160891396 977931303 170714376 351544283 860145069 59517594 114111861 255830983 823508048 348652663 265439551 509750976 14948154 317553974 674147924 636186802 534690588 749732949 923401797 383445964 612091016 744558037 557429960 886650624 298016375 310740666 21060152 48165511 186247365 276883854 932449299 891672666 602162355 490577118 642686331 675143354 587905381 101671868 562533814 978999976 864744034 815840827 411660974 861320301 707259415 440652791 135022450 200243732 104008788 5531274 874289843 926792171 60664013 598990360 832413000 187948294 182294426 113028548 670601386 106905020 173980599 123592248 540809593 378275880 61030789 789966370 536968181 176610473 973419847 120794801 185707653 885150306 869462438 918476828 280560180 392732603 19681326 955664923 436180783 230445278 846311887 28848236 966023496 455946299 263917404 102033231 557955702 709323524 679401487 684035083 75959635 68707249 115514883 275391847 256031132 3520638 19804857 517689905 225755317 964158440 212785556 998329275 272532003 108228404 674189405 19171417 413989903 441139432 64992191 533578212 99324874 323683152 708062668 371103802 975892547 354751226 823627382 818223035 861802643 833255738 882511895 615472589 41206898 42581671 361915881 260333914 730970814 44277148 881671311 874173261 828122619 322289336 189817995 447664921 725311182 937123678 706460357 234129201 286927489 646535734 764331274 416675217 522271107 63975338 657182347 263016500 646466021 5599338 441576538 764368795 632260061 741370345 436026864 191459661 30257735 925221597 920913834 825546833 186844447 347329475 971583815 315545013 746926088 521807192 891247724 595632395 870878920 239440673 40002336 96326375 722432969 561769444 562567760 995575650 675661978 157982253 998353996 553852570 622768236 495644362 895931208 891764527 56812694 434036559 687026140 597197512 410861842 738506899 507775877 50739340 773547773 203816241 428078370 95005098 641996059 931710472 813498231 330788817 639610960 633099452 798842285 890582456 267443240 637084211 818576336 612575127 822272336 89661208 652442960 878746028 697091610 755673179 20012417 500617912 731980541 67527086 434804762 422613631 719953171 763923978 486486458 552701004 203237530 847363624 638327902 859658090 896242548 496579849 79902701 742700460 267475878 57457263 757234860 283599334 134399964 806028129 634197962 253166705 240834532 416069803 837563862 780829611 196908335 337113947 899212611 566494325 166671699 698230597 618032363 825849011 816645259 339841920 20654729 627425232 36224565 163719912 140501821 626047799 270667603 807800474 991199756 296384219 570563851 336279674 687418462 268549552 221205287 118676912 778097790 869405231 58936470 556700454 187326494 999678166 860287977 407190028 744325328 230060710 722714071 220290133 413484174 206226851 588390841 577448247 43314738 46050648 490524174 524525999 863888383 933786448 334319352 374854395 897490966 572582814 650150078 985083678 336469762 164510550 866955336 918096223 817843757 836445457 727068582 399314122 12180584 599464813 272629898 963725997 953781863 483886987 381543113 394238749 142852419 993825680 803871965 661481327 814885622 6570788 355341414 900990143 516634850 195003382 69596324 103595628 865341003 145732661 408851199 306803865 712301272 196176664 322631552 284038830 936197910 326501720 686715733 919949782 98593525 811187633 222942545 701027711 212039241 237061477 831464041 439962588 552852810 670755000 854423608 346514022 622105364 244324725 823215996 682595415 555003432 407163751 941844118 800751406 817588969 334783201 525667854 445282094 721246752 944028983 372154125 908414430 578701689 164907331 243925474 222924426 309664260 30664673 14933630 751358144 771468980 346667634 369019639 845684437 895879907 2426205 815412744 28108894 69643468 523933322 482454416 972149943 495796240 524224485 895143183 278283135 236599858 951003617 531330604 546323738 199761691 523638770 582533937 74694446 146450326 128759058 38836109 585970982 644004309 261239357 218291793 467970738 826130410 47275764 305320628 215223877 130279503 253760446 364518543 813973398 566026847 530137763 758791394 77894687 242336986 48329647 996777037 997086625 395073125 29220213 319050136 100129438 835544584 974966153 761007147 138379486 266751406 292876037 977103510 510782443 341933224 767100165 870703883 878530452 283558955 843220779 993055711 87524974 41674189 653668379 882894349 54888526 549862412 314546688 508300722 844704976 890427079 181314310 162153618 676934612 532624323 565079006 854099602 138502651 325766951 618520125 968078396 786308398 821536768 419441500 145645886 637988632 109165758 835054201 188466411 212962727 507934645 142063957 68015800 773372303 912047005 48436917 286969536 546025158 499420179 141285602 674189889 815079689 574352918 666178088 911359005 50137174 401142922 846761818 670389082 681835376 262043320 352772684 711320482 61871199 573859532 118954584 929964996 611805933 92846166 463998170 163505201 675942697 687830218 797676468 376068992 475911144 432578048 839539147 430604010 483001151 635198644 43704199 924900046 186428682 244222215 298946391 276960558 250944873 779136764 916863531 944924209 990542654 828887804 901245944 298573983 374539952 190280786 703277112 282716776 621099946 730433968 465961063 978400541 861152348 594442665 758764167 879047285 125857209 811413300 283307933 357499594 572200440 444127279 585672754 894810009 811774740 745180122 555010770 686202886 460136268 614555992 114722448 688869205 957821347 579611186 35498369 230310770 954729057 92424915 792802108 232403306 778654608 865824524 385152352 69824496 47426944 472998546 76243470 67102169 883462467 56783739 452846699 512941216 593953073 102227653 117296928 88683747 971146598 370574544 740632794 844710116 668335167 234513374 622650570 986811657 341502689 872948890 165999909 469367900 809099186 130172046 954367397 332431627 557680862 522919595 835226118 537540841 653682387 722038725 207090826 960107499 498269381 375841557 732635254 499664557 170572587 343491253 641655443 966606059 844104768 331655719 179711917 232717320 536618627 744530639 702752535 488818058 831098679 846015604 255087910 382575515 110027492 127701955 258716081 348168586 314803668 972039884 707271320 697741896 109933207 620017539 186524730 949662444 154864767 961235520 396601341 397163823 300916261 537865280 691194569 128334321 544469474 189618209 705445773 828485554 854322774 446747754 34666937 899476761 759629029 529739777 534371779 589881201 665530933 196329138 317931426 767758119 992918194 763198895 107554646 467947598 382128906 493599755 557941086 269305627 560261298 755710782 926757184 45735528 853037150 284745124 483407876 879095861 817904780 36358398 371642553 580432419 179111419 544680687 216607471 229213175 595796012 486180736 51925308 907484189 469023720 671030172 892605368 388253730 928599993 3129749 250961536 734447929 63711343 430083997 183850550 683762360 122276252 884083790 220988543 441101464 673615897 976340771 282611332 787853815 217970815 206420732 689196914 735544729 15764911 251400350 847919866 968783459 290935115 706436401 917867473 605518816 299401786 293117632 790074417 175630012 159958824 647375036 987167319 632648011 894425859 690958970 900428547 333072899 282172287 336769968 217202683 284799997 881161619 571657468 360690823 443517816 187547130 896440413 493170678 10516566 51321267 719348664 635120665 765718174 456640642 5094740 489691075 387340024 875797868 802092126 546016079 262486836 479308095 873717094 695584537 669251267 92619016 93208288 980145667 40394044 959383706 347531684 846820338 906985177 68834574 928159599 809612879 258469111 360527165 848469856 378719879 370897562 62998600 973786235 959834763 763622118 658449 439405098 761561425 51247015 596864959 788084918 428126033 382932426 175184958 273345490 206536456 627803106 919238845 869083409 655269240 473689252 933865262 112269931 182580902 126848363 525344457 637509821 795633179 59965109 897538697 424675909 253626212 152522915 613109677 692246313 319584403 528396157 395508793 69493233 407433403 450186796 482523506 362656777 717305975 868781247 411619430 4635201 310239844 620965094 114686562 635836748 510584738 942542458 28989817 461120580 172382295 57306611 620654852 431660836 497449516 982536432 567986205 319286093 733553870 155210931 813266466 183171586 825817710 133239970 368606008 171437291 349332034 784082631 865930438 273069206 936399106 675877969 348587510 264218353 658396523 540804113 362781751 842416594 936988351 58785534 101020093 206963567 142924611 373983409 306785792 123148518 781019840 265486826 881801273 989124279 479447811 373709577 859007464 114772804 749251678 219553941 775878992 122237784 553084964 792746425 725709817 567945373 411282224 40138946 826791726 955381796 258113119 801036194 827649149 408081633 683608337 919276656 571200570 558703149 997842348 959609830 589996539 641788483 302521369 305577442 914175261 825330371 974236229 447232485 377911614 954326321 908827810 251266967 87920833 448974710 50970275 335642945 754848589 379535454 445374275 827463249 643882574 370640409 149321599 533018586 777971059 73579707 757614295 926814993 875002670 134139581 150995409 504123857 966198071 849326969 57526390 77600024 694619401 69276593 149170899 435594632 530059364 647324680 616576378 371768295 253065161 223878023 554567166 912908191 200902401 980748314 934955386 362111807 647798167 247605521 387711243 766678776 583647577 6623648 620500049 287468320 794765531 17410911 730626547 668209842 36853747 847003850 438772248 529342925 940700222 24070081 919789294 857176625 896373146 460814346 25901862 677817285 207636650 146623434 340598390 490372883 804730198 278474768 233645078 124925386 164235080 508797770 331665732 747629883 704925295 566148046 333152192 311462109 223490432 888469075 356884048 993428170 155006064 745014389 637100349 60910143 671270651 610111796 864088276 252052512 813174561 523347317 912528359 421150577 920402851 971035264 449815626 167311326 812150410 723888768 487817046 366570548 229186977 361817350 947275880 543228134 289536246 833357191 741588835 165691529 512544605 634304985 326397226 71779928 513001197 703724730 202682407 639783088 676870528 587143241 441811655 864115605 581718327 833125003 62567932 87459628 751575284 472903143 62741433 598931007 402575071 640964522 921686906 952488124 731992290 93383813 153135289 802892342 211534637 26787594 217987962 834454115 485233842 78903346 149058752 9619868 240757674 324700634 225420053 50562400 627376142 69135168 883238150 463022289 856976414 377340299 782599589 133705525 968197854 269561921 217692934 80212086 644313748 732737487 487276226 619413411 517711692 940816389 196149367 621471085 298153300 322298007 391171653 271483050 640788416 100049309 3466578 232344790 54805735 941701139 483093064 154634893 1286884 897583706 529592274 433370642 171721238 825772213 738473250 296673740 618654624 609345485 812609646 239263427 513761257 549020462 228447086 15256871 224664350 225342920 711907808 323663050 3764139 603769454 736385029 867148705 791008966 457193050 373741345 124275782 276721892 116261287 240313342 765113977 554619458 154892758 409676649 620745114 941470557 920994378 35741364 139875633 820874618 471070924 312533043 410104167 861245727 647989255 578040255 397322122 687797912 213036045 179440438 791676557 467409523 92681936 367538936 649312645 55763460 130921130 708938348 187059757 36838882 119099094 637413497 271382883 230612584 138148852 166317581 590220201 808082485 640780937 637853338 752586661 918869164 373074300 441404052 46115489 655274613 24115866 835501556 640554251 624975354 229427476 907161784 45679862 295835627 814391292 996384096 539914904 963925434 559380171 330731379 830801098 392715296 154831838 923567096 389280139 746731926 548916468 554050558 118691965 189445853 753121202 256173844 526325095 445224311 162664479 195054033 693300913 352422955 934116648 713798221 651334635 606178693 684363037 732886182 740785734 431497811 542255154 894078845 112623897 763420201 647516927 43116662 906377309 453011422 524314881 416029883 945042738 566133261 654413591 218835322 182515288 842727317 889753605 544006242 684565175 112832026 844740852 791818282 508292055 347674753 10336240 738098443 236530280 305629560 492128361 174578497 142504124 120601067 403108787 416197005 368561992 18706832 179471238 94323638 717110055 460694877 984038014 439799043 221451415 708838412 709009563 171640515 4505977 630082206 181014467 82127045 838676437 172384981 752692795 602061280 71321684 548281272 546469170 16858732 550427332 98585107 761553719 974600903 104588440 685589236 783733437 68849618 18499941 834346031 146884254 806100850 941564263 431535835 73270421 773741327 650776570 33228755 156070850 27932183 267874336 212062774 2772266 456204924 592952066 783428072 320665141 322961202 380572263 719548431 621487918 540468402 494969150 660259222 759997895 521330042 478654490 349467565 824246674 963783819 3398065 873091655 937120393 886946282 314100573 973977754 629225351 517949727 546888091 318087587 577635020 611419577 252099214 666598560 783614076 252879303 415097468 227248019 790165281 782392928 249058384 414533574 934628901 813137949 147107863 193223234 909851737 28527514 572001155 596720214 189890673 715179512 578036843 119685142 295811974 816133982 323503433 900519129 778567570 858939763 497208762 17423803 262020087 618672102 712111362 8560665 720147449 523143911 426265733 934136855 321597759 700634539 373403215 793163037 944383574 110873323 503717773 589148246 421403438 441450341 252605202 793662768 399616411 568148570 530565587 953173982 380401109 916204046 32732523 198833625 771646200 636013644 810400920 164151387 778697093 652512480 164529596 114253538 39441375 947750426 778015069 499223987 276630223 762104145 322161829 963500629 679383553 278170462 638080482 447716882 905502853 366443293 186402567 308619385 343574863 886972400 776233514 151446494 472906166 212444731 868548100 838084057 445826041 278794217 428345460 379210179 150897077 316281061 256743676 560047420 685708400 439791010 5165378 675713704 954926610 678058900 953791889 764713901 46716774 551823285 330319189 908134326 565616286 176500481 93532579 433267827 421287884 628276474 511548334 542940759 488718186 294768164 221610323 374278937 839181011 196732554 968901006 859598387 360574663 928160824 307447555 497162086 770146283 46767038 383173750 751961908 24749895 678941364 30175571 623849317 782011590 116877872 884614695 323364739 474853305 557018449 834369828 607370589 348081493 753952696 933649569 607139208 37674288 153091594 208991128 532415449 87991752 146289263 97656359 443845612 910611196 695275798 711873552 390264224 369705617 256698031 983011128 586890137 727000238 306212079 714424363 729281981 729133152 995830544 488773270 560453559 34369047 665584718 680831436 513963896 359534119 569653867 344759107 90126256 695126344 199500331 390877972 206838361 115754263 387233241 329949310 209561901 534635667 387345857 211459171 838024235 786518176 696220339 61676489 359470102 529988743 714282631 989468762 261404918 690232436 99000467 686767332 765761173 415197175 992280119 768172506 6108930 968201860 337167185 49917394 350785810 321830387 217220809 283307525 442904282 886515968 833802503 369480403 738361910 495005644 461077111 779055676 934786886 756110938 521049100 401496679 218173163 682669843 383401403 286024223 636875086 994384706 349949179 788011345 530605146 10626969 875305804 495567247 165929533 581144747 113971372 78482064 106520043 940012911 653649955 329166509 256852379 113466308 265229881 203792742 163262280 457434343 809131899 429708763 498180913 472738302 248756986 372534612 865648729 554865809 371878603 395599290 548889351 267804427 759954056 730385947 5688136 884061501 521572813 198443818 161454440 283765468 834421436 570876348 183487101 363290622 649162361 900824908 934143196 540892577 298540975 278079607 649626273 257782821 689586954 894365569 10180140 761444812 201069499 736181455 308208799 201043265 916886519 894491499 256619617 363728398 872495992 64385412 696457629 505817892 611201018 303806186 965498564 891501911 309593023 259347350 597957383 108000736 250305548 41559584 613107934 584986841 473437610 486110279 47558787 978263492 58812774 26615149 983912056 208838661 764165777 291474200 815307773 65413987 238961536 371344755 456163738 161250443 474981901 570882506 353362844 591468941 913181204 957379858 637633679 547771485 254240247 116543070 432193481 248179027 744118555 543502699 897836511 554930604 99453545 324455701 271928622 943809542 977274574 320627168 735393875 721118952 857200059 795292272 914286259 104900920 581489573 430535697 8665844 235501251 396945542 200086832 602408322 628029112 366216794 569417183 703800587 722324013 596670371 454825045 24879363 231373977 609498598 212722540 203211809 992709208 735840300 291973409 919499488 607865131 457031042 879207192 90497535 618697909 643338105 747874070 163956482 524984063 316200614 164990341 466591918 462438132 35875619 109919219 944483729 807812326 158678284 671420307 567553655 118329095 538840323 384432058 306773750 469402609 553539757 93902435 191828451 655581471 600037683 229927596 885173723 593943921 147439554 695513943 816529340 684127660 202248715 332595530 471426856 627281144 356568260 610306063 902772489 977966944 37305892 419962965 341615623 389811797 888391787 711724653 709184788 45530412 982835800 200228557 847421409 212910491 602098609 614298257 659253606 265340480 836945343 406924789 814317150 950814490 91657679 836247772 643744200 172369422 50726834 912544588 458634599 206124387 603460669 976827888 541232195 587799622 695001034 379112085 935505703 431981383 88810166 148443309 547703584 17302746 391516641 882044879 334524420 878792664 535654193 968704564 745887465 5402619 711372815 553522492 867239593 490532453 494307816 84612583 857212517 83778585 936308397 74853725 794233343 410316929 360046419 754576231 370211998 622022119 859736660 665155315 879929134 165284859 23925293 893730963 30444765 249448531 898321374 567903998 451328416 333312742 460735341 513190286 222632620 245967505 443144803 146616001 652381437 217469842 946789965 510975161 854042066 14086672 967409980 211627452 757183278 394893968 605107781 678975668 344238681 184664705 781182978 537361327 343695966 708788914 998418704 506763360 309153931 422061014 814199439 544261276 815767283 935100679 825171109 395324127 807308527 980235840 915057915 979754693 257141656 86956770 244654398 928426385 464378447 382197296 127039391 625146025 606296374 107563987 674294100 226266135 557574581 873589846 391486229 765780234 827542773 688971690 418921375 54091859 203952744 458225060 141455925 674042089 727688255 503722618 170006298 198575717 815197170 319992138 522161688 163105670 974081724 718733972 758757628 547793583 57891357 915291834 648194583 983150692 359846998 566555783 309264063 115826641 984388336 869775269 20622796 893788995 977568054 746326821 197555227 471947948 526598838 720046588 596190478 517042723 203512771 857097088 144132874 920847970 285931510 827268591 429867000 252072262 552293033 995307240 371633094 546793555 772271482 236982767 441095907 609941806 230507215 311422189 457049797 598603808 773327948 822007983 591996007 703100570 997640030 393287010 904190147 36114347 367594419 873831709 593078620 812194956 153108928 555006552 731660984 355543317 298403642 153645677 813710558 723600453 309565341 926649374 665765340 846168253 887570600 697094670 405320259 905512773 398932191 405501766 854906793 179087687 933464584 91935666 546279206 25573711 191965615 185190562 150403543 785100689 339612066 59889994 626042719 274379875 49576052 221380418 16772193 209295038 513743870 642782470 601956615 619416769 852565466 827945078 136852350 424540718 829640167 384946008 457512055 762290411 74781384 77135825 165315496 576521603 542387300 897576688 332598857 748448675 503140455 605318436 590487960 159339677 661520576 788458688 823385941 515377640 620736545 118481534 400546374 647839645 544455811 719939065 445382325 917780732 574970271 908907569 704160493 323240677 555902837 473749515 440983488 879714912 939185353 416618703 960352516 984091926 143204769 529751720 108206609 705991125 339141064 904742183 371688005 20322575 533478223 154695105 119974272 701482331 679207687 304383052 55784616 949455859 866790663 299574662 729858598 730506037 931428652 696782734 874078824 451060003 453349780 129340009 124805725 59856866 391661346 368734334 841629180 446228542 501904382 844787995 472796349 665145893 716372498 861718766 129182750 138545960 63683982 908444812 20859423 19197181 969661796 825709293 778959814 630227455 46164428 493938158 651576733 385770924 296939202 230663374 578580015 735808806 833385091 604796593 84789390 138158003 502680596 108513056 89912528 423306046 984772027 620149895 984407181 586576083 942942595 957175990 471586659 782999846 368085437 20553569 163944306 232814349 82363770 966109856 831004129 142671361 174076690 35729263 804500823 80393890 640333471 790004783 720220290 12536624 379974786 82893091 770359444 927728658 284684766 573994740 764594624 137311827 686033688 953752366 704214466 386145824 554727005 789432001 927111252 330237771 760464924 106348672 688603578 430014411 256129416 624894885 82720567 921166394 252927767 778200139 740087701 516427349 43497221 872918515 85915554 929829248 730969554 652609536 211691693 446562112 865192640 616927291 228558605 428501950 294287446 464710479 66145946 625606731 474986207 679328078 761690930 737260502 439069420 848233002 343094582 384513912 912542670 542914621 686245386 420737769 673607709 766496962 625535640 529332487 304944692 700516953 970888142 399344726 565009074 475169671 486108955 415615355 647856378 820840243 163294966 40198080 781459892 930380587 717259095 498251668 115236682 279880349 502141500 891770120 110862956 198626974 158689318 492078162 658365068 964111526 146031769 186586702 825371747 577474322 767352991 744154872 264107626 620335521 372347206 111626739 407903074 676199416 880472093 987086085 90565837 986493470 647550907 929810584 353591154 538943232 872737849 440654395 344454620 841256174 983863218 279098655 283154140 622074396 806863562 417591963 548886531 449828130 744165668 838647977 882572329 892099453 160533995 684560998 419972585 874012172 350100554 359554710 769243682 886565779 808311796 626332701 736343671 520303419 683434397 709403783 513705424 486661392 180370814 73134209 630617303 125937282 8679381 963066973 927631484 654022885 438234979 310976659 851719794 529815025 567047660 856696378 745653167 210068034 877447354 37643155 864886512 613238744 138275611 375794303 385078066 833542809 645619934 551209219 271353914 529308363 614332634 506870731 129200399 404307354 77054312 156170917 559171194 398310808 527219428 588550914 282978701 167030583 674875951 725127288 979919897 368301905 325711152 303075650 27332406 676505505 400991566 863878334 289158591 310714695 541195256 856142318 3201235 369156424 803749661 98478584 41177686 749821196 867036596 711122598 715257197 690198751 151320630 36451047 369575686 25283184 337427743 415679820 692753998 80795988 454389616 265995916 809561912 708466564 67954992 904278528 623314173 777000923 644088294 226809383 464130199 936385689 482277665 944770340 226307396 569325539 870718193 247500603 144085769 982551104 303382123 703102295 564607277 311426845 566118440 777126791 984758969 225130826 862019270 213329789 853334783 182147963 837215590 965783310 284754448 989241545 912183340 463645364 559272772 769305902 302419651 238197775 31643574 439193612 272144598 835010143 97831622 781788839 228852376 363571980 680966805 210782374 33170749 646162975 647990412 711764118 581628286 464663238 66800085 63116391 961467417 598833620 492397024 409947117 430096463 768216126 328164576 650140512 965633637 817301919 945403468 773370844 669951523 541861557 787660638 301748194 63243096 834431457 648627607 952429525 920706132 199463339 389713721 256035454 275911276 637691196 23825868 652675465 916284537 755187939 886097561 761654278 876265817 920929937 730451762 377095913 698965101 301259868 917855208 601778057 133531674 932308736 884277843 803522597 759968328 329321049 196346319 288424538 9768166 823415786 689791993 676214702 991320676 874980697 225383221 616341513 753131063 908044528 27612459 402017335 146961240 629061150 973011270 164738151 335502533 259316724 396573492 313158318 433081343 552809385 191854953 686464389 586583947 27405079 110845339 262540871 912107377 39657275 308811079 750256564 814788032 867992248 212611627 679288433 765713672 603117141 838813898 200850310 475689694 973681018 247433451 204766430 688548443 318671031 741771802 297884618 454819998 537177662 43136038 586988927 906669893 358978660 45021089 919147923 405326584 250548772 104258660 279347332 848003551 293198235 987364872 46434865 976645158 236713613 507100269 910581343 629824640 419836127 347199031 238901045 175873185 155164955 663648588 495819712 828374467 587548399 631134551 428520560 112843042 932307374 250996808 605050777 768185472 607967437 478868690 2236915 357648034 506199143 597714156 628210459 977331152 292510138 114089041 470767120 565658713 878812072 966873344 847047094 707525389 600192823 361969084 370468694 439382977 680588305 598172812 816939804 613278671 543682821 204631868 615382680 850645139 513294980 897023451 883308862 652686319 610240293 38146363 717791462 528074951 981607457 926498677 611180108 90697606 71520215 359835746 927473041 425336472 746586697 153457698 816974520 583706862 377573278 675898777 173789226 32876157 509087902 735170285 954239795 626724031 972864313 15841802 458874498 113496368 665712384 61263134 71190189 500746706 31526826 496302877 445357739 960614825 279611281 531804734 877257304 323403584 120678962 868255356 22450932 104845603 408239281 744884245 680025508 598956643 630682194 309684239 565836272 216442645 22695169 145648302 679159363 231708371 312286667 227778559 550430831 109659449 884066147 706040913 487769638 240739433 807746206 76042423 235091841 713170312 459544311 89125255 845055357 683530558 116057356 399597277 830069882 169297466 654684959 59771161 994778810 604278188 657009046 714556764 271200488 284153290 256906107 716710416 92044942 393066059 694947068 399214429 643484317 776752367 632152044 8257460 241246185 33320437 229256768 765396040 212002219 498875554 395089044 107584912 567158781 17207233 530333348 29800391 487892577 472374814 502871507 673291628 618933819 869803786 985458087 573600707 71316818 749388506 766374986 562114897 963604563 760092008 451425547 683460707 62159694 830957712 585742555 652522888 814836791 837106868 298984657 108629523 767184230 622399801 201151142 466893978 487534616 346283784 295611706 659170170 199688939 707356942 753769229 948788560 537585254 874777788 544816838 749182849 964200815 123114119 224879536 672067251 81500627 354163305 459796024 85626194 362139841 299219038 157303921 79101452 991320399 999962344 527731344 656994901 126868724 840935820 154533231 638246628 95277068 37568339 300818702 551181876 815095896 289263434 908324622 694412548 422756731 911645442 64814388 445514967 273589630 994656016 762838508 552468597 148600652 670945166 683557059 720143976 834876215 202686617 428653292 6622592 924312433 609541841 387818429 718968144 390900884 389375452 583595311 620796078 277978651 975695074 308819041 532014647 66727142 570241810 842054676 115346120 476738490 160459292 972217136 564642310 837298111 896454326 745639743 175700695 264250112 763014936 890938093 293088231 743326446 442626943 71565454 211214373 872395486 172561581 902299800 701927747 959577222 227262567 731688996 301751865 605192324 738385910 738233713 718880706 850965719 787988647 156054113 134804189 412230500 293587019 200446203 439358797 58501234 892813240 326290919 339970074 846624046 352612165 542024437 911090702 166321192 771304274 764923286 752740921 289975764 428129982 48898401 912100462 727892747 283620719 977936528 839071683 471188359 609031374 792058496 264304917 349356650 509827144 425573941 386928514 409271991 634470862 814806739 499225837 847943640 270811221 75510822 473362557 154670103 638877271 898546971 127365918 283122468 671864913 104780357 209190398 717182101 470221635 479379545 230990097 787763297 984697651 685601970 15533454 469413733 335861674 848111054 194414192 349182431 437410357 856540110 382019831 601853430 427585253 263803130 94484772 460088879 908511440 192098363 280623168 950756857 400057486 6523296 995886933 424773155 143324348 831985369 583844275 966238560 661043324 673709503 661026157 581602506 667230707 626840266 337003994 550312028 855585482 812707737 624153620 370880887 494960302 455185262 664238460 104755038 297301457 703375791 600760884 415747002 661247846 343638119 100993955 247675158 802251816 651166402 212926709 242050915 56794324 482541460 329051033 79147126 314822826 379524563 60738497 825083525 732277232 412584217 371448037 428921518 627432559 72425507 919162944 602656113 818978292 657453908 213057873 643876656 532908240 788442931 57968732 297553590 970575961 28118760 865024231 709457837 795077991 507963587 75717693 112656166 229412055 79522998 147954158 621626902 114631180 285427926 896501325 60237267 73543017 296613853 567292657 264845979 936183000 226211755 947143988 568122893 921799238 730336704 535575223 59419053 297698340 452391876 6275036 593650532 778735080 618608640 326766155 445695487 341026954 983993314 203383662 768939435 606723335 329067645 58936052 459421311 67037922 210680582 578186578 673730291 891056286 210441048 201952829 239177825 347333189 663232113 314165041 71461771 226047460 891175155 441879021 225155860 643122700 453361572 858656501 302751749 588334675 764657134 812096015 377092170 826192849 264450144 642329798 429703987 920521124 402403115 277180138 136590324 373300588 519682213 393789710 794638373 844110799 26265034 705777417 933476418 743777526 954823862 66763894 679169067 943767822 827106604 113258804 907453350 258103497 813577490 482565606 647662808 148126682 956995826 654879859 408214224 944952188 92203131 371154055 148028925 856165612 70968063 433995793 434290866 365325291 835319282 486851011 2694057 469937469 824446833 220091285 788580477 457387308 345865400 546806595 620910126 164664837 277154987 67986122 24698785 44503193 645538382 732775663 439606302 155966142 165161293 485521336 148884432 344789964 735373941 50198768 68714056 477213985 739104313 678919847 231437051 785415325 878574382 986013616 241123263 77831463 689159823 491493922 926790482 954372902 583908537 594653144 195954131 617123080 520043440 783307505 90229575 454865854 217437081 616955984 292804117 70225726 135848766 241998877 517465483 341653760 7635597 378225218 611296855 780211330 439091481 42759406 744412430 852392900 363249816 271386902 505310888 780971981 426599779 859548911 376584962 622187300 749817081 739653749 543866203 349393495 175937148 287311336 857726167 672883831 303004466 299453514 849603839 213164954 895854853 358378466 532163135 44754264 384027396 395748539 641018983 235924815 878902240 630690597 513372459 657952160 543622256 160456755 604388003 456826735 926469165 456593980 564571595 870978918 21509046 406327131 731874052 846452274 710206285 525736431 228433553 302458629 261993305 461800219 357811995 331679251 855498978 836721991 728415278 626589973 322246168 416583837 332775098 389323721 781912269 646032269 841407890 680503919 935322358 178348873 586562544 973903949 263139117 825147978 960813039 539049517 639275314 891848905 174240528 897081562 125208678 448257351 727229110 892842919 536752718 831039237 986817706 275540711 91914006 349121677 880286103 103072374 269388299 7594023 322497423 399307310 620106272 641203301 735658116 777488499 27795562 924227224 964998864 426654888 144499364 937232727 29664174 530014648 205229484 105812223 700048318 619731086 158541316 125514798 984715653 775938204 590500434 840337480 936114666 654550616 587147744 905568242 389235387 887973819 301421852 718659482 890172710 610065088 383435289 688226796 951472192 525376491 20244749 211396190 42226049 237470911 536777425 898258341 305632582 673516103 253624164 873428542 883700558 519124878 54657128 50534118 673062718 408555047 674763684 317599010 669465373 129928358 21554048 25894329 409552856 869526308 380594060 162460980 826803647 990769599 742670073 269330021 768716038 770283799 78836510 598505181 937453637 461494995 183297524 824133492 174890745 206614042 129691291 746084549 680932865 693498394 713408467 706491311 832331297 344390789 363611268 631458261 734481026 667423759 946504246 12640287 436578608 228204273 265769881 826408759 892811163 935626601 380073215 962067981 306799895 8642616 202804957 646255188 460244316 133878050 249769038 871750402 414541574 24982898 91147152 312074452 930764309 95175283 737049220 191718599 38017647 79746040 554303282 933676704 532493402 134217429 83359811 877738341 822620930 853479779 968403333 840269794 533746425 589976064 590937707 370593574 444703409 807655309 672071306 230457603 532832004 834293742 728566302 771419793 506206637 979296397 510619779 494662827 755288013 623325400 73196732 733243504 516763750 847139519 392893935 576002499 876306147 550526775 545891814 680768460 46108559 807892153 494438287 998711158 609559577 255339971 774546302 34952175 775645718 255874390 26939494 841536298 254207871 624748406 197608868 885975648 883337007 311430574 367637428 242137226 772680038 609599881 131742905 356983529 282268745 650550554 169439993 42536831 646474847 128204149 978966367 804836755 286254357 62871347 678712824 659088433 150981947 504021746 571417718 967349416 318621573 710256083 367478960 246780682 47053068 553224698 65241376 48721583 485541834 525720338 611343203 204304050 71861537 24480966 284098237 210871922 649014357 498606409 408409746 976110099 683808525 11355087 756863214 270730491 707270614 427099922 47983358 544336981 232512672 645912526 348240789 747340177 17816895 549239109 352802216 518981346 351542251 251335099 210115794 8500158 306891712 935122683 142383057 415009634 983809855 985511632 223236871 989793100 25894603 795663245 249272058 411640767 679745837 19350150 620898516 878116418 683838481 774361236 230200547 150860833 243420295 396873878 405916954 978262251 692759939 780599274 909006735 490194162 548105308 55013624 549658363 5810638 538675537 272769959 620949821 557064410 334618623 816914918 758526935 264733622 764691436 979033637 871655535 211070659 920619776 443795417 348680016 47871914 814456839 35166203 141120487 584562646 377777456 868746 243955014 595433205 889056401 440815108 520407204 813514618 705457824 579574769 895972314 104286494 93603003 992873817 977734631 130144603 558471585 487027272 977211758 836921328 985336823 685896529 135640883 383202144 966532293 746355208 330858658 760200562 183063030 110052231 86562888 666233778 194404571 849523434 809183831 994478063 548636329 411411411 671129894 328857275 209014518 841911526 837966767 12072430 948012608 457150030 347613200 45947684 566863462 789928503 747285515 181455418 474096429 319728465 332632453 577379285 330228924 619944788 481124106 61325787 191006240 876273014 930946632 496717815 250622409 136953590 459154575 474206233 483562507 713770901 116762968 318775028 948492190 705393176 184181435 821860991 581721119 216140487 266047991 935293045 667528845 827176945 790102510 853278932 848100812 257883750 870839718 589219426 378638117 196653563 542089929 960936227 414628036 231258634 975376933 411051236 774281273 890897903 486238765 4581812 824231672 766288268 301849975 638017125 725783769 521201606 818689341 723196688 634780824 685537541 601268188 169293198 247768662 948699064 182633815 933821439 947947542 317990607 324128724 219170631 758955073 384323135 886216222 599610252 426691619 229466498 28271138 545133242 996521067 48153620 407630194 589766399 1158063 63021047 109389253 256784207 144581350 370146352 158097268 787701728 272901100 501933895 77271551 911270063 563217921 95325643 345723526 913314298 294187082 714865868 635135569 887316164 200145999 790047327 301669193 211651413 374058107 770002974 915556988 920027575 493569184 963559333 321624221 765222970 178111600 150939414 860730497 649102320 795585541 241214870 884818851 165873458 38250585 324789198 750749857 921905689 961398735 549268075 386058172 686697734 533264552 37898910 222863708 703433498 537117071 645178524 912241802 86417598 364949518 499378207 292482421 597060637 289923350 161843427 168999918 577806757 730445179 809639722 673703403 804889226 672798326 85986873 207017479 37116227 965100577 7172824 792906752 657234955 10644478 766554070 693939512 715840353 734605681 496908419 320477493 815451272 619166273 585109813 19565602 301579272 309959963 223742403 364428107 358083115 595151887 297342477 540034981 906012545 181689105 82821234 871960643 555063644 343669369 615738967 208040162 287400533 436652420 467639463 477370974 814092997 123174096 107921998 556120379 621406029 606981348 285490877 913574429 835346767 874378918 973802601 166749264 280408434 811268579 451283276 637846081 216406562 606971338 874217315 580049410 600352781 547198321 627324718 720033226 103637159 389489743 516146227 280204403 119138471 409753792 854946682 882180091 127115400 510172293 66258962 662580227 718987529 384021825 556010891 212658771 762474413 479908093 878500987 615714132 887787836 202214564 340169977 736588436 10586688 587315848 216715557 806077254 39826313 776328411 800961438 91489471 136802986 611689527 749968394 775224570 607719545 936975895 447043986 307341077 848795539 158576987 602492771 920937426 91835093 358143176 908591918 196411415 313947108 100214150 929967016 642535278 30295462 896283552 191242507 112175750 630936775 927243399 230057875 933463472 335561269 996047760 61259778 253698402 634932132 696402545 390305821 858608312 467154444 845696968 664540973 586330606 188252710 291741076 807196287 111461607 825997554 858565050 296197604 218843561 418317363 157380225 731361330 312756959 755226353 488441110 49155009 520856662 448504822 726461449 744614638 866379648 448598610 417405902 77395099 520925684 202201560 435827006 395109549 167614443 697608094 886265363 703348877 654905029 965133441 836119407 357602728 806927234 499141534 821388374 557924335 849040202 261535450 63770159 293349976 342567398 71216476 827846471 161926491 128878660 266201613 398459725 428041589 209871606 352864799 644535767 514900904 720028851 499270019 848044764 454612985 773215957 119340913 430665017 65780721 10837466 772994276 541774124 348535069 203595236 25209115 333446876 809463182 861265721 269642778 878308558 683725402 624336067 472392999 673856625 511287833 653910160 283485517 380197012 38459240 116657235 757952988 186119658 171699562 448550881 922100455 83832717 440129602 421967286 735818692 990073720 397162906 749145454 929676688 314381580 819330335 915424332 807599529 765205900 986936578 815891382 525012530 404458657 277506168 461702582 798781074 599414998 852510267 545626491 986619381 12619292 991913224 772060630 247994825 69902920 324128287 534390206 24091715 835424144 847444422 133091020 918459608 274773266 126008262 272493503 988996804 795511118 830915564 149727994 585333126 316120230 611274378 804241665 199778658 75192293 485504755 861905152 391058910 832062645 699119618 372391236 178745413 5087271 340168340 726190527 883318311 612975920 566496265 44116104 875832791 993541926 105525447 514773081 268681452 645430343 451877047 218854159 941785792 410208818 106323910 716518958 644978932 867628651 262141541 509496155 20897258 36792028 535616010 294526688 150415690 887347791 368749997 286265387 180172413 719934709 374320204 760320078 89541429 337280226 193261927 948734081 96751075 142638222 609230724 482372764 637842496 68452693 274492076 13748638 673352645 911124984 173160684 539803689 916596786 513448730 539371734 907234050 334180363 513795524 576186365 293853590 177799958 454138850 577374588 5648496 903639774 633883332 121727600 238647236 734685491 165019038 997919865 275719144 485733032 550552584 939147837 949519317 559641364 248201854 157498854 937994154 128373265 846707424 109560735 660901673 862077824 876863732 53907994 409801785 725125635 442062047 976440589 668357474 869928834 149157296 919325616 504458836 124513703 360772566 708883776 708327008 952878690 623105444 935082368 650026237 641200741 220547540 743051571 339339333 690667432 940581377 452512931 934241653 134116838 176125227 466115101 836218224 334865183 330987063 210873459 13074237 316158997 370311789 850460536 472449157 727861455 196195320 22839944 809767446 844993304 88873577 974953213 81906786 906920192 869247797 165512891 527195648 387762522 130744882 286861989 553951274 356392509 851153438 636794149 475271998 374921604 376217368 757531304 338987326 743679822 851756837 855836704 280535119 453741694 671695532 693249408 996308285 963108667 866099451 954763843 611144182 331097969 289069760 268809190 508225035 751182671 796362896 856519274 532786994 317342664 789617507 180333779 788191686 626844946 544686870 173959083 869471045 645068585 691540200 994076543 362112209 367495757 428613629 886432097 800068528 365970303 815616478 833914213 252256717 201652488 836920055 225736484 68835892 351231219 510402840 782666299 429204377 285103502 739593205 588231885 436668626 112784365 552866214 797853181 694041944 128948839 551762727 140597365 245730251 854889751 302187225 807474403 406830187 298726492 536049407 685617270 892653983 318495065 739587138 420924261 159520370 823708278 491683374 534163816 37147921 556956125 499825075 73732669 325108046 725673982 468634532 293195812 597005600 656938507 177405243 475063908 861729569 376495229 753777811 816117700 412705039 931434893 68255021 44106514 953407051 828996539 130319980 736306080 130029149 722855499 631151641 547187650 296950126 344157123 930234079 948258641 818395340 193383023 917911248 933550123 67806569 825222877 575685086 668674224 984257117 325521505 927624803 959171143 196275552 897030546 859832730 711898071 854259537 595889867 7693347 739659854 150794417 800886955 55603843 175749406 602574376 366826646 195188641 994569403 440609535 771889969 592719691 464120094 551090597 63854313 402258607 373938757 749499947 760510061 614503650 960472240 805652679 539408176 625920348 910191590 525125205 986956264 891770490 134018286 43979473 834596114 76035067 222428886 92321758 665600875 350744964 605100336 66692930 3616376 553944348 878106256 473151336 675690751 634184112 947033359 833733596 370493324 289224080 327012043 76654547 719321325 90343664 214953061 489406624 985186998 778537064 66834305 924987456 964059582 910842741 727916873 263760335 234771104 198916854 18053867 989847057 958225980 306217391 958344214 184075754 126957107 366098633 106101633 226029286 752069486 934016592 405125989 277805490 809050263 747233204 795927550 619334816 304181406 711096905 988433933 8201768 345815861 500456903 122552153 293314401 796970837 437358282 251737897 936395916 7804855 801143635 403558603 114698634 471117148 129100101 757193233 757953633 879371270 97080553 539847119 677816763 97240764 587149674 286506078 51724646 719481418 962809690 134292508 639306453 860132798 131968299 634466282 399111581 796562669 591535031 80948652 895679993 928046828 858281145 559673037 6987591 212894871 341159250 65942200 627150473 839119117 56393861 205074784 76915941 683545137 306572218 608598457 328494629 665883947 575745343 316627004 59926328 900890853 310035650 992944487 209206959 43254927 695631832 247327803 97627969 195434524 976893562 167980732 588065351 892284099 515760515 556683893 115245632 346176382 248670003 26499313 677651279 882274190 210409391 931925571 233122232 79798005 399686014 178229631 831048806 610905338 756936717 980432703 784798568 430991017 495910956 243518495 281389168 992674640 687893135 634753344 310852947 679153412 7229007 510952649 63244939 881386266 65908070 286398049 589427640 95546030 8379702 535633335 234793498 72046879 770830083 93317882 854479129 988060817 784307316 752243554 471199422 733779561 134992918 326583717 27076663 803125205 574045145 205131906 856799831 589055042 922077073 942358842 378639891 889736676 734399862 256814097 717233414 886334513 932204196 900894418 745788398 142799974 825240476 475025736 483015980 398576129 835238081 754896326 527405896 159380805 747913948 240391072 339224939 224720313 548068249 257063856 702589924 304030377 976424968 624303826 598568612 807981476 226392861 424795752 410120129 538840316 987563055 595829462 708271095 861933641 487418749 887798279 563450146 864230630 865462436 924343270 375187653 381645426 282033962 41212134 170779270 498771281 49085175 534483067 209212591 855712041 70528215 332912543 777588399 191529829 691912441 25156942 861687703 352364469 245848435 665247498 800612510 354435212 638217403 459266391 531316126 59795873 184317487 195834944 54648724 588019311 77532814 292540880 514803491 658030772 440549501 16703642 722921234 236812022 219449604 581633586 716907721 618252025 894630926 953871282 375519960 291948106 81991916 609502774 864903025 205276856 165837011 323370336 968185065 676782805 750767961 74253781 946868795 497511033 927108860 592085949 864288644 984802623 485058971 344342343 104457864 118113031 84128507 277734691 34682156 866534514 170257219 740419846 737901562 650034537 708752256 547955241 606915744 748156311 835097122 318101451 747507313 558830314 784917885 143288234 659950306 403605014 217851977 535828110 561488910 397071634 820704803 182545087 809514291 370254232 995118090 392414345 967239475 927392169 564531938 284310719 202715412 26080263 444619252 364225846 190679168 653040826 393172844 338021701 482122310 577204108 947164378 644268619 329659607 385707149 156443570 246279209 219815626 215777423 737059276 795957700 476715864 392214442 953739236 413536133 674197216 879630778 46938651 818265560 975179108 823386844 195502196 77759408 696656651 724528117 194362712 822652161 10767005 364968747 888202771 554555205 175353354 22475369 715742548 76580856 819984099 973921760 333234609 679884060 858627295 169673344 149784609 206969270 948532824 269963395 17667712 132495439 915438796 396439523 241887246 253876595 401763164 122085599 167516144 786290741 702942544 460774010 925801390 783867050 576854160 632647420 985484723 192579177 7330860 2247279 941085649 786840338 885919958 392911139 298148794 280058052 262077283 845416490 433011080 265312932 586438478 540722140 83760693 265802589 300163893 186757717 500125220 873909147 819192666 580680178 266099606 438193807 26931747 28748760 773063990 527083630 326707866 813557869 65957518 430536434 40455405 746269149 234812047 211979223 830131439 153938582 18786317 475464031 841265302 790100940 9542721 734379215 893913211 344623094 198102341 207668976 138293341 167169359 555915419 1577102 991123358 697477718 986031527 332716796 755791812 865875022 733764656 399642255 493325049 138189759 676026083 680661791 645356684 144286451 555747280 858628745 477975918 769575034 618799339 434047279 800379062 1681318 208599180 488299126 226750493 428672784 798226416 948704071 420400259 460137745 995280821 220367502 160408168 25369674 255683682 347682238 332957812 478964764 871534813 503401804 459019247 308619569 591237363 514331440 935776585 328392689 444155347 238736743 66478228 730777358 456698003 757368435 7936005 311321593 560985258 350338009 673679478 320954730 228280948 380450978 303054311 616753116 835664306 981417946 436255737 152675854 660297735 490855189 497910897 962001283 891850108 498622693 783526843 518585603 275845884 286419813 191401829 865785112 127934169 619909809 304136351 441171090 902157637 133647211 303078594 372866819 240103642 361824056 904736198 283673924 905885971 777665857 618885834 816266734 908262608 128315571 767423631 275429346 651705558 701976895 322979325 727548098 585302605 554580378 47106206 903829365 683154752 25384958 987235614 861142183 425728288 95710888 933296081 12753222 505822018 770266712 227617069 294970118 957603164 859157204 281463371 412931806 121721356 104359781 210680682 39130505 733272401 770821976 724379245 262573574 396804880 92798 177217880 410495513 687850896 787684780 138347222 936084680 709055998 54612796 520914102 180124382 43537642 390228362 394954345 21812075 355001032 57361273 393195910 565174337 958174833 29286124 95765063 175680121 661639071 314702668 746955785 652495597 127282548 239319560 966911440 485556923 776665332 214789905 368206528 816996296 108959110 957796698 884262565 68351290 738074487 385071454 132561516 760240637 313024118 865108889 422766248 419109184 147957785 881322766 545961486 627812085 70968407 71070144 285104121 809601108 411318797 259543865 626406631 667605080 657910649 153468678 271550713 231836736 946062018 743041336 611511415 734821392 122078318 177213668 25054282 390712590 21593065 112484516 241623169 686112325 203697157 792937749 880805068 445199109 760220532 386298199 516131588 682445153 535063376 325627792 771391905 960983727 143186324 702892905 937200706 139398156 56263073 706885263 5206057 764051158 411528378 986982707 291037884 807867696 522876552 460255883 786346502 697725057 837931926 525562191 367783219 904379893 204938197 939143228 13781271 581281530 394184986 310290580 272118952 422051781 789056924 528695964 46024576 134311883 276837494 777704477 627772508 310310984 2690091 730660069 591270303 760636603 106396444 694666051 630511568 345007464 359946772 212599949 659019799 21606356 188135613 573083549 831576260 608997197 758795816 371084624 599351753 544355168 955012938 654771974 603753275 521435745 328167289 123860261 678097876 314190310 954898675 427487638 785185140 229533004 802580823 842468934 938067868 257507889 953343017 117931943 247292401 550434552 967394643 242763564 829232319 988566856 53074847 351448016 110942579 966682253 447521598 794697360 408953120 367343734 44466244 245842668 822691579 505574773 93413161 71710058 575856351 725850434 78836041 347471379 226534858 510843225 737952101 290439925 971237470 154953079 305193504 188357279 859563361 848020512 235773059 24255656 386395197 336934684 940996730 522049576 286655361 466060278 5755733 322910780 974146398 811227772 843274312 640065671 640572458 992770370 37649643 913290668 668752097 52148767 894916538 55931349 582380447 573433517 339203222 398737199 51635751 375334093 757246274 655545451 744628319 665444129 954700262 572380991 756206290 104162193 749624208 74213603 769158444 794363847 313130671 848444565 27868354 418057138 709078422 859469845 68877575 287610887 451482879 512981033 884470808 803589307 725393029 885063450 87598898 38500234 414624040 794380086 731890998 777653364 397663181 586661196 161677611 268647994 244081596 712415539 518142140 904210661 457424160 87246403 993771702 620742208 15973259 391616985 986353036 458790489 23535215 273283544 742415315 240282116 518761893 431976227 486315206 990576472 483668970 92980772 384910531 249971759 388427101 607567688 795873739 181461674 575492099 686096257 435284486 607726508 701795395 655418563 915932221 535166298 367152491 268313735 842017374 38795169 666638889 987760714 559708156 556660400 996356370 62071311 189464781 368593785 786211102 442475225 553687338 597991477 390420522 749145906 441376914 292667101 395645813 690966440 894127143 787006385 935036963 830268234 241365295 154395061 743917501 912694831 422260116 135501615 287021743 909422575 433228901 139268139 53258953 220925480 218773587 979688183 681737151 815044346 29617205 582610087 50040745 975591307 26011012 152891282 930459011 516136581 315774687 396419027 204075950 118014611 97957001 863501769 189905517 155583719 263153894 433328791 728306281 144866743 545711361 693781669 447646510 700684987 304249609 761729053 349619116 395717041 345924304 214340974 801978038 543461594 544025163 496202189 771352454 634033530 398347285 734792623 456767543 890916443 816277483 989496657 969904714 172632651 566494513 134013232 621671714 364547225 976099179 130498193 865179784 876885404 785958085 743026682 945039655 852106028 617132172 944633783 681128209 205679911 37566387 952535126 304139832 164348398 188680527 47124779 811500278 132929253 119030043 541864653 273005702 36308726 762248181 908683671 49692040 247936270 244504159 414019624 984084609 438922911 622907647 238543331 629642840 138613789 534097695 410644848 477069531 861658497 303573293 774912825 337961272 616194249 808723260 445641198 104718468 917937782 494894978 469299458 667008055 610041868 858328 497172779 478286510 315728021 531960637 561773797 895198632 90243871 369159251 981234416 127373002 709622073 464858593 290751694 652682267 128004474 169161807 643983686 540309640 797358074 726980397 463235300 436544609 116767959 935758252 441779318 810218970 315681458 166487331 521520528 226637707 872104751 154439563 689229065 398875377 52351353 664548356 567296380 705967339 378721467 349225294 194586056 481844797 840731304 576358481 641112465 469331472 391909364 333256341 24041404 868515952 525111512 42926794 49877751 878401741 729575826 192593218 858892335 986374779 524552418 695840882 735123735 34926386 121129615 393356661 774266024 563128206 422082016 282083977 803420059 649863568 108589092 350782351 648905969 226937115 439626538 756099727 127941740 258416248 55091145 637586994 971436307 312802002 240569946 320991814 534215090 616636091 426557753 936121406 667814231 735003813 728133959 146541488 338067926 675340650 79617131 507667669 881079366 113608389 317274636 927749388 536690562 924215767 215954841 961275223 872855722 704906659 565545729 601519324 509705119 647071633 20614971 977382245 280213898 640473583 258291904 509326305 685143381 488247403 537479180 933423329 345691184 362749082 282232352 439203611 657484814 403208821 577666307 909813227 737916453 801606871 561779772 601950669 875861874 786829824 941439322 456167652 959957811 680877077 374966892 315403638 263322987 274518429 413993097 39354990 569075553 506201093 576735306 152452569 40409633 752368157 343885899 718046057 427931385 92614809 735809454 178410229 84430845 552976018 787258007 747828983 173278853 764135426 38003889 730649356 816281002 532776523 149498279 272579192 811268300 865602225 393959340 739676832 299897358 401647835 748312564 550348173 604571352 49277782 823188792 320565872 8989269 881909778 319345718 65899544 557585907 747770083 450887727 94307197 804542949 612834305 264618856 195414585 846921124 773631112 741666729 481381642 388207722 540468985 292525761 210549330 465415093 140249528 45451007 52932759 73047498 335598987 733256123 129471747 852363824 575850017 764536779 657565668 398592049 620937353 985231886 6860589 291595612 213306807 193835493 329316596 293979142 886274818 45305780 805886450 291767236 225563817 350559078 447166470 370968050 161971785 134216935 221223602 637744175 669716840 551297191 238389660 809256159 178542574 570391069 67937039 780838824 926598311 836100162 334457976 277299189 748583362 670990354 725797609 490328438 890466133 410596623 189761433 611389086 731524054 381058494 752538721 613276964 351989411 717985319 832363584 96598658 5299835 159887961 890147289 664393337 202731011 407714532 406620656 272417163 267321411 802860381 345999857 427432320 987517222 877459677 402898025 523663842 164154877 709192322 55036298 214823552 807076861 43034093 912553388 491320815 212551868 264531395 561916358 652485636 784916152 136009772 245654521 254997595 659921360 844584279 763552774 876632276 734429129 284337140 544299986 77647376 522712778 749870520 816835049 487108088 268210656 247331293 514496505 886912055 696236411 766154143 313625938 114822331 897937903 622784192 646394733 522599480 190270964 176690180 594916450 166232228 185061159 886138806 67276144 235669948 447868039 857305122 402005881 465102206 556678904 838919705 35497347 136766125 193693123 606160752 118925624 302925649 833281300 318649216 278262118 330947892 69686395 557015464 835956353 251584613 685609324 670003143 44622108 721708473 297131967 776349890 479068788 17931589 833836592 150360324 120878309 874132709 441192672 500562169 537368178 263602361 135793106 520877458 536066369 932324258 936721263 442324676 950934557 376014794 665492739 148111880 195041011 941798681 238397245 771431645 821568341 696533952 3998899 465140546 355481338 51324594 427844188 606901308 75017788 929042470 208766484 247276630 926278296 43438615 335708955 938704924 150544178 524457668 177912982 597490847 5926734 42030384 70103565 974048244 747872472 439609251 971073003 876986805 230092509 799796263 966327298 163453310 96979472 673142027 385692164 783323505 539515718 47926116 680832011 642131123 524963834 470388615 235316497 819416556 916951242 600032145 174988153 777565643 274730487 761051103 616682884 305752448 517175273 828870550 282994653 307246912 676065193 239887644 134317582 169841349 592647526 333238941 981897992 316931531 997126897 686762631 915700127 936996500 976001600 380110862 912220428 342142565 727120366 593087401 121126761 677997575 400829881 981298579 829096504 523599943 576619267 913674827 538547421 153956982 156206931 434345748 875586847 731404521 934520017 95387766 982222763 266153338 493491405 949832379 14280337 946011653 31676984 729780850 647409093 743514348 864759849 238476528 212999071 234439572 830371929 174541514 588259676 680207590 269819815 260492893 242249114 812212175 170191510 757896262 630199520 254923712 983075274 405326826 132473364 376725806 705591439 611570159 648091395 224109587 974230354 900452033 801061596 360433259 695671845 857663758 697068725 104377016 42551615 81339466 883617285 789359231 479154042 914243884 663130920 230179017 865083092 429739567 788917727 967818403 113567470 983930898 854099405 70790558 807971216 71131225 407069435 531132495 565420323 311028681 687929428 351536848 384970037 921128176 104949802 686189885 992121081 134406299 700412079 12605497 830219204 940261981 529702525 831830886 661824401 441084175 893694223 560310768 265943934 269954378 149076805 647375107 977540685 405557231 201434084 312070224 370235620 249324704 56290324 432095885 4952269 263701060 783764448 374385138 714644663 10329991 898297017 589644988 27515123 707519319 341309940 481170861 48532983 911474024 272876871 896782986 106792159 682483889 273165136 657370780 610426855 263561709 430215182 873772336 281557234 895771675 476709222 777960471 925312006 140430079 980226975 734882342 710215630 70792606 708792806 903809975 166605335 293615302 762755787 154403623 878205011 89112964 758682818 500662102 465810969 96524203 835931300 644802090 884742562 917475924 58571819 908694284 599295566 444834392 193831545 911952233 58349853 748459224 851257490 108669746 383088951 456732086 28125 503837020 443697253 625147929 331690663 294625377 280460181 958189293 234089631 525594302 106968921 300793696 569573723 8385395 473609321 138003303 978700498 269373062 645366300 446832183 94000097 248825728 681911027 982379724 679874758 770226158 74784015 975293029 727664552 12579297 951205046 647217413 223731981 54543471 434580690 476620276 301856865 880683567 822211953 238677565 827915382 405295041 764072006 284908846 781641727 575165508 844372262 34553050 58692627 620583390 785417869 123992218 823189168 525812792 494880279 544098696 470488374 377385727 750205191 108215554 898275048 648286308 132067011 327372077 254823279 326552989 488811861 245642608 17572694 470576994 36259308 157639925 318236303 723928688 854124889 133796651 412194540 995124746 541802643 918217286 226223783 88706163 973499699 111669181 995109594 761440117 682150904 270155468 938621960 138246877 283894085 709346032 295139475 700516604 581287838 88030829 616810819 130471720 341679663 929851083 373003205 231698489 665695557 9393493 734564649 458388748 91884242 592028057 143372388 381930756 194088685 618785258 885012684 417874052 329551952 278098401 324352159 488903542 365292248 63508696 761413500 201758151 413126665 910126702 502233319 388253672 811243912 196040966 417039050 859959119 681403295 311630919 839948783 820179700 813826492 336747933 323780231 955127764 98244850 244986551 528102566 383774066 218823798 460724743 473349828 874085457 459737123 396847429 797184573 882882683 278139127 526729708 989480402 331094013 919949716 440368572 767232550 645205352 206787776 281988406 921627714 608653906 221808613 600377379 750554130 317671891 914761105 84597262 898572518 208056585 263606775 395911365 364491762 324805012 131427181 987812572 629105870 633750042 304811244 129986601 257512438 732338884 290412691 827405385 579883851 456186303 604374052 917619482 282030224 988733885 986114950 751919423 624210926 918323825 1300801 640590496 693609072 518558998 89347845 147007719 639011976 970131177 660950563 909801987 516703368 554791338 180164114 660032681 665389354 522047520 566379244 777163470 687947785 799277714 809598958 76654126 360865829 634814798 396147707 706884808 700093539 989264677 120960538 605227872 951037963 414929901 354618356 317914620 692703560 957735678 762052183 560592488 640443308 28239286 95098805 656295090 55253673 831295477 619302565 348629422 356234776 377372321 634212961 68360050 385085622 793053220 468488519 43279323 643760290 104076009 39007065 503456519 722491873 449246690 137178813 814744537 844331738 341643013 962914877 12492409 232245979 533457866 335961031 290214609 545731730 364495279 397236974 826899217 721163412 463236788 884360039 497297963 611711449 852957151 557251981 868665431 186345534 273875898 311921886 641358225 668591874 948012752 905976444 109168150 929803081 843941427 59040685 971667691 252256412 110555129 420585564 746188374 810419559 208521146 824723349 529928291 347453306 694461716 472668684 58803552 103292553 53426215 379879575 812169825 924342444 321544218 857329840 225330109 574451935 10956180 789840628 996602255 606470531 527515971 514294182 324366901 908368091 208428633 556613932 389379797 512824720 180371210 454674065 484693459 500908334 220033295 187398146 927367004 116544677 629950502 195815249 467689439 355901640 977766031 140057205 329612431 908646097 464000912 404658696 842961378 894618843 822747635 573750216 192761877 324258407 603208835 531125526 949226917 781204696 729644690 239254906 793567191 8671735 328216182 71089437 124461361 289833071 924310535 740742989 318851071 122674258 347405603 892137213 774551759 891493266 677048875 306487618 464446709 877716105 712092291 165278167 116401928 75190898 983911189 629605274 152092515 107060205 771373775 577430796 276200101 951310207 678577440 91930837 911417393 830866447 311306367 300682814 151538863 499165547 461904612 179512758 40254089 308594881 44165197 614579534 211361903 104398630 526640955 359144252 917459411 847942674 527066418 373013596 809007982 297070050 270415677 574498986 174157753 783247445 200872039 474418633 985888117 195396368 226475586 615955839 941199396 303524378 820575588 874527799 501972621 446364256 962856422 392788349 195692860 626535474 338990564 525458054 770518783 301346756 472956415 62936229 280416618 244866478 753554910 291987927 386520404 587208045 917891752 319900984 878672728 646399968 394783115 357444492 154999893 942899659 652428857 413550007 767546862 777780311 331872614 159523141 31113483 724070800 441300299 789786851 20227158 535767270 141406246 325660388 561247423 632033709 183044792 349494205 347616249 623476637 867413189 536816776 26461434 191559506 435029911 827868037 660841599 911448781 986070140 762176661 146198406 811414001 239411524 133643198 844116434 51846919 648015556 429632938 243862122 490350394 951009621 430739495 31945242 700240156 177871189 713972904 445014512 649409311 806707620 154654402 950478784 590085149 134688809 391916208 300312737 858544081 567959627 539148752 614618990 800536412 975562105 373618468 416607046 923358657 987444130 717165010 640573453 799223912 696649661 411005860 684139241 712236959 849396291 478344073 405207749 650955028 311854512 455924242 869776081 149249116 940191494 303257078 329970944 790478704 579557449 702050446 523068552 987828523 98584323 379172441 405644390 664409549 567402178 32440186 443807703 836413307 208644502 852949045 900051680 738978492 81958548 63315830 590703304 431872765 969006677 838743369 842828953 553509134 504172919 251671395 57670050 916335524 903811355 202912664 405362679 657949141 978485093 374521442 586663151 578151326 128028672 597725537 67355045 933599328 346158743 948293589 862453113 117495647 341311837 802413350 635403404 579461186 671907718 319813469 810277959 508990870 450986444 992297896 233743828 65400651 408451819 626480346 393047203 44004149 536318500 743863272 367190247 676830604 322582462 621036141 978405399 801233260 661965696 628209959 277960557 134372694 938429753 562425976 301393002 221363118 144569145 725303525 11857744 198243131 745915605 588762523 194553767 537860521 521574118 29566693 611667641 242773002 470661706 852839095 510128661 324486481 261022306 921952550 541085711 919915734 432446867 945276654 364628031 559118549 256815045 822765547 920334334 90578158 333671655 460002208 454896364 369214630 852603753 219950003 743679341 640058853 776142016 858367598 268056358 459608439 695848421 872563520 906153861 774646155 645702614 95235386 36875319 69518903 950954516 809283475 535410608 672350193 650093860 528485413 324699046 739017239 286001934 142203373 35401110 933571945 547310049 137202574 729364286 549302921 93924397 779172303 521572129 742960258 795698567 657984024 524225799 494227262 128206089 650894073 261611130 243374095 281807311 333776036 916741449 140327975 860310906 901802862 845382152 403215135 994025649 773831250 748776591 640485236 711797660 475037550 811675767 364934917 645095015 850280067 606506912 333777815 850669509 29543801 214405806 266420561 45257066 353458905 569627527 913184064 352704144 147183185 239096790 908140500 501488243 968738100 517420428 757695329 34361045 159868151 499644249 690414239 361263227 395520949 202425143 74498347 520903597 743509164 818555104 451265540 442363066 971086526 772424275 834109454 153693298 253573361 346327635 515981970 860398250 908889839 499865831 610184124 887834812 128910215 714724316 932277532 305592836 682429738 108366654 627459110 315317860 576371311 956348387 357062322 506445505 538036879 869115872 540854140 921420163 511560169 570728209 21576869 632946457 462215808 801976726 344974896 591138419 853141112 983939664 37193350 478507398 325683868 357456744 119926003 231164876 128586459 771426505 370731558 555616449 511046342 275052705 385702581 33038951 296252436 978414564 86342039 330339779 46624031 600293577 3658920 622662493 947139429 661433163 707348776 67825604 751668231 833498537 357539900 253300232 711392845 228473574 955834732 906541118 709827615 658990921 139157283 680131072 376069262 642552030 766777139 912064234 30118473 219634676 644421454 520996638 515742248 464222110 927287694 147882945 960441765 471912498 221485293 178859900 14085982 717350860 979567566 595096315 453253013 477339340 918922354 581355889 726972080 981844564 815572868 512789779 726009273 223289035 34441870 106140056 132522718 699144796 25890945 746855104 761118194 356584824 230617137 445734602 176747243 229479760 340176599 482273531 93081186 135495772 823851661 152367134 9306646 636415702 544616661 802914559 47207785 180547391 416784147 878062319 425692641 110720218 949818126 674104899 380465576 76997676 123362675 794945749 133719565 537258370 891342418 105784449 153824257 12878187 472704415 158919081 209880219 931307322 442609586 622842290 831228309 739547525 202694600 112688517 136104908 207959209 290318976 395171343 133296067 65502019 321746526 940464833 34997281 211068088 693294155 143490576 224438318 108900782 148262931 842316278 254233178 266227857 173906149 91864687 555749559 743720975 335050711 827344382 355374970 915495836 339325536 168478757 520249214 9745903 711477980 716223472 249847488 980238211 957212940 218860651 398862564 795659543 683039891 825779495 594567598 967156783 483028346 771758777 166528394 751344528 650839724 223101243 530129926 495949255 316324475 253803722 400601682 333729699 808937753 343286278 775512007 916418231 588821280 736751253 612047453 211025369 998363147 3270560 381585203 190608806 329854138 368887891 861386507 597067515 61332466 254524514 531845323 592516477 537226459 775085695 147088893 872276499 417265536 911513317 82864463 994546534 273825618 997077968 997222164 235289192 886813606 755500034 244928450 863619274 466888754 416336192 441132658 648379268 699736468 72845523 934455139 823467857 107542475 772233736 214969976 975873840 953583804 391465648 87191477 627625188 629663406 942047649 50614213 343078773 687975630 131570995 107946103 686195117 84611500 718113731 518595900 451621020 583859132 159991859 714223019 156597781 610091479 541528168 357414910 332468527 637812151 655957963 77140370 610335940 481588350 752536009 639612267 19745269 916286768 597941843 639629485 916576932 78588212 730965087 524738340 205992440 110764759 146261605 913313213 323851997 527711176 836927202 215918859 220400769 171056029 920402648 754563011 811552984 683341901 779792972 837910848 161356058 610563253 770847431 758896640 996801600 915042579 847462358 337224228 554061706 5384078 132976522 492361716 313770747 206565548 827020025 611832409 641471963 2407897 778850491 337646946 296665908 625684967 164514669 136741056 220413526 458581897 598562353 815777865 921173844 188184022 481149228 873835128 891626885 758649548 208894471 134644459 524049923 260189131 584793711 590680804 534331951 123681302 56852630 667323849 662085163 489667926 958808495 189569957 484803934 197202966 555757173 914387876 527765748 996966472 766167461 794288794 675780700 497689534 955221631 707117437 167149000 405756082 985373513 631570919 819059888 959458878 841549772 5124245 435449423 608184037 250088917 379669482 162605093 937106185 580904373 551502445 163929715 896193906 892636866 917073734 579425986 456828365 489693140 364477637 702280284 592662826 293598153 280610012 838000849 998782078 600701953 515189152 838258292 194529055 161795298 166361035 934755036 854765899 91182165 505323325 286770532 832563873 511518791 10095479 349795242 361320613 6356265 966874654 533263379 567049025 56535665 194619262 714155078 329429823 481354007 861297924 624012717 840407760 28743705 22374851 519823863 414737928 620825847 113336048 904197529 969420639 471242807 807893094 206283848 955831345 77720546 435558179 844727168 517831487 373425157 500352969 765815552 202594604 709238577 101148958 923441996 469013249 300459772 565036172 864420906 650475178 356854398 372162722 249415461 260038519 790763221 317024145 152163342 277026460 192303009 701140911 278929269 168415153 566709128 247904760 769967924 314335026 399532211 75543688 871039205 572873472 755965776 885017890 78619239 735415518 269639694 417417644 428430941 64577781 526327460 119628465 686290094 460587088 216080458 513810909 388940038 702965089 508904509 128352901 918449492 690604666 877541952 948040733 282865738 101516373 648759062 231280319 864341473 407822989 384618761 64739755 826041810 854921762 908446822 410705857 218579485 657911289 470797311 330600456 905211270 381303130 917031847 303616043 302445075 217455728 459580601 909848823 746149775 607489741 296433298 645253343 35712523 65035235 117406482 693118072 663085655 598742923 872150304 675288317 704248973 961889922 52869923 411352780 172773511 438295783 4030857 516177894 877233764 864391871 503665987 986935923 396045575 724081 846384199 580870972 555467928 642875211 591285261 574418991 108969217 402982395 531474963 529540319 44703857 638002966 203946585 133904642 344459229 228476308 176695782 897892081 419445626 359283538 220528961 468198443 820882245 637885327 88776952 262294482 897305979 180233071 856935453 160077100 680017697 663415419 378991811 882014243 359652989 9971487 385483910 150644678 438504858 761300267 347034368 415948486 461262025 687294547 749054037 635245562 739694363 8721071 277794216 328428251 132665063 887215419 703186851 670836744 356285514 913016408 230131956 386549188 845878690 845475913 49774282 661187699 205399059 281997751 460105564 92295457 503555074 270143022 75509346 609735162 540268956 709895838 341555098 380497107 410221904 790092762 352569156 924128160 546888785 403407132 277640359 592199420 114240277 922294399 345819786 519460004 372990936 841226116 391542715 589304828 685206810 919479182 198261132 229012616 271793181 667326566 999407184 304757364 131963240 850389175 714759651 678956301 633861958 458108051 204506656 408854854 662745160 978604012 529822568 742777908 102640063 947171612 575921441 613142418 989445187 137167198 890145845 896418366 754589743 901005138 526720399 902876346 655032866 663596413 383252130 770649004 811252607 715342022 917138913 524136030 439376110 150533371 795917128 265350462 338745561 421398346 800857810 541117535 414834672 124994760 795832576 489703927 420338085 710472430 521697625 755660511 887977649 520645654 19725540 443110166 936168333 442560002 747713711 557157439 962982650 276947030 950464588 112417822 652382841 109157145 777155151 63743262 735885012 859689784 276332753 898770126 763063443 802382595 862053872 799946335 214704776 671890606 562101836 576321320 924720708 941558481 168330124 172550947 592555167 339088105 537348823 67920749 440098868 738409429 570422620 734667977 548769762 268549209 199537866 568740894 809434444 50653086 728498136 45396724 210558298 429385648 112892094 981753852 636144822 468336639 316636602 239829381 751839824 737408479 700789133 933316615 117758427 210389768 99205627 244817052 686891597 872103446 625268815 132699522 422373987 575713546 546963924 635631770 538369818 178027975 208661597 69939180 457464887 927303318 982681278 666141217 658055361 469862050 512458064 146081543 695305089 854308989 949589105 60227089 253175689 650723481 857596674 373295317 994141866 881282512 850039527 516517772 864580092 918677981 517007243 120986005 834483290 821489633 136383577 722036210 22400739 287904479 98508100 434636233 106951547 779546687 761290048 782531812 487270215 562465359 225996486 598166578 114822965 125049533 448532564 435181636 248057458 286678302 369655019 206220240 3640049 810612587 903925391 243652658 933351915 936919679 58580683 173681126 744689753 39042202 672659754 575108367 751924604 409694177 357923263 893446132 587372374 115848411 992917406 652810621 971602734 461903093 389572448 631379386 877678096 857582847 13363107 962099804 385030475 662221230 558828424 651767098 584698609 975228952 561361204 53626062 87808090 906910778 304990799 338789045 524007073 499395445 764478600 287611443 205770021 95133453 696287246 930842285 722881546 61892265 199893528 685996076 918333110 273511638 43534175 965414369 938180692 653872516 332539551 625155227 45548628 180018311 599891738 426143058 646823657 735990807 708734228 525764512 553320842 169459536 695486040 50736195 643818865 607310003 613669553 951038365 642172447 513275044 299296370 144482868 5859798 950583274 931886319 489571122 155114525 213814321 108189442 303802597 145986112 352457867 477143431 354031424 360216526 760599019 188637151 268034137 245504281 909385129 226448497 819148521 919636409 799053313 386716965 830848719 205644041 372488851 739455463 259409805 810258089 266712292 468315946 876465354 22811898 319990492 376358498 453766350 352103333 130958151 148248713 153253129 531354133 407022164 797332635 318442636 79807480 285419545 449834009 895706254 478561730 143149324 566996362 853608680 569643305 47607947 541589750 576258202 848716202 560208726 242660969 545732164 106238211 672714767 139497078 292304045 562083255 954085313 496581809 717288768 189383565 913065046 278592564 41896586 473617 113092384 891716635 641757886 529747218 534076241 90716168 593823793 666653474 730579074 869624991 297914845 442622489 621904688 87549963 130217954 926035859 753966906 215413368 819961857 722071917 730701925 197417110 538854431 464885836 160588504 869277725 93886664 395117590 387988896 562951235 148213162 130822262 100199213 898812487 198978069 111736668 193202643 503874026 164525442 534045563 987657290 946967025 950223369 348536522 68593711 421526693 397164777 80831236 144867969 923391570 546647300 654929960 17414180 751062475 621714272 114460409 151864929 675901156 57660327 141660542 809107300 135692535 98666664 920718211 175624893 896067424 921800916 718009111 112751072 490207233 59875521 579529996 607588517 585601471 61903787 880403835 481278408 222443266 266748398 942636093 199268202 417103417 47769485 25182578 869519758 206728788 838533294 469984254 362553501 730694472 437924380 209353223 283254755 820153487 492078532 565097849 879827983 386247077 102179640 42539650 295307703 232542860 342596655 177362966 651963346 962331721 287451395 939202156 504073276 995874149 679185201 824873854 783799861 674351724 484354013 757757325 849138402 388235377 140907595 32076188 905777099 242393992 221636711 616732656 507179867 270010187 617427774 890518166 150941028 761848150 179755907 116425693 612147608 913146827 423518731 917437143 295776273 44781519 33302097 391945693 565358025 246913035 4542195 504401160 757700387 965365036 790500402 894101689 296730721 56042083 689699958 356678673 850102315 80899045 827651272 250742650 120163342 778022764 758572887 595226908 15762682 216615092 328335348 968290664 597617604 22979583 247369877 296773521 692947874 467446418 258620885 680054286 46141617 954920758 943284594 844664090 997801587 775611575 84641486 383501108 50918985 311886952 574279024 339631007 566676477 766162078 163444096 666269411 15346747 372216112 465835086 374134602 842683667 619399166 356912331 665246052 505347705 973182311 766003214 19910788 308264645 498123473 62731728 667843904 627408180 316746020 749791472 700883956 860697701 446315343 803023857 540884800 921542364 927489730 809537399 471735430 585577858 288641011 94298318 240896621 318436387 900010201 127067747 609620321 494577646 285588852 430825544 886816784 467510265 794816067 67835572 350240750 20628923 202904780 906515585 692593586 630818704 330546199 23830445 942734807 188152633 932463923 26614233 576315164 899377241 525018544 304909005 937435908 162604793 187061284 916120818 710218839 632754692 143982759 848756182 75894175 529893836 182087510 39060140 817666476 481122435 530695891 96333513 109405201 235346627 837735619 555678760 945730980 813779975 994262607 658687975 118788866 724078895 762392740 394927816 294421256 374895360 305314675 95483313 795456347 496870562 715668849 924662316 461795553 768165920 480871128 435646184 434870854 31960811 427877349 358677558 795950712 81924696 9557848 635734156 650198316 364303901 865171191 980957446 268602199 245853912 689990154 442230752 860639669 195260040 916916192 546526461 659152197 307313938 658006601 952790627 737322954 966473917 932536347 656631485 56288844 406737078 858135982 669858776 425912725 239726477 933163359 253750054 875810997 636194742 18241040 793309758 845419391 531202058 473083302 481874266 214589193 515398211 347188618 310547415 421705264 987145603 487919401 893648056 291634194 163449550 485694580 443578660 637397649 510900107 759249505 725262564 266233047 556278279 741905256 362821350 205935053 401162738 486859270 809115580 250669730 439754463 731179325 909773342 464815434 296993480 802918674 106968419 458915068 83824777 601993998 408783372 960228019 785888352 568033470 68729914 946052015 921962100 33716788 107318835 592191985 838071627 600402051 41847521 181081794 901454417 338797126 135445074 44730668 935194200 739519514 373614137 155880575 769043475 761459999 107820652 280538318 461520025 939342203 702237028 665829232 617882600 210207959 854883008 75065215 564169568 253902560 522181570 352181340 797075524 8238535 489994704 980501033 685625917 584657602 944764660 867544653 990978006 20206728 330857053 620773364 890100481 630981593 780180700 272441485 45516176 66658292 747281256 682702410 427704253 86661919 961970074 793858723 884142754 47209251 875739698 492729043 306702018 716347341 184928656 971174489 17763455 667847023 705447483 282177913 73155233 742546780 747610462 284220857 915320533 777337967 857842502 304970852 958714411 12940677 83570149 328652554 311843736 339165182 497317714 260297214 957998706 239404096 21937223 567990999 562142967 860212276 205174434 742376175 617622214 838755783 426543076 963735015 716276067 20587371 30479285 868288545 598748344 787755667 981819998 671069509 833174415 720805434 639284557 867152573 79035929 252561245 414686613 99788856 126332010 226571132 593012843 487541290 118854906 309030173 764519850 529740875 77114149 398339657 855209552 284545556 610799532 320385293 331822335 854906181 478635826 175260667 729533565 649673826 480616128 745658534 330763316 29877041 848615490 626663465 286281394 425072445 853470472 609792417 639361578 144438358 808659014 378205870 747281650 88774415 178496916 288930295 332951043 478588223 633664366 940709795 340203388 949926529 741399477 357549024 904178975 977701043 585990188 573723999 531687635 852928635 889784572 49155542 772330784 678533565 684295472 575207037 416424886 996015654 724314426 129921682 941816806 793630629 320117100 419375573 896470823 800126700 24720512 780661516 276160403 762785267 134983697 390358144 737066087 107879542 326797599 100631166 352764039 63463026 746482831 968274392 414662903 918742188 160158121 566726753 122546019 306371882 411873944 837157237 651504792 65593783 143215342 467106926 134248200 483134563 418353181 854184752 763963723 543997441 522440190 75475614 582152344 546950312 334638926 77710114 223943504 611673139 478177836 949308713 225947508 269405377 611991709 652442533 995339050 57337653 772905737 554551945 278186300 773703094 515694267 692950353 752905624 283956785 35599460 471418743 170379729 287332562 273388696 133164287 454530460 16880271 603382351 989700332 704740180 760593309 151668070 450462152 491752567 520787960 461159196 181017120 422169127 864487904 538620053 828860166 271587754 432122966 300176730 383572110 855911659 596802980 963371991 557538385 57996022 609459666 487763932 702342125 423414911 240974129 377100573 471740290 293318236 12966100 391929778 590428726 549609991 571804946 126999191 760450227 666704413 180833798 852452397 740590500 419822305 557948943 189912760 60593211 875094202 609689168 630227166 101125806 74527920 497669425 254407726 66025653 340140275 61226716 73611671 355975182 576517460 807659969 768757741 214335738 849848778 516662546 240587879 387626173 202187503 346326344 74182435 784276001 667612801 802135708 85493665 473724915 307686881 483161999 620934468 833054085 549855895 39934818 601105365 569582379 118730444 904071839 996357119 888438974 921500622 656722830 462796756 203659292 690148496 253428928 356073798 135207333 17749031 306988424 695541935 163486400 274946638 145339005 705133898 645742676 818386915 678850042 857766839 136270671 768666471 532192926 447319675 926388003 244716930 244235725 19682941 881247812 112364414 454119468 777474443 424880811 326953415 4030505 578134227 563479638 966904945 404184176 113630058 739282373 828134322 479740535 496859337 39783551 822677091 959919859 85935434 350586763 849501315 962482785 165449391 73912311 907138484 610523006 234862236 646266709 850682812 601080783 527042840 938695737 211302150 921439258 398207248 544984252 171833118 655511787 436954324 220200700 699858745 548343568 555177624 167993242 514276010 972054046 130081525 847454778 331560814 108796138 68533605 84369414 896453281 206717968 545928394 255561772 517114631 80679023 487189991 967584859 940628868 360397738 901933541 978746186 587247524 324741801 874001104 63414066 257546260 518709782 335625752 655582799 861425959 515459297 686801169 789056354 121014610 134277309 765555059 549790770 649502640 833157792 30075354 891813382 900754046 789616455 512855111 96756268 108154784 951566255 336346781 579359350 449375515 277939613 655290661 732187064 399489945 397744663 271791882 930057291 531618024 156670953 164240094 303067789 472315515 743674402 429512979 188784991 747790311 269595284 794960515 530058918 708859239 248195671 410048233 775243210 388734041 464469574 988186982 305650745 595024319 422133632 255081725 577690085 235033791 199963112 344235286 569319874 450602787 4249766 253037055 344279625 499980762 277793444 302192998 49849336 965340021 698498834 591998688 710034896 109235371 190841315 575711334 165943254 193434837 474508878 41056979 328733074 387153523 467448653 482945127 615418515 243773861 892343841 432881991 602543848 318270130 747323084 437462010 662693800 742106757 332681365 639341549 131010412 587429162 60250248 122394608 985089744 634198614 309661172 718339768 266154229 167800797 855636715 923180891 97585666 750222393 223879365 598598102 31479198 781398282 327274653 368969098 444349304 175502225 860551634 397264827 284568512 273439539 730825864 742829072 96683 974399996 116231205 551448854 139422194 303762201 48890324 116427965 66796371 272673117 140106501 225565401 393548559 945014205 447747051 194370466 175939946 885976532 920135164 258436148 12108847 438072928 18056821 378742544 523695914 977685955 483738324 215966362 576809131 889347202 909751644 198318489 530100745 723988426 757487508 929677753 189368349 384586214 764084936 285167628 730839491 317899466 803266183 82049925 974633565 772660875 342453027 970549628 571413071 855367653 646169652 751375917 776219012 176344756 774987541 408336696 683414503 752687739 450789222 363492898 327164395 238300896 807616392 395142355 625789188 937390637 917975332 842238487 454999596 677552593 512150436 727343133 393022559 769468125 681320121 639553275 471775519 395109000 977292499 245478183 172067568 961595052 458849708 99585535 651617245 260819526 356253886 472490563 879532530 969826297 668370376 140836501 44268991 542967948 980794701 503383040 996205787 288856424 349324564 866470510 986073183 908359451 345514153 100953905 522392423 488463831 118295515 101004155 579447701 651025395 58171708 448202981 617834894 379150953 411350180 412552684 706273658 904074071 288379822 245725807 619531656 828434046 663269434 534494771 395522152 90546630 388065001 819200351 588766671 228942264 251107748 501712640 281982711 711594498 913807382 491736966 683536156 960797687 683074605 408892741 178266624 188848908 594913437 876539125 551987303 515304796 972616029 122345011 897088156 727899685 869321767 253648382 636002539 120471113 303536380 821193530 537916452 289149134 870733983 581398832 986090527 327166815 817584917 890697228 37238322 397355720 431562795 299710302 35019708 641436029 176599024 917023898 772015262 440460820 242048310 149514136 732791741 847930310 730628629 365601044 519031170 217014002 698233961 710537007 785357913 737300891 630471759 695647724 285835061 357801957 416740524 404155828 583795723 206107291 541314470 807291859 136106066 626255788 372032808 272446712 276168585 958472874 371220323 519650233 767391665 720497481 165037896 236808973 668820943 636184038 776603918 127793360 258394732 699442686 488150706 277984834 406938133 512722098 275143282 975319176 782036955 312032586 460291921 802521386 792398291 913562030 48840087 298059411 618627478 186586863 578604878 461526165 531471043 506109372 302327494 232228066 995385209 795093229 615162129 734345620 814073053 968946684 16887944 845758885 331902874 36452743 516804932 92901240 518197852 316666320 585960357 233759055 225881684 853321021 831418575 840279506 829144503 712041688 184649512 5637262 164271167 359294671 507884252 300998771 436557736 789910261 287601753 706515030 240803380 726895936 796361427 925360493 900783912 495083593 879235777 732450262 550506829 776778191 702645342 753337104 57207152 875635508 73810473 491189887 667831522 356192766 125519205 896188396 776190968 915224151 502186138 728337923 402627724 270014862 667708946 643671252 623083642 418277012 353324125 236454483 479224868 643261056 875177677 190672088 333997807 927140620 58873339 548791200 742918596 221354773 877292096 384144202 592457615 317135134 20495421 20804698 849761732 157191630 53324116 135872441 216668885 188433517 192039468 205426995 518184637 208857963 854207280 694964727 204228984 699467482 789337873 336537883 571332488 386334959 742155072 619018774 227906162 196733061 513718389 537944388 94791487 484154777 26360107 333858406 451771644 291104207 464094241 365948703 108535610 420849388 714036954 48485240 427544206 579139929 934201374 991273052 71121682 378335399 565711991 688843805 9802978 262716421 95381685 795003629 155190944 300830924 887101034 868062054 1994737 62795508 66724463 437907203 121518078 375546268 330212189 190651044 917489140 473678214 911953429 725808910 980093316 664880024 156799545 694430569 466417508 678239580 349913776 324978624 605985739 971516800 947863078 276928900 462228217 923108951 25064329 165721098 129965485 449946199 945353869 644563208 681604525 567963289 86552617 751417116 698267714 132896604 336998680 832925253 823300793 152911491 815949402 247981160 219631331 556240402 903611824 30523852 229704085 290197172 684599843 210625438 63039785 951588408 264761469 428596334 950843388 760968208 13059534 981676720 503010542 503173072 668559849 110132029 303665637 820666293 563245540 692270031 567604810 715503388 407450780 711614856 640361866 968761606 411120942 288517484 390628246 840364698 205285247 48640226 503282531 519010723 565223094 990431799 517098859 854625038 68242876 921013019 48044075 549549934 169372611 932308769 174580899 895863672 319691452 636788803 889152217 701288583 29639647 645639005 39295062 618663705 857175079 9853613 585113255 548519759 449747667 800009306 939251165 117643121 644196839 855616746 180962061 889089640 301772969 46564809 703358161 122931779 663006244 829790153 274068934 259558579 175346600 771482013 69343500 98486670 764947784 967453788 736730825 265829199 822933594 984231429 133047462 363537300 308056059 111168501 869314128 125671839 371101065 521725810 438706168 488233174 566211879 612449316 175932116 75381060 731102268 43179158 667357084 644481045 363253236 201899706 738268941 338605086 283954109 834978914 461315178 880746066 683765708 101670344 440404470 381265486 564402582 179413511 138234235 278077134 269235799 158670239 148019398 257288245 985814926 856709365 203871272 497863434 767790975 462945488 628685558 729899637 362644400 83483869 614394378 345070278 725226860 343245357 752644161 752936943 435455555 903285170 159601403 100863493 969863304 265681093 820410014 3571650 537571281 402234275 541499667 460222726 533705595 957412843 960025672 855962962 203938596 563863841 979738284 592231499 921887535 688941871 133017525 501683261 37243715 992451295 919849565 468942997 545034956 531361890 654488481 944196198 632492409 284914636 514265857 44124901 307014588 18690453 542847236 708528109 482477389 158207257 597024177 363898492 700539816 975281945 660342038 973480756 110678154 197871160 842594244 979342043 47528056 999314304 475137361 818133723 108136760 813152986 519711957 434281411 951989845 476830105 789321581 325516740 856294303 737940720 57323708 782515508 80193449 617943159 262077797 980284175 232660554 189327018 829004690 657653105 194560796 534296426 465633648 822212125 614615552 122473082 852311984 197496569 29100440 273623555 738544136 415072912 84719564 844209424 854624688 410301070 994860102 187225619 853559270 737219656 611097333 789542750 891563114 404193586 595509902 674251179 800781826 666852198 395834118 269138069 715510520 235786276 469504537 356242204 427362711 248750156 782265799 530665509 713678513 107792614 635198673 587790584 58201628 163272602 658647872 586861504 60962608 457166648 561366239 12443151 802130251 939897906 790643132 506287959 204389965 926908701 86870187 347747185 146513692 468121396 300904387 649496858 183432225 736831701 333197023 204709489 137075658 880947713 557092382 831894395 399178502 643488992 679679075 771847840 261121484 793442875 832097749 62324523 89607572 88023552 133757536 100086221 872078300 273194434 887846963 559380762 279722660 97828151 591237696 553563146 171985138 256671928 872687296 280769146 910891855 934004164 289918892 565406633 283453513 660300157 159454533 28088507 539456239 10106665 539442316 485322553 930568536 946932914 599190474 713670543 102234396 744551207 103310090 459486093 194592729 984967993 191528090 120586983 932002735 31569855 574734734 52142517 436688837 485954610 209532477 577660148 931264706 45193521 140967106 978167042 103301972 930236671 894494588 360558630 886699181 671902720 475776910 160952582 890875648 17323840 359563616 63338798 910041609 2268908 121863452 702401936 978010498 400171734 464889138 951583999 584367023 11535093 748270292 939342002 512179155 646672355 922332282 765054152 782833848 412353885 311956576 207162558 469790508 988084935 493339395 460972026 686206 951492517 512498600 980034628 846520581 845291043 934546133 463768647 730394777 398295950 735386838 792490517 450965272 248512729 33173561 434565024 640899811 656117529 42836050 93469506 798758750 838878729 948367288 764967990 731366259 245663879 618187974 403585308 931870736 633135893 504897051 448987257 211108516 245013593 521072410 74956084 48316326 374302621 525474923 982093595 879854350 570380112 660200568 10177372 359938778 235864451 416955889 872203532 926049675 55673452 42182217 894075812 685953189 718258918 24995382 870496638 134900530 360155375 667264565 944742492 522611264 113610794 947088643 816881122 698620254 273440859 74651173 40250903 131051811 787179501 985054305 974804968 606134184 689655407 747660867 618660773 837094664 879901458 844927641 209114498 721244135 389466413 640551671 948896792 98331112 599417018 497472052 18731233 6479414 383278806 454247659 637408447 629291004 394821700 460029947 767923829 22993133 257080299 424124680 210446636 295188925 865320276 105903864 131845872 141486757 260401453 134739062 66510641 153014243 1677768 902250610 419803459 154598456 996360092 331637918 263380702 666522984 156897731 13178867 774735006 424126653 866333307 874233642 862430852 1185157 351397797 256130372 171802227 698585487 856853833 735110147 980706996 120402354 686576144 911499886 981365874 443664455 207238600 308741457 120977471 354953130 37604324 388018106 201507981 377616572 553077754 436671869 726890038 628879716 967158851 715408306 329075957 222853385 613155358 772763954 301740011 270464282 850438797 577898781 841236507 492919686 988435638 360474966 685157613 685518148 893478499 840169221 969966255 895591629 259683971 537792788 659019535 273874077 379777959 853648051 702303138 990163893 528734341 122513365 197875809 91363356 825753721 986412976 167253543 531164505 160944127 823278401 418592564 279048443 167912250 833936838 343685549 611667729 704791153 832067906 876858393 747817138 196181644 550650108 306723813 425646199 759442331 425455616 455936481 118401788 787993935 215084956 32567490 475984227 868677503 15702501 595077022 473951184 604740261 76244016 201911411 201236462 659101791 447363993 685643424 610050408 158285294 371294079 472895849 602226289 603260602 92571654 516159607 719255613 946201803 595985555 247406166 422464901 925964114 171888724 127645942 326087431 655647006 622311606 285043243 173305348 399311656 429040109 297244205 182098113 968497416 646349167 222611993 525911814 364234620 117336697 303804525 574473378 794438888 91435657 19936656 899059685 295019985 612876258 111475272 933753380 69007201 465305611 610389569 579839544 787253223 83277392 136843917 628300031 961970515 445465151 634730527 356642778 366095806 767150125 484117071 346601774 711995872 613544367 547187545 730635491 145079192 471422497 649968861 232553704 812755048 323519778 840708704 627239852 181559799 109312278 192062410 334472359 883016333 440602531 820133863 561744079 651520410 447027252 77563110 430554403 941977647 484505209 224267485 295389988 279178115 93216485 807014466 765931351 556448623 107577135 32829555 813078980 462884083 237018834 227571760 950811258 998733999 703700364 855669276 898011145 568307562 214807522 143283007 115906054 257246351 284799899 822621574 87971210 352540331 346705985 590336066 298012083 934146545 755878819 324695717 466670626 616199862 242590806 224230472 145030012 847939060 341324335 16381864 336069098 634708427 439266506 148340900 912404376 296373756 549467143 183618305 220959545 412486764 582084743 270824166 596165249 94673831 904482867 853447520 37844650 185597275 623715510 302078175 405718256 330265816 576546302 934291895 653711637 312091543 326264511 771659425 619159518 197303216 767806704 665586487 726985619 589632610 295691339 207612539 945933955 569242767 964006609 130879312 891462014 725681469 339685188 959547135 754513497 884885526 715886508 499988404 982072430 939834345 875115475 235669247 253679897 223668519 515452361 550975060 288856636 843322470 748960352 378610059 137307835 894334690 974487472 14892896 691369729 672283383 785133461 556494836 204236154 93698728 759806508 724606794 657152791 302113307 824883802 623228363 572464077 693907995 663464517 728308419 165335830 12562069 100746200 760380641 913132654 28846363 594156355 730468027 516675031 976512868 167859065 247947080 774532181 187309514 67470513 301640804 477057651 999523274 930747110 911864143 183599805 996374152 124331607 588375342 99347524 546334536 525093383 263817097 657793821 95291382 866669118 554845387 543724258 726030751 181913862 626655430 69724975 234237686 241316015 862604588 747589670 863227600 500146763 216650775 902358764 467613864 188872242 320937602 631577129 642408732 164959872 273717453 33163916 877556333 97411474 589078845 36174661 396437251 984623757 825216633 579614858 144876007 652695511 189920782 98442770 588469576 633067420 825538284 381870493 942007543 679212106 631581160 830058858 124225770 537066261 586694200 799993022 893944252 701568628 177931770 2946148 788834603 627535522 670876333 853152040 277292697 401722398 582358453 308039771 521141645 498433067 548571867 682801746 228410415 578063185 152629963 141100775 480697807 180518874 364639637 513388022 290604382 828524118 491271469 829262305 66884083 436845079 910731243 154950669 557353287 166340534 102463756 431679331 136106553 840563596 432122671 165444304 544030028 511616058 501199576 935497669 723866916 116796705 230534384 2453687 705199373 847324907 270634307 227898272 590564212 183888896 266764544 995310204 295532651 654184722 449065277 875696077 582045737 742786962 376757105 804429080 359746952 2963512 575253496 470795110 462144646 345791358 977091731 850567108 486614212 447450150 245077733 80686019 949406218 29028272 333290743 579384312 40145089 178879717 49348532 577000061 485966455 870151759 706234222 305837935 576533599 205722814 123586135 797128046 526249934 326935492 450078473 105777184 814054079 665916986 579730175 38039213 524524624 365437625 298022169 568557124 668057923 449414690 723366428 644769941 703060606 389785623 303698736 834357334 38836107 713581439 7370336 695286207 773905177 154602246 52704030 355222285 26907513 712452506 77794492 973218050 801462561 538326767 282074867 753182051 13720877 769766396 56325728 816823673 710628313 804401020 890735362 382289041 435973384 687509614 225344702 718387836 927152832 731411606 412449243 502130703 118787500 945941754 299964806 836396452 273538457 390407269 881842767 862192536 947747321 334874087 165647531 72027339 263975523 136108882 772778352 632632099 756467473 727658431 989498459 77775369 422065504 280468999 70691981 116581098 987650131 374943563 188219658 733111 280962321 356073837 448003897 937908581 824434019 267862420 214781287 838094958 724943927 819290284 739246404 212752207 386142239 198991844 140587619 129697032 819200467 602600750 524380350 653666719 339938475 969206722 278117169 299327133 679635237 231967387 159155707 77038991 530648933 923440888 786786112 774544518 690639280 622463197 167398793 84524184 933564144 709425039 70723137 250083421 797367091 216528924 537081914 616954994 164857388 332722129 298675751 792539129 25056689 757343425 833902367 469659415 115106875 619657285 816459553 470127989 488165737 783163255 599798666 625181888 576569469 195839413 306446752 963943210 400449757 737454884 138418955 374851558 757180051 642910507 527770198 360891823 778401486 921029876 17008499 208441154 945152095 480559086 120218676 425334751 791762493 269610061 976934099 469854668 865833985 663547273 409785451 443286738 781632107 186664667 168966012 190747326 52823515 617095619 619279979 410415585 947818200 479985796 265717247 499537297 191704717 428072614 321929701 960815270 456594759 170296180 666847022 204226045 506237688 204788860 563708108 910221049 440477623 342366226 228923928 348401661 654228030 537392076 946332495 175517427 376424555 798783751 423399952 202655688 991404991 197305185 234979295 641708269 528234466 247101 18953382 902359512 392755997 172509762 294267183 374829953 706074846 726461916 979531179 172055269 664377912 470578106 722510894 48450439 707718752 714679374 91058480 212995562 489146161 294850384 901317645 135609880 113523625 62163003 194040198 31406110 14577258 406486735 782946367 180949645 421919290 549586829 777537343 575073019 232281219 145236030 461494898 428612736 178742739 734916717 338144554 47981626 175419997 796896232 762969754 925111241 59186295 621064515 330247770 212657107 280625946 273839188 404378854 247101569 15738469 290725048 75305503 994468864 499985947 288599629 808933320 31121666 732645408 995279286 975302666 396999994 793968383 812438235 838907376 573341667 429125223 741711206 755733484 794203706 471013289 720480582 893249104 856575 290139708 603480368 579806166 856988153 240533562 901341465 389863449 104828527 970108640 317548733 373261337 74510255 940704018 535778844 750666939 344538762 144634324 514276343 289481543 329396438 443528914 252553303 97004520 550723051 831625945 160810759 31210544 12602663 414409819 909101077 254121361 300655722 866956784 506826325 791009253 689140378 455549647 50490846 432567270 690413601 670009177 755274378 619002294 769016682 514384783 997355130 245478745 367093095 211529111 408969360 604002615 795713038 459676219 485486324 19550875 882668247 655670121 712110480 73076790 605593408 47227060 363696788 723006620 637809481 879715793 734142706 896152261 894012921 62759195 556437219 728697998 463175127 77013008 258015328 373101878 168876913 700616658 55082409 535576545 623240152 98228135 859686338 956219416 681029410 50181498 577657585 598883911 871958247 562346071 399676738 190005310 527354053 765858035 657282819 6335409 580036829 817921057 957684552 527341752 382792787 982924638 862373480 352223824 973186513 659469638 792307326 168642263 952611332 768116764 835684329 251130004 729195550 499575367 382221772 353477677 356476499 241668303 836540558 760320814 551693916 549388772 63353948 950271113 742657015 387302231 857182626 152520977 594543460 67830559 50534806 339397629 549389289 461839318 405239981 704648044 490286160 177954618 729695012 65885915 166087012 487601836 416756600 344605616 648716920 303247284 279341294 999748019 919411167 521754235 361925644 472529807 760388469 863912015 341943070 517523798 373100820 711540259 83003058 269520634 929755424 468529420 390625308 402045141 621321980 442355909 382874611 597513762 12139411 464074796 560885394 264186753 275492816 514427843 405077144 409559927 346013477 537062959 772599144 762999019 612840968 658049213 243470762 140818347 687377522 201689048 495674824 499673317 982540894 876306836 480700018 642805678 779969616 703816231 908954394 144383871 51278795 381125226 573883513 546410162 984245722 947101788 19966728 517462793 436953992 620599199 375717256 745135656 906847848 277130233 950386555 811276310 295175949 120645077 352705448 57660864 147362707 819335871 119610011 855015286 281623573 109878764 728720162 561995628 921828148 39652016 742802129 181246011 241918103 101486341 119854207 198152541 806937957 661467147 868470983 166716852 191275212 113559682 686573192 694436867 621092990 126344529 863597926 295208819 925043503 886050819 316410438 96979472 165604632 479294789 695246294 875796810 799181431 31620970 432676098 465941621 248364045 228540647 93534592 943116105 477653406 578573015 475387462 535916642 236321397 703486839 223562766 54446529 741086685 947078315 283240921 693962057 88770985 771215480 288672105 84122947 230491309 254684552 237825477 204454618 293136706 822959017 638668729 519470240 671120326 693716558 427518035 917597448 992397594 294292236 736101223 777874665 455410466 233901598 615438860 651094017 910854984 69531362 27552541 618036080 87284986 376261722 956751802 772266553 347799080 436264876 29353924 263541700 434542535 704516771 309671524 625388127 135605840 363238955 63658116 847513528 812877377 777158872 935987540 879264100 323846811 571083616 315524295 494239580 855167330 419484956 855189523 262975611 707101217 922336908 91662389 268458753 466466403 361901008 324416619 729556755 310259771 404701999 144027831 201530168 354046141 654335380 661000803 97033949 240964226 794422028 38330488 196396755 411834408 503320393 860245061 398518732 48579280 696710690 7645662 964572385 581769374 287291921 46843546 270067727 16529213 654233779 585121173 323381429 11024984 266154316 462362668 480584215 854882850 363748672 386678403 420996062 469907407 221872795 70254082 830314646 726219801 755161738 498607572 306372143 790632892 160176096 531764583 22658173 250911737 477804946 664366830 153700280 595172631 309512507 965332450 741599485 561038046 813301145 773418877 832083658 966933786 818208526 46665021 979942790 68383262 380569120 260380007 595238903 646617918 121751033 596977538 436691913 564649299 266373351 866100952 537629710 160528699 648996061 658285816 239368633 187394135 603181553 40229430 565954082 726243084 791291612 810624042 762299781 730630978 437461885 398328877 87952770 304134888 457754966 615601119 549899678 772109422 586864141 503446436 306658753 316965193 78933484 924597538 521524919 615082610 135990882 259562436 689056943 172551400 804473472 842006330 106302399 814830121 493992829 362783735 929314909 98440893 897463091 301472178 818907111 752651947 43902111 345365989 262989597 59962882 512152676 755971153 235339938 59854674 230116169 991671160 61887358 651410992 537143991 627261218 139116958 976899510 121477436 789181145 349074515 202047744 223446794 511470700 758024911 777451952 446723704 733013104 607188139 583262314 829645952 884264634 266513508 304845145 489835840 949380838 730777561 448472232 824327289 679901907 112015567 924540682 553115667 200376101 979700589 548756019 441713815 82963906 367379136 229928285 503907251 612265558 460098872 910385092 88484026 727198415 298926377 636961066 92861729 521858529 907748684 621445204 837915395 106677122 397512507 630364554 836282270 497211759 146317816 303895835 769647060 356940198 661071974 453747159 230283435 976490730 907071951 64334227 932937678 285135171 392594524 240178089 81150985 708402299 628707744 553595765 870962640 266328737 410203918 208009945 923338169 900804234 540904062 518123706 323471101 110944331 280350892 380410752 753575931 351903680 857870265 165871514 560234678 995340553 528032680 238868472 831993682 280505095 476480226 491674767 349460122 890446307 962958515 13773017 876637821 364785544 145357258 579344466 822028941 493638692 449755837 769548028 627074687 412246187 207543939 560507356 779511981 347670356 827857656 98635642 540912279 846730778 402879324 627384421 359753053 133488444 156141780 974683565 570926663 678644669 52637928 764470119 670966078 71066597 765297667 602719533 557669200 30322622 574451703 225402011 559073583 607362455 771727990 30021075 300875187 100556421 425898394 606496762 379285075 429457117 244624990 44197305 669104 854744764 438953250 409449405 203877899 298044543 376023595 423183158 177076170 394853707 698801696 119753820 332041207 816767878 287169166 379450086 219496128 867240795 643899493 32259729 285824504 208329531 622438010 777402271 982904725 28224599 926742531 622972245 722028080 389460263 211941662 631862907 108757896 41029606 750777674 949793760 856267519 918511379 934471147 894141652 793226267 608037873 279269066 438997420 174962951 797724935 503610003 137522754 292645135 525358754 956306262 576283251 636132135 462318414 60400391 726280863 296747621 370771041 879276030 549794859 761174659 234912368 274302840 863692802 194456670 288531928 990681620 672471824 766692985 581337398 368528982 528012486 360059259 823115759 786046247 45968281 842951340 386715817 300551251 995882371 743086204 77532624 436833033 331521153 7654141 983744018 756734559 16643859 741752420 738843363 831073228 682326718 64916364 826358522 242604 660070541 519764082 165448914 529782720 446386572 757682874 254513962 844311979 236273484 782498857 464735110 469964662 908627555 508789032 190803627 865093644 759263464 944294728 329635111 380026815 53664507 930185144 102565318 570514625 41382715 695322065 822393886 794763692 461004110 909214091 694514437 217594363 481800285 383917061 205215509 349802638 659971989 693711361 321140015 511062570 635127975 378082917 942812916 203500023 656640072 607341243 165421390 123984896 857715378 596627889 261583077 18802103 392077345 336076698 908260011 52703854 250586455 69022444 663068241 216602078 253379097 869478592 421451983 150222500 414990256 879601494 814702816 213280447 814394729 7555726 879334275 270060564 941548309 95139951 940740220 447082730 418396042 49556387 199393488 580111982 7997728 995276281 580450637 949704496 963725876 196420835 82565887 403837349 857925032 580851701 343571900 324977315 914115425 847304556 826852506 408023527 488526024 440673957 13978739 240838802 968518986 423711393 320545384 28645288 79933656 630930568 380887131 165700240 7845992 89666082 979242355 825406359 836430962 754708063 98231964 72174701 549118323 382910929 382140676 436842661 295748205 756024109 834930336 362317370 117181797 972181454 668260517 813627397 119311332 429047346 218864143 361301576 812082551 849625723 635489309 614968614 59015215 293098222 688706770 510784296 2262818 79412343 315393910 726530489 361041640 361043748 35176212 545000875 322002462 169345190 421595386 999014833 530985447 710227155 195956027 444586210 580210278 479990822 278072624 402942781 384552261 817092669 171106802 613574687 301074993 430231642 665859810 745468622 704599899 409765347 777822242 742838514 734144504 491015907 530141466 93551382 49466562 206530694 925726451 689431340 21204598 981402017 667141919 411179782 120723540 728908583 804347855 303289054 342462626 92566197 329181307 105127887 427215145 815194887 76776030 487690841 310304182 573861504 596160248 885395681 350137498 510052263 418684554 796721198 448810283 879892388 349684893 225984493 661455425 831887559 812781692 735012655 208946874 266032386 8124853 378681574 773365750 446423146 458248347 523402347 552897115 106804666 521671879 590380027 242930130 983802063 645509523 6150965 223585352 705788205 656149662 876129693 230195246 454269048 824138315 329915165 55563002 267977980 786512961 345245823 881646500 996930086 9917932 359951348 687945514 953799433 966689530 800828304 252960012 525354715 251504608 552613835 329650640 780252021 77599827 418717697 365353343 230376405 193643983 969452787 481753638 449907359 435818004 426310981 310223959 679824536 182885795 268228606 576352677 782858538 157084741 996977930 895721771 561670884 264017797 90151355 364725766 249324023 744769329 76881732 711668182 675375801 83784668 543362877 892780865 68894758 283969887 957679138 958581872 252562010 368912724 227845588 443719569 948112152 264245146 493898262 740903763 150929990 165218516 313838353 976772973 544551535 858770665 883023312 729721623 966391616 7391109 909484741 937586574 74042379 462373527 600953922 638396053 228015687 763022033 301209345 422242031 843420173 502132780 601900701 47261414 379367581 349092449 957603862 527428807 600277719 864732528 856246353 357678948 554800067 275993117 715161750 343858320 169955081 91947630 988365072 106104230 544515449 611401775 105045841 514656259 85341573 15048558 57452747 6255496 824401346 754147071 927422808 152969497 662272363 619767032 539566002 949157664 144495326 851124022 281976316 42297866 684628508 762281943 313801271 239657673 325784397 276009918 726079182 513110352 900370234 193735955 603513611 767997210 646840786 923011520 196490143 60229540 5725349 902719477 436004126 351355631 21657964 936856228 743250560 471470591 252134527 207006213 32855458 874659166 617423197 674434580 601686467 195493785 997687592 409663758 349049863 449887170 857518886 699794936 770808311 740713452 954700609 383308056 256515071 244259763 713673352 823918202 316996079 254450865 995662764 282083436 836998011 835911946 299718020 514630658 201247931 610500577 150823817 492077971 439579820 369892832 72249946 835700537 558163372 918344629 664170042 960659285 575474178 973573775 801555341 912102154 101690452 875306661 103191391 380935869 690148910 829058991 310187997 491714203 316447874 65293675 329554649 934650131 586545699 120942105 2472010 787568472 955389512 931547904 64256714 297779168 863024912 256383207 538429462 36854503 516797944 737939100 697985426 249398509 261821030 113682801 209603778 520254260 95113250 591514042 630145490 534745155 498350039 83597136 98525711 943961701 558487959 961069585 36436076 739744811 267084116 559536221 274668542 285574374 412042088 399858075 38407296 962887982 889161998 849109682 468996816 614841182 570843878 498983056 255335280 389758485 625288053 969385127 706519814 40161462 560102819 120018795 717249244 497621481 420080955 853345493 426938721 989320728 393095022 459194083 117056678 978186227 787144016 45451797 273931489 22053612 789531738 30837746 100695789 311777724 405817574 950392705 617014985 874944220 850830006 305308112 277675029 474796813 472397678 740659825 163735704 810612177 737772821 662469112 976641212 510620143 299340952 856249982 43071504 966556658 204301895 92549153 70104005 713405099 572241494 940036482 982017842 496940459 820366174 295169605 377719889 952755658 995208409 368943508 864088127 20072867 557081001 855763613 388972991 614835221 850415249 242892047 6927800 567407299 919946938 115527073 430197683 683982485 398620208 244710540 817785950 381119029 692360291 439110667 582614027 716689043 474358951 362520802 376164657 59465058 624907444 15952085 51192554 592352152 418361126 547986732 851549044 539203058 223940606 801815861 322651824 488656238 788258079 396482754 922586278 513419214 565212370 466192551 600903679 265482780 295644226 898200381 298155146 184375584 705438209 808406754 378275255 38714348 533189250 905439351 211727135 88038481 783876764 168816608 921890042 802470759 77556237 454592648 178367655 907086857 523602421 393470426 290671400 520785750 649933655 60514761 888790947 87658290 390872475 671620425 652425698 17848003 990732559 161214675 882024148 499063028 229210977 504354021 401370378 283097845 759974438 735397504 192906554 141518008 136712023 888140200 483700416 35810166 195236303 183698920 372494872 226990633 899728334 501233867 139603813 187430415 468395897 332836452 555181294 695175469 144324951 437396423 306638747 280122058 613129941 839416205 334852476 79009263 421641412 564436565 855493698 183953902 204261334 844200253 324853700 919440088 569649444 158089837 53405308 657236485 791956651 225875852 914927112 706233488 540604362 16776777 229816745 558636505 869336005 978800339 297833159 636416001 206002245 334463073 707813739 466208881 389166038 999342508 855201987 665188947 297059432 170778992 257331617 664313111 952873423 497925871 834618621 693189872 13532227 168029293 880879727 114973525 80426721 142144437 59800757 668320640 228779559 761303698 940742707 909738738 380937852 451442519 865576302 151671277 964860070 651823448 214502288 466393081 333523537 513815919 901609704 315284575 703083663 459234424 190956903 73522865 541341779 464841173 264438051 951684928 741992693 299149802 811568855 746916772 202720433 256870050 608678497 548507449 148528423 379747304 115896131 863997852 821961181 664896559 480060196 445948721 945862328 207955691 133562956 285082016 737423495 849686 627470891 573847636 903778680 736412588 405910994 666275579 117683105 158963759 126337656 437542409 149608824 730542371 248451062 890952500 595697755 112041107 270870348 795972601 576089866 435032714 364172570 408089622 886882344 174860187 300696103 193197070 716658365 573799258 603043294 687585704 579101878 344957153 577750732 547562608 175130980 243578700 151776036 159077429 329286137 647437885 950230331 901835657 265219598 394196057 154671116 162208325 846325792 790767560 12591540 914571266 556968462 996760249 277682167 609613984 788274589 431983580 235780794 691337411 559813364 103821542 456367238 843884113 937567008 826471184 160018700 910601973 35380369 632497561 46679964 480143007 856972187 134253119 465188268 706095106 554182391 971553738 838646615 532627221 418345023 826814082 462472667 850388883 644994165 75626163 708947994 198417787 592170620 307011376 123015450 655430544 758805918 579613645 673444485 709059545 768839684 636828132 740681514 854247970 824545601 500642513 961132922 610287226 855664840 392748662 70544395 767478195 476877425 179628984 513497113 994182630 867947768 316596992 736173056 226539244 346414718 162397370 879666627 448910053 11692294 654201305 138095496 374214325 570363641 730856529 941471770 827351170 278153123 932572060 404959590 363114040 904010675 552490294 551782142 877565445 904541119 669941537 483582105 564810461 787508926 201728098 541923985 862623479 304096908 305060226 785538659 775907406 733313129 801531149 326787891 455873313 266070394 927463446 702856773 928399475 171191623 508634290 715558789 133196939 122208827 472649336 764177920 188867445 677748264 697551112 445353577 719218560 727605440 583323265 345316757 68692415 455360541 403214344 369553663 965233800 200164154 322800712 643824965 141781495 877155959 426623469 176081577 587131500 338566681 147819048 113517456 230602505 354922695 831458606 299555078 714617909 911537678 285561017 876029753 551579163 550278366 803104389 762749946 85386028 167941644 804648660 546991935 638467737 609883342 237685483 545646499 911439065 954283842 321208723 306043621 184953385 707470055 377232792 354564709 919648519 122929441 488794701 67378602 753742007 258306489 693775879 206781150 774547390 816795995 907136158 340809552 469284969 899070999 648510959 787485681 596053319 319858657 758168668 263114712 466949547 327271185 248048458 376535742 218807339 750699236 934207905 537006467 769287460 75995641 590610512 742944935 796750131 799426260 150490311 971997905 333243837 98829918 161769852 765399884 404759400 341993059 242616423 312673925 723557536 551643155 215162757 919432334 980916243 761958529 118524760 371342750 236648245 373972263 602414437 165988495 953938109 664861792 709869237 518463327 754272038 869660141 607980628 843302319 578771759 26488689 934429142 517079367 898450011 65712373 911516109 164598416 426074482 355915620 720076372 90293016 553943806 213216016 262361991 119082514 119723983 628410923 23601160 500582611 865490296 305420111 384115580 59058006 419778255 475069431 776191244 381760697 980039281 469733635 806496741 1441726 526880059 967550776 787394488 853485899 114536658 593233854 850870586 424835818 142706204 629133984 56991909 672856906 9501637 954356048 272595510 516619964 132949180 769718560 403981485 926332343 258562227 7968713 189358544 271900500 294560930 582558696 92295912 638959058 64984388 375790460 895421249 299632915 227121048 96729194 121095343 384781086 260653409 464738041 647079940 289143963 158366119 396615254 993051035 31658842 582366004 272868625 671575504 444611788 22609688 942102431 283785606 843838088 651295526 17275606 457024159 920564424 975333492 63883379 710168711 747123945 581198815 43297687 838052010 839834095 979823237 941238598 286094074 371370238 280400457 103148775 247747690 938190818 159230034 29409479 323069813 870071688 223648140 127071894 753931927 198327939 231749925 787779048 526216915 693084040 238581009 822509237 159711788 581925874 816931463 819696601 390730795 273095742 507414147 483475861 443417695 960019088 298960962 457424396 722147033 652133165 124360 353779655 565100204 631803135 5428317 87162417 888619123 16254484 594049803 926894108 678194891 502599711 786325282 815856699 555008724 91792630 28054197 632455078 514984628 500910866 644831515 1930841 69549076 323100690 907891566 436524980 676562593 267622712 210560271 587283708 566812300 519431658 710583840 319595993 310614795 302906418 105453064 350159062 416895702 441944895 573293555 278205413 327097002 683710946 24008528 636909784 688399817 346308882 947058769 40080361 811094136 187582056 679576174 124922419 268938368 213102244 766811362 824754742 152332207 976991270 628545325 529944151 534923860 84016501 763678608 666175325 574731717 866422716 40343444 160778485 821491932 105901384 855412355 733174832 48258678 399591435 631520237 873966080 306797555 374056476 692919333 119758782 757867961 23882293 884820674 764964263 489243569 687797812 617454366 452480346 914469320 312223130 592273114 488598108 123159152 220831247 994715224 533790868 112217884 731251164 89342272 81623247 116582087 957632623 459686140 604511037 174334062 331733723 178502971 616733170 876723089 763686485 269552242 526001510 783370934 990882488 91208790 412614389 303379942 426163970 949337699 743575904 644976431 753621973 781578840 550610763 999613728 499752951 234782905 664009149 860120399 914233554 39975756 747074722 613138135 240613108 999331740 86101836 163217618 642126480 324176761 377774830 407416548 588460540 976937334 540973856 33473456 60391985 354963818 857699422 556195680 800679758 409874160 850816649 287443489 31978262 541302759 86147428 937502372 505310061 432026866 22831384 725080223 558160094 281050104 725392560 847291722 70884120 113492645 167290014 13636067 912824172 66790120 676898612 215966250 741784913 308086131 782742828 499187429 137339617 891351102 630051361 437304925 287355737 675800325 509149460 561921760 804669853 929917893 142900967 985081661 77453489 794628931 340369125 470680907 99961921 100237189 465786168 992570466 510692122 250548310 879155058 574680031 155157422 54829510 717427973 48276389 599344277 189179048 588431307 141876887 56381703 683047187 86531198 395139871 585314658 593964770 339967297 453571498 134436778 668741684 758240789 640091434 296524292 276957164 39497061 242933651 444041530 976522290 726347899 436940382 547498298 969942768 92184584 112645384 952385431 317332053 925400736 4483476 510404102 160956758 206958907 344180997 103673571 215038504 765287350 891602917 136780714 818660039 968601936 391898306 975955837 636780403 645894957 684039851 310059429 362189102 221745367 65636279 820434953 226983999 994454711 631333758 695793080 295846577 768581280 369899422 454730598 269583573 996123717 80439 149914086 773738427 902291902 566413423 954731701 205620157 97977864 143781104 841732719 91609845 439796609 754463845 908912471 403850178 522274928 410871808 760963540 379136327 859287419 564422135 478167790 180243948 326273070 276208130 498256597 183791579 740352379 220594143 582902107 27340676 67607605 885377999 469583989 323483673 627045779 701969174 985590973 863445523 659474868 815333502 918049779 650611115 124584469 976213205 595955575 696801634 972407836 488367466 275045585 504519801 611507089 961056404 357522986 886511482 581266207 549394475 181800144 889395885 985717464 346580493 880918966 524614308 927408814 677938843 150022129 103092912 829261563 128726329 24772412 527527785 480565498 842558673 375424117 913561385 189988171 519603280 724258334 436097169 977837683 719505704 364646109 899306244 792815450 89439693 164842492 463371047 751598539 464106552 597411817 914973032 62522615 467105895 302036663 821866611 697052146 855882971 477383324 887803838 511972917 190095128 405624433 24324606 266023962 80592936 791153717 466491312 262764387 60751641 819311498 382523794 11247540 174729082 820657718 242172198 862618388 618594274 974886052 329484086 172542064 99801705 283250785 603315274 169515032 278950701 975091871 572988724 762600000 61258447 314645685 570331013 89690497 129815283 963549852 793120277 563594581 285246148 978987380 9420671 372433566 827453805 86449149 364183714 259736607 664365217 921663774 244273441 694125825 669146387 833808994 385570276 960953680 637490431 654271094 249108885 295334012 917828256 465884589 129527588 824838617 917891255 78293628 908090948 578130207 869478667 681294334 57215979 997126890 668202723 574504048 78043350 950661947 839559054 64354742 118139394 459739125 814539483 50129877 428855604 44737377 201118625 632387447 592784754 300996778 789161017 133099626 873205640 319568482 187463423 738455073 462918277 409237756 689566932 840643121 442764859 405508431 73487775 443926741 360883650 874243865 174443719 214945643 684071925 989424506 800771002 626874101 852154355 50392437 19570794 532147353 386320288 968569458 315862987 365208098 279341601 982653631 818026071 861810812 307811940 161128970 920957578 581272123 963199382 456363497 958681445 355345429 826914218 677585490 655711983 442499939 918919129 796403747 702697647 498510501 658489628 734875547 451108916 625977339 431013556 297397983 784231821 63211436 347740323 912926838 218724817 612522659 554084912 932706253 43262361 288059117 27112551 914569141 425000321 779124284 680313495 952961248 282916522 285354599 103900882 503580263 654032699 193253352 164140144 880603719 287346395 704412764 221098636 655985631 671716153 749853959 649322117 502741619 769535621 143924557 860535423 760547244 694819828 579785530 496507872 358246422 660806207 144707579 127905747 629062561 741199396 918628451 944459720 735376417 315588324 423363431 439430130 836085198 623407812 103686306 218062791 803608005 478275980 528004818 368961156 648512644 453482251 168887385 676641703 243033714 815927696 384651197 731382643 980299861 863209074 419221032 686928239 71561177 272194186 327914984 753174247 699021328 660645044 920478448 626976106 361377773 631647826 199675222 876926282 427585736 679741896 849992659 261542943 29676765 204601601 799330374 470048580 993094604 376652777 510354481 930767961 798881563 824266480 481447738 93262783 115646639 552640909 805068716 411570463 629742935 100360889 41570547 428558820 948584257 560111472 419825187 899891132 325149827 337041716 302161010 969040666 150349715 292471945 133547450 371216311 774960079 353082234 565047544 708034829 604409847 974453779 699332304 648509147 968101038 302672612 936807942 957000100 710282492 674280325 484727814 67098927 765016270 435013900 498524509 552206600 716724085 111109784 783905853 62639870 261741091 661503946 79577341 821969315 306659953 44014407 922774167 126361295 909514460 266969399 340564265 760298526 935042883 612222921 782148212 47905645 646338411 519263149 773764192 913432417 889987451 803546264 69135734 329548768 78131328 231383492 57491300 579995285 807055594 532180077 571370877 765907824 137955597 147307093 397744950 522990884 945691042 847479360 455777963 858417064 602628675 480190073 877412119 82429111 693455858 36928332 558797663 619104335 224191378 243045770 143041160 656331062 814936685 268417800 983433789 436229488 683823788 826464031 978507082 355094218 763356130 356690222 436321315 638895955 137732994 535514899 80524126 589711837 692880228 725699510 172182580 413614721 748497476 115273087 190323461 237034776 437824067 100531419 755588561 997636034 157286756 731846842 526169279 687583587 511330832 84984596 802978457 378756641 5130643 53270367 233233230 999727592 278259868 520321819 581610608 933774054 471594433 361786439 652401588 847452687 835101689 308848616 573551988 417558426 537119520 868197513 135079216 412344705 206022774 619536054 647014920 949778437 65421600 587684736 849107268 431554601 117610662 846301948 243790029 819191858 818371443 676287684 402625457 132650029 129509209 484707444 263360674 955888233 708239370 537117230 114216056 782977016 133468064 3953943 698466475 83045683 1094422 925457367 865233369 846533171 876872908 719031069 494748742 714644825 335779591 330732569 944171607 74948550 537724526 677523200 518145814 98067427 857050766 350846860 626436273 877514203 484095063 849461113 609139963 525332508 103129758 228066569 620355050 22356442 180877465 247255425 456274455 214945164 259920998 980542378 74323265 331258733 836279172 366527057 633806026 106151420 877396823 603885767 212923448 375659132 390869416 280523105 96338870 87261557 162350883 444538873 260143760 360250673 113525208 16042091 996837306 306233920 650182587 222365465 666052170 955566068 80134948 278715752 245886458 516954342 107464528 679178817 423974311 121368943 264047838 286351505 161316820 844561968 90141778 26629065 113448 218208907 350209173 984546398 820643563 786451239 326676851 639864394 505385869 895798384 983275036 494273929 554659104 588279572 156056995 195108509 472629209 32973959 542683522 724610827 922257043 906507648 386416148 641835484 874982219 77194874 994069786 388044317 888011173 853387316 543865911 965437791 40548198 472306737 158892916 563647543 37356792 195569465 284959676 441986239 286541289 328209878 268604769 880757523 648188780 766363864 990854293 883948501 454697686 259775442 90382834 746841258 508569634 348203930 480243955 659186363 215452782 935500493 961425529 367090997 751603836 806063176 116708678 997161417 32486194 58387888 501468293 814009133 272078362 407801835 826942528 141736344 461441506 600333733 783722985 837284170 490344157 291440588 138304210 439641346 747612545 263792661 750199988 734595718 737589991 52110197 338458156 452787999 397909327 521686184 958014265 811237402 598955161 446950573 595301312 899076936 945305292 556393287 910827016 121603454 295474835 156331390 69415742 326380822 592510394 323496988 641765363 542578797 334975926 511414833 440883353 662111843 293228059 9560976 386149385 860715230 384530723 112256847 927891967 763594567 61407278 810123851 218857884 772603147 384322620 314870177 417182180 682625051 222616181 525606710 311512126 597813100 728650913 122468401 38412023 139100536 702221744 544245116 415217087 950617276 490865204 380367430 835008554 285608504 711139554 39972483 722089520 242167794 858112789 215929194 398053037 35194739 378742091 496717814 828535778 299124808 880725414 477180774 21222386 393937538 379759211 4361150 23685990 24019254 230036614 541141060 345411497 90748670 700450821 812961795 55594893 64006775 90193561 780308555 992044997 460028609 437159960 751677231 636005225 165294082 728362237 536459781 12378741 983188451 9098470 668756458 656683081 91022353 559127829 519661116 250772010 196394173 352761073 114299166 467612096 511766813 103771266 560858615 356458902 1769449 398747896 55162867 603133854 810857438 967860516 501268608 636965290 850178623 332732924 916630995 732068852 183904591 272482588 512428897 588972951 172982488 694592832 383498342 39810835 922282151 119315659 270044257 863485645 767109901 979227204 519409046 749138828 821266784 893643475 74260363 307053821 550620792 473397448 210468747 612050993 8132402 154568213 116835110 425579034 358726896 748094159 276564655 133859857 547608088 538359217 995641277 301700179 514739345 334045848 857162154 163020927 192569417 648983816 542640151 548504090 954363313 473828005 87524710 931521291 32105535 835706811 81091391 105504287 81012971 794240952 823994123 794841990 479259826 1398188 488788092 117348692 753640215 928601808 865080835 258002433 169747613 235107068 271066969 290247401 146684238 408074542 298697207 99171021 573769527 894909450 282479517 53327953 894179561 33946197 587089615 567565436 807520250 246124409 989688147 64865082 973474690 697766405 285799092 683766237 127443102 303500842 488993986 448719256 477614833 606073919 527695376 961098243 946656030 905647933 173185653 642593690 808043343 938385731 954168204 367446078 580595121 57163283 974298931 724656562 396892406 783974291 654168079 451424287 149461201 470328398 956740615 585168016 180219005 941129713 531351749 448987511 247317815 208651726 878842425 685254438 34772671 355410780 322880789 289263191 411042780 528316084 291821905 284088997 584039125 983664406 289719976 193062673 248759800 695406434 857480986 505100413 454210582 742206624 790201705 910001716 237738757 700511864 431024540 579848800 44432413 380171706 706107774 994225299 194221756 6190808 645175583 454296127 144767682 22013543 497362258 174324542 374836501 615007650 914645550 74402890 374344734 707940071 546950030 943829894 50260555 12113975 34046865 330302195 366963851 574723514 147645210 445675772 220349653 124239417 174095440 14259435 695941793 578764195 316708639 416663409 1363309 246193032 500404662 448349986 36091193 571937697 333377800 254153974 678087947 421415494 385762635 613137610 431096685 446827766 944567931 896322525 120815850 64383187 744467672 423629139 665247380 67864867 858841443 516714678 872135809 692231120 395461733 475812975 555954249 856222185 145339369 472883793 282300298 517863455 113885245 691911183 492611684 490691913 92341877 728264641 992099838 945143520 524558568 615793764 633304319 675859332 410624433 807122006 975696917 528018805 440393007 950603742 947225714 265953562 921692293 665380770 211266633 282036094 101384731 163231534 166890326 737249998 45088283 16180596 64128852 943509212 640653557 255394119 729283204 422777247 757551579 873520095 318551596 202218929 754711878 64058712 81214742 151152335 962533743 189090098 936616973 73260125 344885462 902024402 139433571 809088991 407410367 718956032 412194926 595977601 616016304 376856935 258438662 458239633 800077813 159995161 80445705 727357439 334247452 626512136 727627224 89624291 368333689 739444110 867057111 829316855 291334819 652568550 443024880 909373721 714687989 257411248 703844625 529274827 406151182 913202289 969816233 806648243 361252946 907301905 185917743 339889691 474944358 887219035 200462491 923685746 311307703 444363648 299025643 809814473 654833140 729718676 70770848 670316374 452720528 558488336 569352510 700429044 561941825 679493198 811075024 176706210 794187140 165196048 161526113 689533440 237094678 259167482 828509059 844848341 827391868 643275283 544695500 854714763 701071228 850474824 35915605 607486385 225083298 548616425 234365754 325286520 81477308 206589738 720626460 554720567 35884638 982455972 62295202 574277608 62471519 291721937 913880819 848786344 257456218 916384915 20595005 361824058 819271215 801054381 431291186 179315589 642080895 501089353 542670214 407325714 183539763 532815216 457406066 747085711 330360309 489458069 930617396 757501518 16303797 611234315 61418893 158377158 133685797 747066506 335844417 15607825 532995902 381473710 51273626 16718957 391939769 959583608 159802086 899128764 187257239 893323211 169377269 478425603 904742298 827404528 958625179 371387886 548684233 425355282 941034548 657233739 307409136 447258563 510351899 301813642 171637277 501150838 62829617 280628292 895785765 623956226 213491293 622879665 114734877 452162341 681233926 894738224 771918049 606548479 241511579 682917315 947595664 729666707 288377867 791701648 956141325 603084873 337595725 581445985 289178240 77613935 207451354 228753189 248676563 855060403 45407022 270303341 643484982 755267243 957760330 429607920 448389532 933993549 37897013 134567687 749936444 898846071 35963510 441738289 340549392 786309224 524554908 280109456 763715161 949239109 713546679 655905643 404143385 505024661 389205724 911801002 543988375 949069253 260178596 711110493 943157727 43494310 252383149 384172854 403234367 32686314 105371928 956199433 388679628 34987178 511680265 492046419 84594139 819865827 103721259 30118321 680819592 778203380 460444969 1683812 309041714 714709025 313093942 495209172 347147773 983037971 368547462 308516362 502907471 121514838 958752723 807142452 963091539 771484122 67016153 354815524 727860601 889149299 310616025 928290002 267199988 311344217 269463578 359855574 922554170 30947241 743832675 501479406 971942024 946417121 99177091 774329726 493101916 26533736 263660234 807118603 734595065 807065860 964417677 888320447 982538214 395874401 359545509 885274601 387017839 185711761 755764208 380181370 360505635 780526727 985253839 339156104 486330452 994403227 717154471 624877006 13753754 758728201 729396832 560084266 706523728 462475633 216632041 663792159 383002133 226140505 448309938 22419537 20935501 433008038 20353840 142063115 744348062 160326439 474800988 729572540 157339251 169946634 910790196 780073333 596010364 560727653 772899129 817799021 754050860 33094318 499437808 111532157 178096954 468966467 937611105 783365029 345973025 50328036 171112603 551591301 205360799 341833268 832549166 880627941 459859002 380604987 483741359 96882989 931453878 900196838 939168823 216252653 707862176 36656774 74042597 69509719 850940103 958520653 660329047 642398144 596451005 985068500 104960821 844737571 43984986 399779992 61359527 897272221 467312953 988742008 209109465 378463218 294013754 564860473 257321598 70282503 165316350 879173890 155469642 996006758 157099630 388164320 263159671 835043517 241524533 729607747 894650433 738625631 374315329 231211391 977328490 119527873 941655878 201907021 722183607 381263102 42030907 760137031 630212464 789795156 10029786 871451759 523414244 605946277 634566692 416958889 604412131 174748407 293663707 405777980 59648834 915283700 650373639 38384724 959451995 4451947 988541554 85826435 982581386 793959373 823662380 177171260 389002929 933248432 317786375 179136855 755692212 421881680 48073755 333005456 682232062 651630857 91767876 13592840 767374331 340823774 338770335 425872578 389991580 447189750 371031313 55577127 938968790 967529497 824660672 500736643 596896291 432837175 37916823 744738949 470076927 155401953 739522759 523167427 578948204 799708110 341368384 577521204 876981359 708561240 288021308 389419700 679530640 435921148 595334581 953034115 559222622 859975134 738337258 167254470 474765801 296599874 349825758 334294277 148073030 305025300 275122393 486769579 66020879 525561441 336772069 887983498 845728480 357770716 371282002 67052628 42112219 695110746 600744242 143427619 150284069 211486038 564773598 935791602 635330663 82387310 669845871 576908321 476306765 890586852 79856453 970930421 732835594 381841949 506451332 880772885 599653331 338924581 265190034 297672206 113897823 829529898 746029211 209419473 411358574 445808893 858217997 357049904 743863871 447053204 988713500 39261540 524164887 870480267 268506943 663241354 934006977 688125086 456930225 261699361 238225417 551094320 478523889 953143949 866399808 984087495 922940738 552017047 557788603 880951181 229626412 20503020 414716500 835343569 375377657 700129433 515618279 772162692 669365305 282165397 116824790 730790333 502478654 544182328 375833734 617223221 788604577 5382332 844111328 995961548 897385659 391143619 497087441 334919170 467213869 241958608 59552202 470252158 788716632 306923468 914270784 57294731 301688806 275810691 278493485 87089046 923379519 783234341 435996813 257257137 273575701 296218565 110421730 961564947 74335961 173922525 84698545 7600022 944550211 752014536 917805059 416126008 698123982 460165959 830234853 891123866 216557113 114056701 688430568 659409028 213340935 356711667 506488225 481941087 545324544 714857237 317605930 455428025 112471982 339635890 212897696 26985925 376299745 145947648 647491747 805492184 672613675 963019669 865621209 973050349 751571813 501911791 493339498 308511522 347316776 948619502 956517765 69907513 393155157 832670804 925305562 493207064 517732238 542187084 643529759 454990921 133139642 231530720 340508556 45810555 659677317 170937730 640721246 42869759 169037789 427664772 68836951 646761036 908191862 263442079 626893372 257986939 96794439 672404848 95994966 450562507 322080011 949766134 487389682 927431454 374520513 916049942 622573793 806324603 847463981 265406487 955256825 540030346 637340245 974187815 102620049 447463707 696542212 697081812 702419465 104622495 610423370 820942995 565728832 319058093 928457977 686664252 844162588 476655743 356647210 146213515 413891334 359319154 409131447 174177441 123600491 650191754 912358846 147728770 363063356 665769195 962919204 217373333 712312175 614212705 918759183 298750503 385934459 591896793 523827307 998660072 276155360 469765350 50475623 685941612 277662365 912038205 760491765 173159083 509405368 194715961 405641037 411190913 640181178 442630487 316515434 793348399 32377648 736701371 468632459 364132056 743548203 57865386 273198260 548318213 185292481 68702478 778154795 399103010 204274826 175734005 722303483 269291518 648804643 306928658 42871412 175969871 371147182 684123707 749766313 283667500 268188240 687233001 29805552 577438097 323218098 288060091 859580262 232984030 738607745 415393779 612494953 774874200 124061167 913005303 717270812 520966311 714978863 509562833 934109414 316540758 782869500 850338224 417541875 988095063 332575251 920463717 719419569 40907644 887683508 51856871 667111509 629048063 623825189 878934223 95754068 322116091 873556015 94003421 758597354 282960624 671342751 747358321 106576534 765426755 233489094 505200658 125989532 390988475 731353082 998869739 359778945 589749254 398729491 159263049 905329555 296751410 40407790 163074334 280252255 418575668 966271214 969116801 849435193 646927204 951121782 783133740 833959351 601049087 680465008 622956029 53428534 858980004 419857865 883956597 104467540 907387608 657057266 354203708 818818932 730037378 890105441 629957275 95985213 912933487 865806350 302748160 316868123 682963663 15089142 336841598 779870909 809606582 187929500 991787082 834862741 285845916 353731971 776738367 172624731 194015197 771686325 862208091 506142859 3457850 491659327 608243008 226459618 357108311 353052594 29099444 672388068 731327035 509247908 838440737 572902489 128078547 74377005 415327765 173393100 381620078 681065835 853508291 278068491 248135490 327269374 535849345 544128426 352262630 354315148 29515592 125513856 991221206 337001022 508301368 982545191 781858035 387166785 589568529 567503232 288079104 634726471 480073914 130297389 183474726 351908867 582459581 502983958 61441904 401773745 250491849 471982053 833196368 663527307 627528495 538609801 825935384 801567317 742599782 41357239 914795650 600643538 298237832 396688228 553656361 822151244 322212306 447740236 148900878 923554832 999429160 517764463 943374612 966922223 728414606 431958670 604630147 163868607 729015728 122814130 940942473 791995608 217554267 875297702 535654068 344703128 576064770 882173816 513913465 868554463 897029946 449108732 931130289 596429460 891658046 698427977 764443414 651859998 932877163 392850234 90156747 329017323 175516101 675066349 460915921 928396012 466132593 623908168 815908755 99628311 714190905 365939567 234159195 390609380 371825419 457239631 231976410 158331601 395876986 819643927 206272164 149918174 162882107 270473657 407002033 648173074 334492842 844981614 848965854 234880500 159236419 32155439 252032874 440966674 452697385 1083196 4863097 322993534 858048418 197205657 538306965 411194955 504356504 514167692 893382440 580059157 692220698 142465569 67578114 690702454 705087449 48768166 52105945 908925330 405070251 998606383 93012676 919576716 117264908 410643219 246758336 591499790 287090072 908174701 89392171 626454214 222070418 94139292 19018316 263094243 54935905 3231427 559082697 193218460 421197069 212235594 225244974 9569705 950309830 557484379 758259309 870571464 942699358 694572389 814111577 263893561 401078218 603627677 679764778 209067587 985484708 679784312 936258044 228426925 516784300 684765747 565449039 674858053 987001922 309251915 225044616 134057565 826282990 383110149 172902255 457741128 117983193 301990631 480448688 324944610 708021073 434026045 446622810 734565638 678180681 249668245 39897698 856298005 28256982 571804483 553423649 314242421 409588659 388396766 501627346 575883280 920998590 711535553 494320405 643875537 513177721 721787019 872856431 653566251 203596682 291996831 375334344 518977425 5073723 532435109 28019691 324111871 312332794 511968007 585604873 72352368 164181978 539281013 426720310 113950565 529449745 663319138 26115819 764201060 398665336 300210564 647918466 368959607 899963918 272195159 700694974 685933737 737912181 467154331 493579072 642027661 277970035 3372242 122621458 381725367 265971571 530712259 425896737 31597376 207526914 326544378 549633211 527682118 920618322 47522117 867150101 763338345 95291578 406703672 17063111 964339024 569985075 262785962 747870541 283270178 191970525 864546870 462419336 344917518 520676728 949722299 53535803 879453379 537875692 54965981 950302352 243638008 777244353 955355009 478581904 813400293 175139751 981111125 613673902 882312904 823982064 162321222 63586109 534500706 430827025 970200839 246829813 738267767 460157221 272643473 706268530 476597074 587402089 883005341 945552565 128282942 963980993 561833516 653867681 98525198 647150898 370648832 388751743 672133270 169769318 286783776 719300731 303229743 520573227 409810776 24162852 607788599 975847924 111215286 614593264 162379919 327265622 662223630 839509941 12833819 136392588 443371383 517284401 590307910 198059508 848876748 81118596 477185659 316657040 654104621 114167985 785122477 148554630 383212411 900870944 271471568 924623265 477098975 897300255 170579549 909005517 670363203 232349788 565454034 712351646 776633303 883713133 206177328 107476170 527330958 432621384 55414907 654391210 919506334 779641803 220203838 749079230 992844804 181536309 194876420 676186150 753379070 716403883 780904672 210120233 321067663 688111028 19952870 253839282 690870782 449465022 722490543 391715022 451989591 296348311 45120217 566085935 586496232 536537076 586411653 309827756 271815621 257142253 472601048 239957439 120026182 867992703 868229242 300498949 205345668 930963721 872083994 126079170 227515615 483926735 665354471 385064794 115004026 908067706 292832792 540084697 638257085 293126550 722220646 940998508 481795027 663744275 123416717 357538534 84242474 368846789 914375631 862817596 280289525 548397540 418870896 920731657 641686445 177215629 967990331 399976971 334630796 982146110 459128571 644298660 914912784 430975326 156783875 587719002 20525438 205119155 613484967 398793303 411309405 962041834 60916161 213160169 679866615 83746322 991398957 497144579 795326939 34100769 373869644 647788731 270405214 272382318 30326405 388737226 547702293 551102005 342046400 480770831 810542172 277878806 231531241 559707404 937534162 540693655 500402547 428308071 684896731 374237597 126165458 47934315 57831197 910190583 950195968 752311172 239056387 790202835 346039289 130064327 701730365 741413703 480305726 349970791 739088446 630039241 947031126 176857665 657049533 525148087 917398089 342562641 974207540 206157521 103311395 180586299 327420260 910080186 119102071 729108163 134355919 890120826 238102233 354194261 617134909 457340415 104810595 948290942 619792184 637923479 970625073 803999088 887918991 202695031 673499109 891036546 593158871 703747639 633153059 310769326 126607589 625080148 647070998 380112658 135981909 871933101 846893290 491823215 608011271 417975303 751746127 998426285 340097948 696646025 556551933 308187221 234126845 351660096 475452970 135912725 366525653 847010972 564934933 479288896 205767186 516522737 476293503 449467724 165915240 267112440 448567341 726158930 336420301 175480139 616087400 194245777 890079742 463763436 460630396 577335530 781016313 500615359 67803452 392973413 727637889 716419339 361564284 820858540 244772254 37365501 425392278 588148875 211616026 432643620 345218790 266637430 815963140 664546294 231070542 988627715 166824241 591740490 578515635 345784683 862322358 32477148 483075453 720470030 28798575 194449613 214867995 228387052 764018300 568954656 841789309 501874732 305615807 954778942 827462040 58608793 244991071 946466419 849249254 79668767 676644935 250399598 969890275 191950419 777616295 585773765 315614609 31868137 418201458 571578735 106715125 930860091 539562975 548141384 771248024 970124233 569715433 986755984 124021510 424756403 120033487 983670636 663414610 362382401 835890836 879183460 660411536 679269980 416863360 25228516 464109146 925213202 985886877 851167931 624887372 98866709 754469178 42369950 253536392 320762685 315000684 18702758 728997427 18916098 111845256 112762318 30107638 703741954 727149995 265809526 362921598 244046465 112164402 688506339 440133372 340289252 838829122 948343484 855610277 82876469 262774849 22907534 113304115 963741858 83714651 815414858 938820706 244271614 474343678 589389506 629145204 130440255 901651294 849413423 526312366 469673470 609499122 314174894 650969816 161655034 688695541 868990910 783194305 703210133 327718118 635123907 668606649 980835413 540733192 232350343 914247958 47162469 489924579 866961844 512780719 115946001 422427585 989540442 698051684 40540750 441378098 451119215 999308692 567461423 752457096 954896971 858855077 888285553 868359515 605679912 209156223 953378032 640909063 63392168 439566353 846222639 86572329 25963598 507602635 558003413 205729574 560361987 910724387 938550058 100308900 411560083 454847248 114098846 849495823 323601198 38113426 260569923 129125909 129566439 728491048 104803662 12282410 920016696 838077272 831054234 153198597 283994748 34258730 593279524 731736609 145677428 867630253 882080912 951701821 189832899 193178481 261062307 703877853 261855090 420668428 682396871 486730695 408753517 744067222 933926026 106446470 638855427 507095852 50885407 903407082 646564970 454396016 920408027 27172741 326633016 462441991 957806265 136377392 663642603 157330202 943749847 51014276 589701731 929217750 261931767 467775842 998609506 792512236 989122047 56066156 889182483 701747729 459364729 640894089 441990784 206961791 64682516 949316709 595647003 968124530 570840097 405820142 427648822 143544493 857292822 280486872 671846282 48764659 234596622 941887514 159457204 805833357 56383816 18021999 76019123 259489994 426587812 320365014 799182700 108984186 147194153 153369619 123631398 517133683 220412802 939383339 986162191 882200333 246534523 743943404 789056693 707934885 691174537 825787747 213039501 422237469 281238592 208524643 750263663 446914650 639868122 87851525 539918871 271884741 211108279 60992034 209854118 648018635 230456279 909732571 34126368 685786973 421164130 627658258 457310700 561570417 218360096 123067630 906948183 464469119 465251074 511101019 89193745 858489348 648276119 429911944 422381486 56374786 107179159 181848167 142594598 572078718 276157532 336519728 691478357 396659457 721213540 70940126 125481340 671770392 991553745 101482160 893736126 695943893 148723689 109056682 690650020 154678603 307745430 482601233 30964122 341906197 939364070 391630067 940817263 106030287 677350028 512826269 755699161 33527196 805123421 819846946 818457071 420011423 368209876 826296539 245807021 692932226 162894223 890760674 629325427 394369010 157062608 913940885 172923782 255949344 678252542 687992857 933355150 712213569 696042017 387092693 549592598 153561871 865081705 146829555 932317712 717694791 782395559 43155426 252620878 971958825 337674449 2804182 250171658 853595643 128537987 77505606 624024927 840026246 545156985 164060270 823922637 309997463 128287511 693935563 661425849 621298560 266420449 737604257 761750762 804245396 254061571 215307896 339350030 470995118 213035209 877882523 558124339 20990379 933085480 578216088 344071502 537449451 971906356 81907906 74313655 142637524 980595112 358512306 89079467 146510671 699648609 318671298 111821769 928180809 35284707 254911377 891625110 309714740 187290834 939495042 935312633 940966275 577199226 869276220 695950271 442212401 394245449 976984107 940442392 484636731 866374735 874712574 85340440 308458785 44545733 830446119 151280183 516330857 725326979 731271774 945741777 815572252 645495944 836095006 338684071 6630471 777838965 337131303 214209885 611228028 522356242 77522426 753461498 51480142 430517704 280365152 439538027 48135640 755877158 271895524 832400895 98006327 677494877 350308436 854061036 241769483 480387524 248890436 412736713 17601275 112651348 158635402 356763922 731299886 83687980 330531267 812247208 762112978 349357326 435764429 945516878 277236376 462180576 163588939 273157933 284673078 384863789 352533797 668334416 800767972 312595618 406719493 239754793 512837344 655588753 241461210 338019338 962779882 867506801 402499417 919677869 955535560 258675547 868967031 573620397 200399043 712207759 701717232 806669835 772175656 738647021 596722883 347674282 605456073 620979069 585141940 613862866 772426105 537337831 769400009 634293169 915308692 497505276 240751310 703936981 591999348 362210859 237331665 261753267 352270333 460167948 439410086 399843620 115564306 978560985 853932900 832499426 103352605 90696944 395332581 634835216 341783691 918171731 323696970 311652271 827990094 716693543 847126645 491807018 410903641 397188408 601856398 717285579 767578664 117677428 710115967 899659587 711493429 205133420 352308088 11610406 75310980 949412310 343888235 777603948 980188696 972038157 102956688 454883314 484885883 940524687 70457571 753174519 830174266 535215230 854853793 122272927 907336551 852433696 684221647 459561332 53413654 121788511 314588595 409829600 371646688 111114058 612583769 920978611 738865251 361078418 683432463 280387747 669090751 130329870 140314345 649616583 60286490 551273527 415558718 689312796 771404830 673814701 135363625 284706048 341080694 871517872 610098953 326267834 414356564 16064167 907345921 994089712 37399022 631220125 789781880 751048238 227738364 346507199 476738971 350719078 25174844 341992159 399529174 108480107 326122223 208354548 785632863 710157685 831415641 862535832 846425259 395876768 726337348 734184328 59132919 818347116 836578685 344026920 321044672 957061438 539415894 521045757 726508619 438339550 71786275 110597936 707553566 402395896 704346301 125905682 408553861 766191771 269817858 540850578 197638670 808424124 61904722 926309321 388401165 237323700 503805460 13584239 182997529 898520766 572055343 670517090 157227149 326955642 996635537 399142950 95319560 742985069 404519084 466239584 2243565 673203839 163498228 469329242 405740772 101198715 810823778 414121859 436012887 862845330 635124980 563837676 973078006 995502552 294159146 295829963 316372019 187243462 79783563 319435516 614712007 279053238 775890974 522890875 575001131 601765739 682150641 553696747 915931936 167254150 269383318 567231762 87597352 758119185 540954017 943472730 825279242 636345849 479459883 1241938 512961362 380592524 582563410 860503851 505451726 672575487 359685303 38959420 200409362 156622826 297611006 251389311 80428277 905866953 576098897 851161361 401377554 164404093 9637854 838460086 54773832 45577417 930050900 280500050 200687162 365300183 724299626 433875057 23190480 547089072 818934873 401801408 382248884 887305927 498324061 891138193 767467734 126004591 603697207 129158235 796811497 761379936 374359982 561671992 88918755 666186806 693444617 435439462 252839297 488317682 80613526 575787719 778079681 626804343 654096679 590436704 431495014 913868558 745381520 784942557 585265527 793222627 26112810 197783564 222852288 665361285 626545491 583082845 48127055 260262506 441425900 815301993 692359672 558519656 955774169 132426856 465817810 890680893 807458693 985606585 187653048 854437897 999926619 526654558 404091849 70499279 898308686 912975741 813433065 763347192 886858578 608158432 597938238 798558159 73663200 388530550 626610867 385172997 58271094 240795600 320285560 103373615 693601301 319966373 435382400 430794051 323438786 840654670 673048833 271159071 702191365 2079306 574284792 937484546 525312620 828584891 399002786 921502993 915789577 632837608 661256452 225159635 772014576 93549497 465896549 327199926 282584507 681908542 148326863 750997128 352517382 999151657 989042321 672712190 171712242 284034127 696058559 853252144 838172070 987481642 52317104 723425563 743973065 228014938 491004031 107846686 831426570 558780191 864267916 289526909 62065561 701645025 747182584 139076065 434988715 565349545 239794220 192269526 340057081 315155365 315639378 805071692 620747329 17929383 929070042 393964823 818556100 176038055 133259511 502071407 234560966 317980989 318380832 657184369 620116242 207577384 703372175 610833819 178978931 935383241 87802309 651820628 122283580 185711784 179030532 339967330 344310721 282921966 992164308 805581426 746324444 501813994 398776959 168492179 948487529 484376461 712977812 352893115 654743498 85962221 904046439 518094913 908584291 389569733 227672464 802740577 493088799 107537908 620642664 305735612 928546793 806178042 11711631 188534485 469083444 724959614 656174441 680467604 539408756 836135882 57146268 806533575 758118307 311326029 597288083 305568924 713897661 694103832 535049726 408784681 468512324 989979746 20411984 183446501 820777660 973275908 368043328 645711915 754278960 659380222 711934536 218987198 374515884 910725104 337272105 95487552 512424640 933976482 422110821 576675257 878315523 846253692 990308804 499078423 59710862 471803662 782680272 873775528 514969213 787304330 507391320 807460513 981884530 73317445 889522672 985616794 760643090 6044730 500785264 969306896 467110789 67379590 336990321 298291938 439823610 423288301 584102355 379303637 483544353 871477588 851530554 815682320 369108399 906052677 702935692 892804256 977206238 154106990 721301876 378589685 388059882 40260898 640020451 497808740 505216149 911527894 425201289 406163875 504111011 37194917 699569504 393590351 336829535 354748109 714626594 750653545 329412885 904939824 368987342 35499221 125524629 682104020 392342055 487239898 957842103 132475747 813219381 466505893 164655825 644454828 92366530 449013701 865253442 791978528 416917981 815588272 929510123 371857238 232330843 61620797 58367921 241596039 830160977 552885288 987923709 227411986 55990683 566921618 349730107 126391289 825407577 427528830 736066398 145717859 77428076 375197013 695182683 849443352 629297405 553941347 202188969 69756168 379716343 566843224 6999751 644695236 710728584 296506311 715716534 10537731 744563108 899249066 843419259 634422303 447729538 995395804 329800095 434332565 209424157 24629917 787237295 650703497 363224756 572439570 788147643 658469951 751979338 489644739 44365787 530987683 531191078 656666908 688293797 98840770 995287637 686863084 675495097 306160975 163879203 731810792 886426422 813868319 753397926 442500137 626886721 85836205 801108787 525415082 743208581 146790295 14258918 937156555 393159854 695900447 941480479 651583953 803472365 267475626 360193024 664450403 942389367 75505477 688381680 501687822 327847430 537629467 351362330 356599491 671876182 360501248 554015471 54289492 499665321 320121833 420249504 596285434 2044740 225711986 616515493 742590930 305830896 184025687 708571960 487680859 206884474 951775227 209527514 93191673 782715443 662426596 968636366 161704310 7936880 332801596 626756249 36731516 288619019 322319442 558905225 642027291 135242720 314466071 579160362 92869961 342607185 256071586 226135250 428145502 171368387 191971756 125021974 569140884 220333087 731792405 49772627 676907405 885825873 264141149 829536550 703762124 859319500 584180779 890532596 586815802 903562501 72830410 952208995 494810787 669858292 677375655 738430431 950848567 268279702 938646228 208087574 607742729 618375789 848424585 793328764 762905747 289889790 951399581 938160072 124755248 448513362 673439505 297228917 607758497 843373942 420005254 342242114 788293769 834293755 592203201 381018547 62425329 392364918 958956078 655758477 839345349 113982977 939391066 210363486 664738900 622688184 374593400 826724850 271257556 440307517 786947805 580751583 584525275 998967861 883171461 624657914 943781863 393651657 668821899 27343328 743572184 904472870 928222900 999549807 748981617 255139325 248097509 566498377 856952026 680590595 476023721 663305048 237284128 555071602 571360172 385298244 281694132 219809927 415165250 377025791 787399656 554904066 608204001 464885818 210143093 703367337 478989730 135308269 613907704 181831621 69291972 986018003 326587504 198309027 113814313 675471339 399491522 356116 552815576 753936632 670591285 630075885 803584633 506511618 40821751 204465032 904579804 393044179 293535894 975257154 592063602 509398395 392711559 509495547 595413202 505074893 92335522 392464281 226718262 570118624 819499683 393110917 302121467 328859022 472223659 718373931 243294501 448953592 942977982 568982399 525191384 221012992 342809155 949600883 754511584 930419661 745014151 771083138 393663018 264837963 488545594 389889833 415509321 331093416 421098736 385737320 112480498 410844376 447529633 160459077 531056256 548952595 75802409 71976777 86485616 334442578 657474249 990093825 65206502 823956693 227612580 35384190 973900839 259067807 483015235 888193237 731689757 975901688 989077010 766094496 779049430 851332842 558103520 874410364 391871493 949116357 234398819 157686409 737953664 900149916 214028978 917621741 591148224 293229254 865669833 845368145 901350756 463143773 548838920 842394210 74650286 413205442 449216436 682582865 91945988 455281687 889114997 910975316 869095792 957559747 849638870 647917859 771666465 144009202 110380745 240889723 905110248 242716691 192114720 794693535 549342908 847629912 730135061 626081746 147413814 575955001 584377283 986470878 912516374 431647473 107765674 188921232 418692284 32625152 461015599 262555961 277435567 384301479 471643673 437657134 961375258 804993903 31565590 877113673 414890826 10282146 351406132 346430311 421806641 972133584 467504744 660149736 716851942 204168268 236918538 266257714 849057315 373775533 306957911 948830510 260014534 341686094 647272430 639318986 90985296 565581261 652242772 995328373 703968361 20581007 314086512 409310629 875788122 580927291 946080271 486514004 129567121 283209531 204199521 450012031 79144481 946087486 156514682 864156582 473148479 653122233 241791442 377271375 54237126 647682657 538082501 449729412 204804020 552974002 952452372 47242064 108044459 577340779 782437219 173061189 225766769 825009424 531622585 110328313 82264944 127986023 617164547 437106564 201611575 656886779 98911632 801928195 579909879 334495901 79692182 686373657 837256454 450051037 660921004 218309481 989973599 249363349 682922318 609297181 212199713 538685279 462737757 64393314 227524364 173286682 695240348 870200809 193319431 347665257 894266164 605036392 508556444 712466483 299905072 750985751 61126778 806900004 37730306 644793140 954317042 362634795 45999869 374905471 373712251 490515450 397935064 914035390 665910319 111352970 893432369 903726650 592985163 163315604 301408008 160360257 199810227 519988504 577824064 306827426 454030955 829064154 673560097 437023796 852762911 554510816 825579993 98939215 15264668 139877621 874919926 347723601 892186709 507249962 943671789 348609562 251207135 238678352 681268119 241149584 728710517 205217662 429254062 634615580 46615412 532134801 578976853 580693036 837614560 412349351 343567757 278899887 636675806 557653667 374790081 953669788 941940024 191969965 670741051 637812587 332409052 979333551 631505836 648086682 742499677 431458776 685845672 956200489 37894768 339849757 773027879 554149150 847642225 995042483 413001222 662530562 662686940 159088535 676997508 941612387 771024596 424393990 923119045 467377232 808259999 477086213 607778899 45255904 888859943 122664666 688264600 902720171 464938107 890090384 815983972 540421967 151086668 106433656 619600237 633368812 634391408 165248163 816441802 745732265 387599203 470929000 641898360 485865261 808815809 357364708 121802453 604178214 471909837 862380405 586199592 632242118 447557358 217114175 599448599 711121216 117992236 21517991 764861998 355467600 554016439 139507930 848078175 123187120 532005729 120217927 97673341 497078948 353506591 843029793 509459648 643494255 814268043 108064990 972784196 634247899 197497701 507330234 802918537 592584630 151181069 645608757 532771060 307586895 907926283 27462545 830518605 467655677 465912712 586786389 887768128 241498520 496589266 926390220 334260700 557588990 647992540 669248135 607595030 197176720 154235835 894047191 321595207 45647282 73688106 219290196 93967018 587112270 443754759 335011929 181556959 239194962 350537940 98358405 260030059 895601965 445072951 212764219 687266870 929518422 225979002 684889635 422931467 482105285 990401035 976894119 618039067 104742520 387349245 44026487 537450618 765871600 500951942 358394629 698717601 406658481 722033279 65415434 865039082 638929093 757194215 967025407 130595352 348096058 726136160 166334373 737483468 505379743 869394096 222200957 737870609 787983755 216488002 635327057 980126161 657017878 650697635 979531689 544488797 373443934 55452677 118693207 731029481 795056644 197876415 374814444 94885901 83583916 863474122 902276928 598832453 820789633 109171782 553731310 736014962 779262126 765977331 839209173 356346456 543446758 750596793 523123864 505290782 377096413 678620960 409734431 512779216 582952652 950691032 590525204 824645856 38261489 325487155 912014183 887824545 275246605 217525670 257534411 110863051 127148004 571914316 85030198 951385082 746055104 115263586 198521957 312852015 382531823 876074956 296272981 261892429 807752000 337895055 516850379 997909917 406758282 239159637 153021646 732346955 614382118 43913196 788975399 891923942 392820080 915917255 193557736 684014820 32601161 835287675 346540514 766690843 611543192 258500164 561421101 573291849 212872132 382917757 51914148 927617934 156643644 350635051 899328102 504427501 986314479 826388083 982637399 647222735 744016852 785217824 846721948 377467263 347725924 448258334 286256675 85131438 361352987 389971201 607503385 901598449 568482042 318669183 544187761 745645118 392370696 822490610 255983972 505252211 988950988 897382615 214609644 177141967 288654293 306972753 828238663 707277943 342652466 505946790 321584250 703793906 191341050 920488641 750295500 510225326 467753414 783983791 242430022 630530937 318334002 493844514 989876538 709662472 285861984 411066609 604158137 506523507 640410228 109763990 877861915 229829815 368891929 665831854 657743995 302432307 382883066 445078653 618570553 849875755 149040970 38136167 262434422 10142536 732202045 885165176 319663003 612968214 500595340 412563165 660575186 549470853 538714357 986928489 477294219 68901225 489169081 996912401 899773945 422159354 614623773 117914992 930203539 150465877 904736489 58103620 640566419 837357561 19468524 214237935 862531194 268990026 667527286 465902839 799967114 266538769 400346332 727764614 188735818 411240442 965657847 130385386 746477830 390666772 463771557 299082006 159837261 822472789 1179207 733682720 467696497 116767764 380932418 174857153 332976138 349777805 928029822 440281560 539691380 386870369 344557546 540964327 587209548 55847955 992634869 938220436 95731190 528502923 920378903 999990570 397092634 635848343 759238982 617194517 120967203 942900837 986540161 150245738 628481215 360220683 11610953 978872412 804859234 530031616 985628707 794725576 532397506 237897631 910089495 155076522 968798556 786676651 182645300 891065254 188724718 791018694 666615306 382633344 490864635 747987448 665908270 637489828 951787338 643331887 465842617 563955103 96756583 396950457 686028233 938972835 513489441 145821899 730169343 701906951 293612042 934492158 803870976 910706373 113204987 740300 319705333 96661755 606378125 986013207 927756810 448311402 896944288 887307427 963849970 2718458 737947096 550780311 545388897 121132340 915826715 755913216 146722449 682606790 72156436 838635598 354275774 617227523 722700979 144787158 655750314 34190689 103208363 298502222 177388058 156067833 234686963 994045011 802032726 5603850 450110790 606838246 610597805 320219766 939210147 211047403 269880559 926528067 447985613 758105001 371837937 787415323 689186763 55812429 896455181 118352844 233043305 215815270 394490015 17157321 948291254 286218858 321987977 28263080 729428612 394614064 939830191 491992226 741001964 10268020 657859452 302513943 701852615 546704727 809318236 478108167 250316085 193291484 580943936 534726553 982110746 658442348 486849053 78615192 172605596 649880915 176229996 624220912 790804647 200830017 713867436 727397942 286505577 357229001 363376348 696859166 251905750 258048741 847491073 653413122 668006437 3742576 977309862 969900642 614074960 48938666 56819543 372324702 475946392 490887096 513607461 911975742 554774272 338717218 815759909 54768107 538499277 983942740 120643569 513578099 840076044 733257245 696600613 315291528 679029772 634022194 801043171 556932610 119007968 948283308 145328976 257708889 329472990 17415302 382446612 709408299 911444258 319688224 641557982 536664764 146945804 454393535 913376734 606844273 794326717 777757450 387112009 372955476 584280735 202944142 150893785 879880852 885628122 217103932 615838538 145952001 607151583 381311206 42594270 4353684 203587809 799031237 528877530 409939941 826930775 807971062 957892103 329251507 938254460 267870712 680101682 153892448 269680079 902748719 865837228 43410034 211091347 390488421 223012042 224412948 954011216 595456068 261992806 653744018 402123856 578181341 378003548 401400545 688899619 173369635 119066638 56496148 153698588 79794545 188115937 485829864 688160721 206735616 213082302 181357625 227356318 807672434 757646738 171145355 263197219 606249546 458017742 574630530 448798658 122898289 147533799 393650026 567034402 862826419 924902871 247819184 483635119 37056576 274020762 639927654 12847383 237679147 793845682 279212227 509214670 94594798 330694564 888252065 675015819 831278821 626923641 73345789 804245449 283946446 805642046 679561595 940958791 507435343 816645508 954816480 122055560 365627760 802721760 786112662 183415892 214488349 704867948 949501227 769163573 775056549 278305605 648297170 629810939 98062910 780036363 622810336 961550649 814905470 351447396 169480016 163100357 205576931 555819896 56988992 962086972 833458253 232204918 49266546 992746619 702118271 653489166 463798476 902973735 63998369 937854710 396305624 958219558 951661760 88234342 909594693 998766372 443884621 125705627 942362468 102673424 186186650 9667671 453584043 695339932 702997601 768695647 127830326 489816768 760557884 118485500 193462593 98498615 426444333 79650171 985412783 335789312 606927128 498546093 647254406 254084830 86856772 368209767 46956657 526972633 898299103 744943875 191232316 681767355 265790839 360709854 744912732 137281684 460591233 990262744 771235429 913614135 253874901 570616791 825358993 447636666 391442480 213045316 377957696 741240826 667430320 950935692 281721202 82049557 895148636 401153696 142896207 68752110 480320922 256794485 375833504 360490924 879345591 146865541 277679699 248842555 968317027 883201869 399810810 497147081 909120818 524778957 734822476 528675914 345289244 295266059 763451299 138616565 836722685 407873168 89866621 61412805 256511766 785745897 416747516 49637882 807989130 421992743 700701542 850302357 803485666 161982816 385382053 994061791 646103434 739291436 16699847 316191202 344240465 358026536 265486463 145329902 440328173 18470006 865119394 378135318 858622581 357363515 611575980 837064113 395790053 123497760 911884857 542416857 570520221 422061010 458672780 389943535 647211746 900032387 42239243 751958805 581620060 808259430 499452352 392813490 535867542 544205366 668584410 305545202 846162562 762249392 939548202 823502660 113530098 667637268 230407591 300859866 728797216 104214696 612452330 568668460 648070439 632514101 885194162 388600437 699175559 363821704 655544674 968887092 299405989 399788018 142729598 775554989 686174792 425810377 748060466 746731878 886301982 872005349 404301515 505257386 152477749 152955427 551797819 508383753 284509826 187101414 23637401 441882838 660673885 350986641 200844191 13836712 680752899 277640718 744141354 115273689 741828883 175566922 214425790 894016266 485490962 937596086 225049856 932591005 897939687 400144072 574336313 710387514 419690335 559895928 565028570 569187659 260899498 464286659 913527026 86316927 709930204 129114924 659347130 244887626 99127917 117560374 608178186 857247076 233052858 426441963 76489185 775976006 842108545 371221848 478556896 700826288 779403369 948453902 356343759 351950118 967982968 481520803 563143704 157282158 719070619 898743855 234728007 352732947 679627809 917008848 621005968 299604453 443257920 506279718 559313737 75296887 59926415 8038615 342138731 494127776 978167946 598387980 321873685 322916347 716365586 53994994 354298377 189886054 736477418 309211707 691805229 540990087 220591675 705440154 254940684 165278786 290404880 216145738 989579603 588569924 566064347 930028168 334941012 251761532 859342575 749214996 815305606 389613468 764166915 803880373 656606210 932087196 498216117 95989938 933561352 824582968 507831557 278496345 814893176 33768045 374031574 858308475 257182298 473677824 823587184 856367598 317603671 226202615 309580545 612870410 100273725 910085661 958650135 468199469 518199678 462922370 480431911 695238455 70249393 532353529 25950474 717766414 259941904 426596505 961193851 420802076 631203577 71443005 218660506 392654540 787181678 347826948 983073899 639503376 412212884 191837137 186408280 553028062 946322487 596147404 425764011 432334766 61791557 58309087 374466837 391021822 811671887 719769913 571103530 526452174 795018251 920450511 915440098 275675941 675853268 467172822 145622298 650259850 877143080 582050634 591200273 803875211 469470249 277547627 730012139 518015033 162192157 438028859 305741874 492480426 290608878 819625729 186321232 435731318 101209771 445568200 975684373 384356155 300171013 221939168 308068151 102211866 564601043 606092124 126951885 127547959 886288782 273662867 507988948 518044476 400034774 830313632 444518315 900348630 489112555 421086946 132721558 682181687 528017460 951287164 119304254 151571859 232624572 539648726 470776110 226314915 226619056 591998746 754084184 554380069 599353058 772103352 591121807 763419993 115238473 554515170 331983115 808234629 107506559 117176337 261620712 686367091 215897665 6342270 378816422 588518126 714796531 573896362 707444138 650971208 296440858 290413014 959657404 183768023 370985695 522939020 852466312 751129972 865089939 459624212 661355549 139653370 956811557 591258623 373236336 149488333 681463470 173703841 332170202 943165008 393186278 746460558 659258774 811270254 941121451 498012964 929074756 143591442 945314433 148251137 839858793 470129838 196069133 80002441 449104109 486371000 178411161 849330785 629967771 428823593 956780436 908446455 227785124 483505916 863541263 634452471 294655004 72540085 86376000 440935127 687702140 310290903 870271235 728415820 932732703 569652845 169356884 157398739 874464197 347487874 250025942 911847721 67104274 849853353 661792079 288994515 519338000 534084725 439894313 121989783 929934505 961403138 197899507 75714817 544316462 328506219 600362462 216542432 120549587 769426001 670124353 2829766 649739056 339211611 796447510 115210379 685495489 789961648 244295802 157134282 305512039 153455230 23391793 862587490 309206758 81031543 526289183 765641718 249099109 9054031 147016400 732128622 714422256 368658495 135433713 227019124 909859321 637599877 348322004 86296824 878572243 140802786 369635824 731545005 389304374 29401882 747165279 218962057 556025022 938989688 331050079 536750665 554194028 484747847 442041298 507400682 4372259 752309850 64362173 936667441 971189548 29876101 324476364 913458468 557128627 338020897 418529485 740556431 203832647 57903244 176815409 344108161 956356190 803698087 632034958 15238860 274378702 434273622 662573855 109528200 240963926 152532739 520050242 124430480 566611475 439470108 201744121 721967107 837845259 672359057 53836906 181949124 163468710 52505943 224509535 507966971 431064623 94179047 159567303 438198419 544018007 747867071 232934707 10512313 99868595 970231520 914983770 80166755 784242745 462799438 549162389 58955975 604737735 676998548 866792035 458143967 357627804 838588989 130246119 634537708 960666845 990977116 586687077 574345968 596539153 793756421 929246408 19750962 900885414 95738577 900233503 504368062 127913834 205946462 99873052 907750627 415395090 224794317 214135444 938864051 455452598 915851330 452267009 523765638 85646675 201055848 26923779 106925431 98235208 455765738 545808090 65045733 613979353 982159867 427916014 94094836 825220528 6561487 115483976 210582026 874410582 742425632 147325718 267842642 981586110 442439850 761214251 644379708 172960443 498286510 689116796 89169403 562973829 986831731 852200100 855748357 661765945 769984 371308129 982492823 81178966 476496484 778157076 675275823 7628096 39560623 67420741 327967760 300084160 140141302 770636317 729498049 840144002 123579666 139373547 485506702 230669973 528254689 13564320 802344966 263567599 830233540 141273938 41797755 34524391 61790752 877497788 82673029 327833785 982309853 29668541 555970175 242490374 401344234 632466389 556211977 289141329 594240951 653745323 164529540 394634626 788665785 592629641 197381017 419342951 39906281 21199326 143737010 44152622 161748805 252478139 300023424 957429229 713305934 843624791 479137139 467346203 742208137 605533067 564857157 563720724 436600062 536839767 863995760 791473560 606001852 971178075 494811059 278614092 816669267 821773919 482751121 596678455 811193176 197877707 692830673 243180615 745944805 292357935 757218559 560699594 497400342 644350653 680219626 436521973 789158541 29148874 878337828 958195041 79276782 295345233 85904005 547982728 207670116 746253167 784190377 644253772 194816026 612149224 580932717 371410801 563091395 410463649 857811317 515923742 328091667 558834468 15105193 604850272 828103236 915420191 40168372 296730024 428225938 726449125 538598532 956858184 489423807 781610987 284144589 768792569 60977040 749124172 609308550 786617687 381029197 115829830 379028330 727164515 229731653 105406651 92667255 27789825 27821128 860890289 473881203 149776760 567098923 812448210 876533858 180959477 296320072 484508397 411246865 643095559 54093307 879796851 211202703 326813220 866231078 612722939 903366062 281458467 536329902 214808510 859094150 670406593 698161915 951697179 944122099 720326172 795317372 171519764 445547282 2205754 29767201 154520528 750979016 115999875 587370975 519351319 480006971 300682307 48133936 934058457 78746966 804344362 483277712 799044263 462588490 405034699 552268033 312297016 457097480 469630240 554234504 971740902 35748295 115101444 605260461 153855534 327992452 922347960 111105535 193932084 726556029 501815391 769277838 149499196 396953525 44150401 225576815 590425138 730083188 789783180 53736252 252100899 294840004 363183694 536995985 505579202 358350325 432039292 857647504 77684708 649547801 924291631 876149598 349870596 73272201 992236898 700859044 95018432 704967774 406984565 182652430 501565786 448406776 810782381 411141327 541516088 164500091 592218033 152572188 1244260 812873037 360892431 821547180 58861836 732719514 451446453 895638335 986723075 403992528 115043960 134009108 692036158 765521699 852668560 269741937 554023769 619338762 484895002 636329246 431669264 914536128 214437781 288679658 466150854 769001924 823584613 989667365 23236609 298146393 88729172 807443748 639694571 380032775 318331148 982789569 745172435 419653656 453752734 263075801 928936874 582259740 487738878 766832076 484413831 880430693 140808836 87845119 753015075 631611276 614920300 377620061 707516254 461428202 617086039 972290770 880345784 99869216 760316104 267072975 115007448 601298832 939867816 12485065 624527881 449841377 861908419 161105082 471679416 713720446 78441289 172735647 183173368 601081624 556433485 969184248 373371902 516520992 302570057 115891274 55167396 479024718 366094745 471516832 64514026 666949661 731395579 537769478 514840177 616688204 364356885 89299469 531269886 364089950 64597231 477593419 933327869 145864987 152103541 883727831 186131195 832819981 472802806 422775249 526702891 556989188 679855016 169037272 970787811 127382675 711524385 831801746 471781148 878260880 832919775 676776488 950872565 545547159 568516802 976406215 221090095 592341128 291962509 643919648 69124018 368666373 829337960 430308840 855744776 557363701 509309281 329977177 13071837 556024324 865870310 350968751 408369797 547935776 708825676 73882028 331980662 906314237 124817996 422743829 732366793 108621458 144340096 514809651 573262781 731969690 955338474 794414931 503483700 401857813 571762542 831017798 870188085 233126852 267069011 549858274 157169000 739784624 314207943 748012927 316316317 657073571 936443224 835714682 681798469 95973037 72600187 882074549 638933239 504040609 70844168 734991125 673242605 424845973 816495804 522382851 123963780 11033958 941809845 393126892 233718464 245950001 52208634 950744257 870477509 312256219 480817137 427869560 291225439 317858955 491437799 958068873 628871035 252012586 475459724 735728753 255133612 740489962 263218292 352589362 230314663 906986684 362558615 446448593 807507911 645898968 956350417 736023255 573224842 386110009 935002723 386806993 470619665 346369566 922831472 494804944 205982116 775115915 419553921 816964842 288061740 717797574 750125570 493822647 734991032 526148058 227350978 255927764 527772664 886017303 731428983 356521828 9317061 606618256 435444536 771253642 129731479 979359643 274286593 985391088 496891405 98786133 392982066 323003971 744870249 123810076 480757008 289270452 122318609 447032083 15337539 366859896 903577872 294932641 107335767 786561097 589556370 412803826 519274811 402185444 267289707 145688436 236362948 581965193 774670737 436158044 650213675 301182590 350287262 848824095 349492619 102299020 332172111 311389945 748253796 185373824 815564551 358001001 901741595 369531307 466786125 646445747 460272503 721708131 391109961 204668509 644109862 150781824 816219979 275088818 916575542 871760864 395362116 263471682 171104156 415744227 112974156 25237088 461446320 716276975 168854042 53045155 756149935 318638573 262504335 892557157 826250040 163738058 573492523 811825991 422778832 39641335 481414294 831968683 722971742 433056490 841073177 257750584 603787183 193416859 496622882 463529050 602239475 939826952 38538436 648044480 957551422 967360433 698964020 556776668 965551624 192083740 770579789 770191206 437892526 801999186 677291277 474554074 740157166 907128928 893209622 670434037 957366383 471887576 480913198 390412860 660710199 281360461 462746047 238939253 222471987 5529562 807741016 699855659 82062770 571944604 895680810 459831854 22795754 546685491 14001291 787473425 158279538 963551045 739223926 425031339 780654790 21962235 545779722 783591830 167189447 794910339 885515271 340089011 327820856 105402764 270920020 191961764 306309698 243166925 114326651 182888273 568538353 459452798 296481067 368289380 924464308 743251164 138370742 394658765 47251425 822586538 571026064 893553214 398328110 67905963 747366614 848962479 497231417 411362345 878303428 87632347 415754754 342578801 755547966 93376194 36312940 756723029 470110536 243519781 954066367 83495592 398822542 668717837 692165417 987407813 962356701 884265541 330973496 219815945 323097000 46173915 857567585 964982101 597779588 680782243 269853053 264388749 100155820 192383668 548875847 102863899 854901629 281443305 815320031 534642796 915177467 567059297 981675593 443528818 203831115 485511167 977824239 303439904 469492279 129031658 193975835 807846129 227460269 966136590 459952510 632569442 921378880 114630554 74280620 45095028 771859622 166886016 611908765 135362603 388152 209478137 895180078 784267281 160920181 438958078 362967454 484720819 465060479 417831120 685693714 988733731 81534876 164437872 21456657 611425140 641242038 731412007 981693960 643197250 957380572 788763904 593043911 674749479 888166079 263728713 848957441 85623879 478814005 110628630 234227408 92526277 712935610 50351550 721184560 31045195 595604458 114351196 396176768 718712711 478483208 130200911 679681028 825530792 855149691 133134778 712385893 590905061 265976139 616640517 923137327 788935926 693003176 325129306 3638353 324067225 310072676 570136361 513354145 881605390 147674740 724392868 837587030 783535260 128693618 551839299 352064140 57094922 478496798 533153602 845885379 175054118 182424537 806925086 325842272 641264194 436297256 549927196 730941227 578672818 748033847 714803138 76205008 633385039 901005395 916017500 522843486 451725047 419993711 599983736 635627467 767049994 318638240 897748074 825106797 956002799 959752865 718727113 550146946 165385357 307737424 49096432 405814441 926573010 466456879 666864254 689230695 646767920 9915620 914663894 285263524 789318427 789822393 194125216 213833259 947322252 694668828 974378566 34037549 474229889 631303712 567317112 479080126 253541498 28307451 655733161 251234903 125949694 878218886 163682447 474789459 619832596 30894528 965831079 826199154 258184650 424166731 25827246 758631512 72000690 246410478 720560169 175119 570466400 203283729 621751774 988593793 340518125 560717124 111806297 178037247 276960375 149939384 607650664 799556285 748051871 413079748 307109279 484806995 85966857 175676257 405593301 554266941 807004895 658963375 47112613 26762588 901242191 616796270 424145646 338101364 28331784 510793862 786704468 355933100 717646529 320333695 722612925 631493393 135252147 334425609 58033876 362270738 996141337 890487414 930395017 742872069 56860855 964227899 307570318 6784673 374213968 224088947 598441692 170263170 761197615 81941852 964605740 202157993 47966879 855404247 572253823 9035769 429304435 68810220 975291543 578605499 873249407 212887876 15659643 57826331 877077788 381713581 115518199 386998696 742959784 748110746 971285785 323142872 477284868 150869920 58801334 207993986 732874004 167515899 819098339 334828642 801593667 112476935 968355452 507688856 460156412 378029254 983845024 386584873 639913778 191521121 442169650 914018429 787170265 849003679 71666522 991102431 269209706 568228719 550759426 563560192 764859747 273896036 12117082 775468405 782458309 70052404 414963285 218496308 970028948 154321465 331903786 851213083 653298267 311984368 439146963 166257513 947907493 163039356 496322961 409826883 225919877 602171683 166672998 371401776 240309007 574734800 710782361 687453854 873702108 673141904 118794294 56170587 859627914 777454869 416635787 767912476 413097530 375231798 933374381 823437561 375937809 864972141 541712881 549125871 993502135 724264791 253464947 779283805 534676443 826391096 483348370 885619591 677553580 609395060 410657906 358581015 485702241 432066839 809597304 475653783 334778035 882776142 623840722 160454647 602078558 141470188 235212013 400474893 396892068 496710374 805235965 178827280 958826441 347470039 482646904 161145373 492682136 575981181 406649755 782847923 315322076 373664314 791381220 37589814 865368552 414879892 767473558 755854191 661922832 43305653 668018488 987104778 765458478 23025899 938209558 493995030 423388958 990574889 246688446 171811977 135341122 538485125 1759877 387231418 950037502 600263864 871173120 983107813 991369277 166043297 627634827 448578731 311135978 658635970 305940421 214791055 497599608 782282433 728564754 870251897 253793883 922987753 963067672 379182903 11561869 729398950 734399554 395988727 651889930 964784397 86708032 737468111 552722004 269993809 549569669 832105782 981074415 374543695 986227656 470612360 90613734 76185603 661946500 935756421 987728964 180504081 64115319 891428562 582039964 993574461 424805926 430467446 425954178 706943987 639414104 476354143 852438800 434176448 523591063 722793179 602945378 408400854 786107058 941986335 448760346 712933516 606031678 455508932 749038556 815010524 70602000 884346948 194072787 298966756 996401604 696241025 445698859 595801190 310724922 304720703 202467733 702962503 219330067 739680677 528761286 145141779 203328568 38707649 429777655 346041464 536865108 946590209 480543847 324377542 133338965 318323898 862731732 677752182 612026607 496475812 482615302 807803808 516577305 465983835 528123205 829793155 467819661 131572704 667650525 286928385 75121740 375677207 601202849 369578528 485014040 966961735 62461797 995111306 298667001 452336541 899074947 952745741 404577721 106700456 845611095 762230556 117351272 153101534 284807619 250432077 109970904 677733398 442705068 382655961 713527585 824689421 984498043 10051616 636400927 793930209 799860892 324804386 142997999 900743832 295689986 870658822 384708214 649289114 236434081 645392535 425952986 128032307 73574131 925423042 592249606 3763475 182851444 813073433 721782058 376502477 571546662 698376531 881525305 56159835 429079566 538669001 911473258 751775128 540807605 242649851 190468536 512042437 13334439 984678921 118570082 602741765 775090935 273503803 290489707 343310816 639897530 742613882 17298715 972013508 865121671 371477716 389970812 355022207 455538686 542274300 695942878 218962630 211467582 613405383 992799827 53731762 265949804 917335472 284704819 3096894 596707379 131179092 219811482 632817098 620662079 316792055 950168037 764210075 942579905 959644670 199015737 882103128 180475630 166258803 301330684 704786063 58267008 288162437 528778586 268407342 76397619 678979076 449937601 479502602 200757577 772452585 465644645 161252955 682536455 784083404 121048765 888647742 370318134 915550316 904849924 187035186 88326050 335587883 738122937 285876635 511830686 471231119 794051103 716901443 559972991 590354371 188584638 945907412 556186396 231557395 109190880 603917151 371397717 704536948 15171349 967284696 23534729 504732665 106834607 876798103 454849822 690753119 84942407 784090840 454933244 450869634 590527030 91196732 861604114 520464870 206129437 141637702 924767440 821092399 504476765 334146271 458197676 553754025 310275232 98680531 939649693 555014849 757810766 707405138 962206371 352497545 765625369 775970159 863193917 222207032 911506290 928579748 685781489 301373864 870992145 25863501 444128712 508394455 414603121 977577768 942708174 220122726 362402641 926928347 592283542 478323997 984414260 616796014 62965173 725352549 969081058 9789645 778334275 981734860 301562853 260972103 774728029 365030533 206915597 795185170 187666853 198322149 741093100 92268740 901695168 355633127 272116059 804155867 494495703 218701225 758474227 812166711 196550167 313599981 362411413 837359259 742083377 967290777 557198819 322244143 255427034 600454711 628649924 954029313 829434444 84837494 118342628 912199807 35592900 854611111 203149105 299427326 189457922 912581440 41311583 710334775 817898956 954426717 244673893 310186692 560267115 472676666 28221950 458373799 712860203 510066874 739500585 594013892 84529632 251228643 706047914 242055523 698377052 301697888 743260551 373774255 69071098 489656062 92044427 505988665 111371030 600666159 711755718 184146293 723111058 703641226 371859722 498822715 10107731 888204360 445420912 210697800 51566274 960645321 966233041 151249595 686824012 657656077 522808654 135536792 725875170 308653116 837102537 386422600 852254842 128690207 667937385 528070935 635716748 787975588 447704090 781575093 780446357 934916957 988637195 300353206 277940632 115388929 622453294 901886994 44791704 792358634 21252539 416796837 943391262 558297750 438274477 670710960 1740473 801008935 127733571 749526102 913944442 101757667 190705281 803745312 69477236 219734196 318787244 643679098 882074434 140734632 691463890 285301043 831490433 959078514 379351104 51058689 446687057 993243111 818796810 332734203 460669144 696109955 976833158 195081757 594150847 214568674 568256465 894706375 324792243 813693255 193946184 693825598 760952037 660529176 568290320 674090026 823449739 701943647 116252816 327941911 63318365 897915467 366768370 483721972 875563032 94564781 689066149 929852310 409235454 981481084 352795613 594434870 269337428 782005841 244245010 393863407 425001443 233011179 732290173 819686209 709285240 640756653 636143262 173036177 119345253 413897243 151157945 258930598 154217469 42936929 497212499 815343662 528171803 550440140 787346618 974356279 749653660 200152910 283776379 952534454 493774816 689447934 744225002 165167875 655974221 855859094 770712733 929091419 257521356 395896307 221626865 472000093 820580426 711492249 146423428 610613646 705031225 943618349 469611193 260954837 318086156 19578361 552722487 699448063 768392382 245506667 855166570 455075388 173901132 507653013 684427521 141468832 97695542 563685551 381042798 673259171 901465346 535894417 757577321 149775778 888493753 159108922 357838957 58528347 998106728 496541260 209776186 179163509 952750241 341651340 227755601 212490742 596024055 986205799 4408955 885994955 564660870 667688808 43195459 804692035 895431784 203864771 593703287 631501972 272849472 453662926 249426091 919091285 251543732 686535298 283728309 799368194 468251115 166730750 51205170 938950524 756678163 421721348 628165120 818241670 69393885 538913147 603754434 585534793 25242367 422762475 638240096 874102993 470232753 180358148 472170116 597095821 519423025 321058071 876116253 104607699 161066815 19612827 676477408 424569945 999204513 224598698 145056450 905728189 889563808 131387009 213871487 160216063 688219530 718590211 299795479 159651586 524502062 567138103 303318347 100344078 517627491 563381958 775336740 323401809 761894785 251529342 959634797 192385625 428770533 249020625 733030964 850617499 760791666 933385814 899086925 218812144 925083915 371706439 296510415 748529683 266019610 138215170 695163028 109744676 93244684 964359817 622074045 475335975 23747027 462505217 729799469 500714374 559689059 994228022 545457161 7128715 609954613 614864150 201265470 275106023 500672710 575830578 573681915 982212910 540961817 634593856 745767474 239375961 308190769 65477531 877443868 383463490 951517080 330279361 304261554 559997483 632804060 67140052 703536692 822326072 249208588 768237850 373318566 787257072 67657279 571021694 34220622 817946048 932793869 500584460 514396216 481087352 115169812 699939192 285712818 630335947 413739636 464567960 617088464 556633811 527459923 12488421 792871145 394510732 923128923 223083263 320388888 850740821 838839607 315953446 414601404 385635698 387528729 607556033 636183800 157483404 696947511 423933915 324889652 475778607 171855433 876310433 85620890 100488266 557179149 195487973 134814361 263735475 133258692 549650334 161485670 575551137 437360050 439621734 235358070 248820272 100700577 409566459 919524614 324100832 407900255 270462654 345198739 438203414 935576891 346563383 656184162 164653466 630980236 194180751 300918265 884950552 587894314 209162260 912883364 279507359 740611059 519907512 481480177 475818533 757366855 30668179 851654964 35888640 228263053 320870493 385275652 337924206 954771884 389236725 121768380 337502222 625018514 522043100 661479931 779302757 473863857 357169082 142552356 377068891 507693693 963600856 754011615 926375867 978725359 379998629 683683990 118428086 634504965 629012786 605329401 627783776 732710976 123082421 68921210 926545202 9034532 154913034 302086098 488383623 251304123 48995373 511518586 577599519 748423187 983031745 761567539 534197150 141975739 74977164 248966271 783068430 577759050 271598584 5298725 333833561 781429208 811282068 872938161 208967888 937437315 354370706 771056881 995830183 426388972 379600198 95722617 298359414 785513911 421494445 10561056 213618361 904860943 71660003 909449345 758666577 782610207 706545580 933699707 171940610 751256986 427458284 34710450 149328115 14932275 214046511 848585995 897729841 145938470 891417890 409681204 696171819 514201774 908435223 939163929 719801911 879915916 670489478 920075376 642744844 44611207 374064518 326677551 638518086 961950438 217338712 183686416 131460070 258057720 287815901 621497364 161314767 626007948 821042714 92418301 145952586 575331961 516580795 797615826 990053763 356311832 852841358 255788639 791660809 4827076 862393604 316401842 299591250 626186593 931572147 987317663 228148789 961477075 305745878 889609277 380989550 770880642 430960331 556907879 456994333 710835932 617729428 2274365 872025159 512197843 840158551 759455392 804810324 892728155 247539166 552977337 423464079 863650030 305429528 527935602 355550889 275432968 876359830 685057019 44846135 704382890 595274255 360412743 865539375 84521947 912324572 165985420 632335983 544492066 959729788 112008647 910407222 940171278 979538450 716597046 791953065 981483438 873967330 400986332 500907087 337271321 201286615 444297216 947625110 474161128 10034432 411067310 753489484 833203127 166233103 125732148 975413286 736639655 272341721 534957734 998717756 52686559 423538136 748229468 609157003 204300806 910506668 353498223 488901234 664025547 312502421 153133375 823354165 850909790 885311227 940426223 623729022 696745716 596090343 979109863 885628887 790635590 242569863 69744210 880272432 727976722 654500782 870288542 526230111 641959577 373303889 557310206 369770139 689020192 170036235 343754987 67894273 879966319 801426842 189507999 216601872 177068629 682512223 651542680 84019756 212127521 257988066 558598171 244066846 499590698 288120396 467930031 362477202 411055689 1710828 162091166 806266007 695467610 597384115 599498871 367933731 658652095 590738103 577768335 850563981 924933852 886119092 537596795 476827153 696194972 105105286 892710295 281632336 405778923 77807792 848195970 838599117 751058489 54710744 98542496 722094193 535866877 749228872 698765207 126510855 910297136 947851887 781887698 225265089 749712846 225540702 156790529 916820657 543628889 904572492 962672279 11796561 447561813 510794259 321833291 660779516 628933581 634564272 922038423 71646834 521226957 522876614 774511676 206369880 497208805 349762844 459162812 147008181 310438573 934149914 277765087 845675383 327680571 176640336 31263023 236482540 601677230 295895024 605158011 291023177 554172583 150828879 395342424 504642855 984372171 185003624 48630939 868561408 162111810 742648152 783570656 590809526 184589115 589748195 825749254 116661261 247888486 193497070 856317361 981259052 830287480 36233219 477577927 391736353 475272875 467964880 593391092 182890842 916064315 192114344 181646630 318519084 517071082 101353472 611254033 571058255 735395196 878836211 174799787 756944991 407170620 556702143 268340913 369685597 995125110 441983558 197107745 114534189 217489403 777172110 795855550 539973654 680768416 622497857 814221456 925043525 799352766 437921838 375094625 807125577 744983988 12146886 318113600 865715864 410864992 446525088 304043266 269658121 822640042 553561333 683649212 413804377 572403962 603115556 871524938 623404198 24633789 680719919 185144268 24868855 27538659 574307645 59323939 129603505 523980900 199839766 500436856 458650403 58994614 819436202 944860086 186230524 650083417 423438474 401666827 674010063 975208523 376048493 456641643 569929878 642488980 487848877 425503245 41099052 970401724 373119175 186019308 95272146 121712720 314232287 924865095 86150827 20339041 15621690 537803809 148915263 604672260 265732545 695960002 308841980 377060051 74001284 45280564 936381872 446244970 620309557 775844038 53247760 867988459 277239465 826672525 165034549 56298107 365374555 635072478 743917594 823028930 115766249 7078358 695798559 470314863 832668053 551945170 733556617 598216626 159449029 476433143 806141951 728583616 193503107 762311595 883425295 514741587 486405373 320012826 47598247 428271143 133982726 109680818 839407260 973692542 199213715 117298343 824834854 75416477 777009472 120719984 733486690 509609037 59941833 40442440 186021327 694557019 769049489 288126126 719802065 239181336 987358238 874077925 34966322 429083865 143833498 433234292 138282396 827038072 307660116 88048808 979392032 244743633 830629949 649555213 732221106 741903942 347201900 178193913 813694378 23167036 102330010 562181121 550381124 780462236 257051815 282360194 951211809 347367507 968940563 409390873 251941060 214607570 423764358 178589739 367440406 709294222 644525128 768490334 654602979 936819585 968725193 539483934 155322971 200023463 646084891 303832601 583090066 634868610 917021043 195975619 69661695 900797591 710814891 820952787 768595457 451305455 522240707 192009156 575128405 949017239 380139356 461522773 387599265 945051168 837641275 715096842 65102061 939981087 486937548 694581160 811014181 76267438 553667997 934917053 642558872 193500137 407920862 973657109 552216956 420800626 702981352 585144390 360440935 992665838 506211251 325997862 277499863 631853702 113161822 876585807 132859564 802367079 183145898 712773538 37092777 168665666 172094591 331553729 310962678 365459149 526292071 643995795 60264353 700067903 169156622 452024515 212262936 464795864 947089864 118458178 192550576 802825047 164060171 329764289 728923426 717570946 785449968 266023736 252259336 563937954 185814454 239625314 515299173 20854788 736622911 214541374 418407706 751386489 234572434 542609040 906457458 187378646 92729943 16096349 952228759 507784053 36173918 33640563 764857370 599292083 883849240 781230559 600894319 565552752 500620060 877418100 78805614 589777042 588079524 474124107 985053908 415940226 308507917 430313789 591828416 33712045 706357339 729494379 901156918 820083204 502851250 494223287 218173855 470149756 186618334 315303752 580805703 281220495 681147596 34880266 98456030 34718650 353436175 134458923 802842616 474889725 56220252 46719648 784926861 115533918 406944526 950288798 50430073 656619110 6570659 176815137 335340029 108369826 717260092 841956712 435333436 873736227 115141409 519108470 539164351 880054526 229764923 977746835 664780786 576563917 431704473 847048906 151246244 813889581 639238635 264657513 932509323 439674942 904435210 372004995 819113918 167178534 835599470 346524273 826490681 322875022 37699254 621547853 919530076 211513891 365723172 580520565 444975212 401082390 510379550 540030990 306541329 700631453 540628143 189492607 807322327 58291568 657508611 213646321 88989613 422410828 927089646 399226582 738587496 285847412 659225190 855076447 520805953 136965419 584498693 988300804 905505619 805147451 426567048 222739200 768607006 841520497 992742738 213883091 398242823 456083998 438803434 879548350 392880853 641696408 925244536 793029450 290297142 964128183 272040780 244759746 131313208 72604760 743506008 235737524 974692048 564370909 828545969 119480435 892224086 79465644 804823057 535642264 506028807 694570668 554278744 90764669 400286338 768388555 241021702 794511553 379890764 982113402 637508291 831130823 253021260 429598767 162983128 920490294 898712399 140974562 757416115 812902266 606071685 979903120 139629927 142563138 213324546 529371067 49847849 228528896 323807294 546329065 432775892 939183212 626199190 442728737 793457766 685732097 230240456 987298673 23025025 307306111 902085499 300943722 125444843 891013991 110912949 370983074 612535822 879666562 216981347 408942129 177151353 432725595 355028948 306615092 460586333 915416512 82572862 235002190 121604624 978776133 300953656 893489442 899374222 901807552 867429438 150065370 172572403 956763598 44810801 733930659 943402242 463930445 56267220 977159983 663842465 925280224 971736912 444107825 776618587 3251822 725737905 891629796 869863900 256449955 363091814 394018437 254039161 451311470 565456581 616632020 125220773 232659585 782655620 220480663 194840445 893451477 537998913 544707096 546730813 750637603 615931644 501287330 871153097 898788971 484255128 803693575 432652837 787675761 887701341 391670557 713916925 994629179 548838009 906828348 882648606 913793941 188092538 391578306 383336699 170351245 410470613 70076559 727426857 577740279 118855523 123858569 927587811 883608553 530969311 521094937 611201414 20979776 513111401 525948589 788065814 535216410 950718726 879241268 938696120 370087770 66563613 146876837 964144438 155547944 371811323 350136952 705447038 227500142 1594192 127793707 143050531 694826844 962119344 448431806 895133915 733771492 909942548 109847351 709805567 306424638 998130262 364066848 847149582 427318374 464059320 136013828 585053738 552765081 573099102 374147573 69031321 516835036 776182223 107640841 543897669 464057205 632066680 981557208 818016061 682982512 127746089 259441920 550483762 76960795 155369621 417137569 609400571 72740234 332667351 733725922 745507857 137878292 777179368 246819178 165762835 858824403 361599018 745331175 591525444 703686440 994558944 744629131 378422792 598802230 198741683 1339529 767160682 526797154 447887919 204112029 135355033 364391385 394119491 228903297 51763559 711214346 766794437 919620473 274776009 80162856 795668972 82383304 21186649 260396969 366660308 846359865 138410711 287664073 553498877 637731479 720915620 774636808 769672140 891534132 336755525 203559592 725787913 994207078 41708774 775043376 498608992 129900293 869223636 652950764 151424736 292282351 769047554 12766826 274345855 153037445 42783621 415353086 80382355 788950059 724535576 845548863 158210650 365127115 886029209 118894984 735793779 451157075 950347146 553964664 26386019 914793266 523998097 364821874 756100882 861600479 188550392 3920158 113897035 789250386 513795629 75038694 412845375 81730185 820651843 810684538 102473475 784140549 492130416 212430412 550348557 409912394 374231693 408628757 645596091 776160098 790142361 794040398 236590284 571412315 71159606 287391160 991797220 683750852 184635691 456538069 615928589 787363636 859010528 168923500 23766321 971716548 876501733 968892169 879780513 993922960 278428011 70701946 77857169 534537017 937127625 446099539 53507225 604549733 334175480 321511019 492152117 706405950 765198616 874637917 779227206 861551599 8284137 391000328 129569424 205651243 884531795 517866511 93524794 998385318 899361758 427703386 847382609 949851801 4937530 48264339 245985092 66933570 888299705 453196714 338888041 911173474 16902864 803011410 241466999 782915261 628723354 66686593 505722122 580968093 561033301 36297204 477138723 745599568 286348770 371211945 765744293 569884069 205447497 862841442 567871961 99670899 992965939 263186473 998845419 720612883 597026670 934449351 353473386 674221537 867352429 410772299 981814476 383036862 769724614 601325961 170805480 159631249 485547442 324987544 530129786 85803713 340716432 158273875 415639458 128352445 923924834 889091289 45671013 87780724 600467022 19383566 142810411 18930653 898375710 711252760 605639743 829168241 887258560 273722850 396624210 826633132 433956808 661879964 395351545 879936143 447272681 262551865 542505514 126484257 481986688 251331311 225184963 237544169 771513609 756212411 717583875 173586806 739345063 559198682 984945679 327856856 274411424 849067089 572678511 745691684 708524255 101525351 284257166 424408563 408171121 741190693 447479613 125207267 786233864 683403741 11381040 30074389 433194363 91910304 369532543 397217709 272913732 955322310 113924391 321647958 553913088 112390250 365891719 918349499 884592627 948509164 21413347 737976847 874457986 261959277 954744037 17070214 518474166 496548694 598874135 969162970 440296896 651760593 785492329 359649223 775896175 619336014 99334321 519631502 562956475 709504512 535339046 344863094 116406334 262376798 206849253 46574150 471916470 308052130 972733805 677252301 886897029 807034701 316772898 31915867 615813169 590684577 374940109 601628997 982587108 707963686 852036122 465034596 979741164 359880485 678008856 890783894 346486588 171996464 937501885 543344188 557908202 705041304 950454112 310451387 577513391 301003765 619518525 992035835 581909354 459095459 907568885 752277995 587550621 895293503 597521163 27544827 206428142 845490733 986261096 39376544 859643048 319595285 3109335 301815763 882616632 769587810 318646154 127906194 968604336 602592194 28025747 840501598 868790343 515217321 402942572 856878524 983130070 977381325 101270384 218428084 478972508 173533099 781906271 549639253 993091196 54644993 936532190 472077615 777739514 463114322 84145908 841271511 789662018 918760805 969065359 419058790 177296865 595048902 754505213 32357627 136889609 351570244 891282291 980719156 855501074 213120625 98833802 362039993 530691315 257126182 153878204 29630642 770175693 126447868 451700459 26249803 869443169 240854483 130596315 69782071 345092500 41821263 414451123 714602538 867643122 335378006 737865089 778564446 774684713 420759955 49606067 284846351 405728393 848764406 747292318 13969663 726121355 930362418 697587962 852086771 773792071 431381054 764242019 498082867 445442812 182705109 751891930 107575822 2546572 144579830 834825283 813696084 673091581 686232164 53902053 346402010 486663673 901893158 504437229 707328250 709669454 390846472 829768427 163825168 716911984 729707545 975353682 706649086 591038450 845929772 307779324 835300264 110201105 183450967 323593381 487289721 331263785 802582134 504826987 371834845 827762237 128532649 681375317 733434309 425993331 65949905 338745544 839440166 101144214 983456535 653901075 845484410 956836499 775733094 388188133 162659901 698676732 459884012 939169233 232277873 152193160 994281885 682849745 480023579 653445777 968482480 670217152 781007043 831842196 713745184 829670111 59288056 611553972 589148972 864587857 169664714 543157560 5644247 339035550 896047438 234753801 677422952 997580084 852003102 856931637 30838251 300226785 212682710 849645679 211772847 917416026 397022616 11500428 358756807 351472056 988763017 654548487 791157897 357850614 577571410 606978174 331941905 329186676 481053855 634677042 208299711 757762679 874122147 319531147 20022197 698413990 853699987 284345234 238085978 951156879 464719910 277246070 707919321 553089056 930965276 178024712 708752291 594123054 729918644 921411390 375043561 802759409 56023603 949370291 745661730 989472646 87896676 584082469 853587851 925825132 898238995 478414326 154674082 34893575 943928465 475587756 397443755 653141793 508484659 782157426 282647339 636006756 610073299 198367893 528830319 500768737 874117197 639841287 386566150 983215244 774669059 557626334 179469891 917621181 407216730 125162966 457737404 749925040 249455931 830991563 670433742 627890182 346842771 243916097 161646102 62383170 69842899 363453916 630338297 631139405 870780272 355518952 714001181 131780595 538449252 654027730 802448622 913891940 148810155 732951468 388477722 339500724 413076167 284276141 906379029 852979802 356530749 987494575 999455126 450759605 245331222 412213424 678172440 671136386 754615903 293690705 757277786 169015399 122275241 346879066 548528351 866977644 489785225 427735604 372920175 507829373 29434905 824319085 923561108 970814441 927404918 860850744 601093918 734020582 299052096 142655722 612830368 619857162 566378013 608690814 982074352 636843731 2175029 62291474 850506155 389495329 708106167 699634280 942664366 949685687 254931027 561144934 280834718 960247997 857879231 119048086 185898082 722073921 200563507 353976999 733438627 135127217 338379756 642257898 378652755 477530210 35319724 875221461 5623587 415314445 389244984 776684932 165300235 365747276 450443993 117365555 922554822 146054946 494202076 205060805 367710547 45473904 768603666 290022976 27155573 586069633 275377489 322320975 271703092 425245823 334135024 345563327 519784794 208512251 860834127 178522370 365839607 388831337 947579725 419906223 265964254 911596449 778388688 185670655 745078310 845536864 961489217 2641490 970948521 819947461 630957069 263285416 38095496 480513236 296779045 314112041 309900965 317681910 670983039 233717918 164535591 566296183 510354 499382517 212504314 783119623 746105822 318906304 990372172 741910586 792400226 449623478 701172753 828811784 683913764 750272049 238236288 429295949 207381421 349846447 436504981 936779850 915158410 938783314 907139725 593312546 628757452 122989664 802424172 248079454 644903817 68033219 430681978 151447402 249808217 959936393 57939393 753309461 876567001 678213733 741071249 28689941 790199851 125398316 384342781 692888449 627831412 393662554 494893404 46823765 599507549 409383307 523833800 610776305 23060371 866826242 12417442 888244634 150442568 449444133 244818700 97027832 670750639 565266174 821763437 344020375 900005507 496510140 290093553 984049510 637976961 881603376 460994567 292129850 228583401 641896785 721697249 564022348 511708161 144208056 353524983 854480055 271912850 482335268 464754308 899379707 82497641 23592952 87205384 892440701 707246295 145988280 126506436 181892868 162755122 925604752 145686849 844165950 743697234 590367437 969674185 162813497 122066196 392691809 755668716 353272042 70196443 640400483 526413053 608738473 835886346 153163149 477402515 857297331 405418379 878252988 753093641 896643495 633975883 175705204 848344573 992215562 99104699 443706202 222714324 170943171 577632593 729965240 250568501 398138527 402030597 233890812 670379402 251958222 69685460 868326457 635417218 530307172 835965249 838688932 186455698 449906393 581560783 720517912 686071151 424145546 516474504 702110355 577429653 257158197 363072377 61909943 400706499 843745409 345916723 839311178 817289085 368728692 982862668 516743862 205715337 243417595 935505116 968068745 183260530 641614437 788966657 200934646 53753608 304302824 748659035 684754515 898691294 266977563 56085136 62915993 225956043 108408186 245570761 696374503 630760554 488894438 81108531 901361151 291846042 475840546 339834752 809246920 459713278 634189399 862078563 666205130 890546301 722535313 157680152 123333813 897497539 736743999 917096409 568672474 790449855 224165559 80422250 676654512 91018275 446993327 729859470 59597137 496842215 379167429 451157135 973734650 399529927 63164153 857071802 89921422 346115008 164915502 941378272 801299476 861320343 911293100 79237335 907324469 660066898 833639329 106776055 625347263 84151996 104005531 229404062 218957860 719063013 637758991 610886060 105097979 931864736 810464470 340452616 705766014 452642052 42358955 73369113 544622859 86888172 611947438 329406797 244151460 418322551 808628196 407553429 788411246 282915464 726534580 159464679 297692726 568914247 764486251 604640955 280138983 538771102 295920313 941361807 571959061 730673852 540513586 471244387 809589365 797509270 30676687 565570878 912761698 297130081 606193514 883273639 818240346 647420441 83042885 647523884 298020223 233873918 119918212 998067167 36121879 457216786 610500526 247199955 749940749 492086172 462586416 197163171 667257709 919367591 166175706 956357868 634732523 546158980 547285087 515887055 736008285 415814724 245534682 862958192 22297661 932024894 457052484 750634361 956234280 430503823 362522879 482597783 296228961 277110933 370041166 987356156 615712078 189484147 285338330 731716316 171931130 119409041 43555119 543912944 93792402 207648281 528984892 54104822 85129448 189193851 421896151 997150766 272143603 729438697 897477175 26760415 810601293 894970588 940486264 908664272 798852532 473851277 803798042 330320847 950694793 356065405 459977346 730574382 596772948 341718766 609978232 471613248 362577982 720428391 507987880 959033569 366399125 603789875 54668065 238447852 269843019 129643491 556969945 802272194 319892600 814509000 924711462 517325001 568487636 643699834 257205574 436924139 938716222 438823507 146546136 31802131 624288055 616441845 431763553 757581492 720637031 302243520 163491785 665595969 487676183 828846428 118179291 909956022 597085622 41894454 263762376 813687566 404919381 266665978 440207013 861791434 636820266 32776222 774972392 368884848 530627345 854372696 943601135 985848586 675594246 902466594 685419129 510486947 837607852 711368509 293755178 487610830 22595017 930119722 691376652 289975839 110401224 423503283 826056201 718577327 789343797 594865760 808567666 870080924 602424645 840400643 858833531 357885318 73164619 311533869 413875132 269579796 334053444 430354358 73246385 535029869 582200652 628461369 532760123 637731264 682366759 360125589 204739358 727297980 900329145 975019373 362315393 620255512 272136078 341948073 109670001 925295116 463446099 740086515 235553885 764204246 81499994 997474619 99530651 2609719 377688347 895362356 362775010 762601459 94603437 811098068 761518030 812232533 142294609 898943960 523975520 876330408 167879144 657095229 117821563 612532415 366734712 156321992 879710056 114846062 288874923 626226304 694590803 680155662 119061071 608526382 713123531 192882429 96471 495708388 880510022 645754140 795041496 705883251 846319259 606118991 124242061 764902387 603320198 391833601 527092052 305480767 384735783 614904733 4728367 226449526 778644355 725040406 222907460 363334780 684214018 995397984 14931805 561649526 198480111 716404980 209743977 991603282 928699131 991113808 420770809 15325245 498722491 337950837 587189956 78440234 656462885 381476711 552248867 98202706 347030039 64129201 914297493 356274350 600196304 420944862 461355581 476873599 990840949 344267009 565262175 813336263 349689742 571328814 286518503 568215501 185109894 277344510 364812001 703883165 766777646 434689295 417805570 464135558 88533306 739078274 390037790 991692186 764312770 291805052 818369967 424227633 612126147 248324005 102103125 200861030 993769884 491801772 948275792 114485656 638354833 394633920 879573256 953816555 245514060 678829848 524722310 929347525 529030999 819015789 249355768 561321553 375343011 352666491 622395441 547562239 899091971 606498692 14759974 925417474 634879154 384253644 188564338 331176657 432973001 607097118 721273043 739266726 466186442 311772229 143407786 553328386 606218008 537134228 678254463 273720359 613467772 361232223 613250171 591430044 380720290 62698368 592069613 413732013 34333849 585757139 750376902 70812393 961566551 201955257 665225756 53955746 802768435 836108185 67667371 995995504 837250409 214332250 706930767 900487854 162693786 977446635 201488779 18842620 527485257 401013436 703472389 570563515 104398687 544235074 977749255 535203220 500503975 857881718 299560192 321591538 872861779 788770903 982608385 481789315 877501301 721951075 253950785 153720251 687997319 394550306 196069018 38004560 79707620 765643420 470860553 121042367 63880524 565852381 325621041 602520262 274365028 600936312 139297753 168728808 109408307 139274753 572623977 308951020 319220903 258864018 773118833 705113438 775336718 23682887 406221603 833995021 226347677 603723970 79293908 978015115 756482285 783897767 357379711 792517808 338703480 384860449 104553794 155526680 292075809 620088924 150530526 150244768 485501609 589347592 176063547 104623085 358273339 869115101 120643810 214001381 116377569 483240209 169760641 635531827 766060300 462042339 921671531 804897735 433656080 504889876 926276117 238975572 970090149 125782377 338887066 649851857 622741863 289809195 755480376 762768377 122781783 75773350 259886545 783361739 576244313 177095085 86948971 880680714 99382964 882204436 199795376 10251965 831033237 303050037 712971631 644018096 815316108 663490924 963891993 708542450 727871244 890209179 219232837 681392725 743157487 80042663 610602028 147569394 930416881 784691448 435132717 107824034 139823920 188373245 328820042 700541061 626287027 331563430 26433706 700228735 2784479 977787112 972789781 74556854 595793411 124389437 819067771 108481558 556587982 412851489 147517037 939046861 843717843 896750998 842728610 280674255 507020300 116664993 279690356 195896403 356399444 449522378 315463009 903386451 697519084 299365024 66371722 89330960 495378679 737967411 27935031 141656205 386196989 765005976 519173968 257501711 931534188 257435241 507977190 86586787 960095506 603643970 15149992 382733208 160371365 509087813 493660526 117218048 586699323 950137239 485095602 449869876 513211090 168661729 577597458 745505101 667266761 287224016 748493776 233531564 435577445 971399829 182820434 698790770 307583053 963329125 879387298 65891336 522136079 711633402 24017646 478383257 724299929 145083152 312302345 347004819 522954432 900802537 42399465 602992682 789530556 52130250 837351207 934276309 370863018 275062139 177084802 471013839 261580809 460112331 915238748 598592919 656809534 283183114 945949755 364070768 591711248 191369870 952706633 615040994 214276140 10469166 248185045 933750583 388124834 246003146 649184464 597676543 981186406 564494017 925563729 71487885 163739856 605877113 597182994 170540151 103758364 192835802 458514416 597805337 542952939 341619155 623857006 294827027 49083584 718690260 696133427 730236615 601534340 757213011 34834055 31803356 321225219 596171847 522013658 25572286 60224877 661124272 551473470 402330395 842582230 647258893 560499944 104330087 225828789 653091044 685673906 222271833 475076713 292560701 710150556 137513324 408171695 847871783 955572295 977798751 23434797 593666098 607508344 806711733 360268011 98040564 137338779 15489078 123702741 175673733 275885118 911921772 163317562 985521666 528269457 897877287 598502736 817362189 209880557 901580794 543179949 644304459 348247114 926710203 450467535 48466661 494127303 400663303 885684374 823497736 459092518 197058747 859337925 551177061 328106828 268024444 888602756 394488753 569546694 456914224 163129825 854448422 983049791 878631299 605149770 646595072 986057995 29358691 683892500 333371650 305187488 712906117 184107512 451106798 884926487 865842654 790036368 823832592 976024495 774090794 45488095 203672756 757420363 654766440 660130502 218420651 301968111 59574619 175533200 895794635 277564230 723935499 963023463 377915756 742746655 37629250 212799196 17161963 127341291 381800720 93299811 181694762 556568897 602877512 247741908 30075406 208878427 377308160 762960620 568399104 638901910 411612949 131685578 265659757 746104822 145863844 920077938 369116486 638120607 874745490 996431693 694440321 487926365 640855046 550939559 189964950 463801885 448899562 492069168 342037250 75214962 184405869 45098364 519627207 816549393 957456515 995899523 65618154 806249557 570706531 385762593 37932020 284769212 646570504 752280471 190378098 35245671 441897138 635565064 514038389 472476318 603395682 103529725 140171539 779385674 144238177 741181922 314002148 367914618 508788665 24132486 893921925 830745055 46890938 282957983 618844953 478828879 208625271 492040260 144004803 335378757 793755974 374653041 207211821 447627615 121184580 842408070 133454340 167326943 324581327 622383048 359879033 916647211 551661322 499246047 525769921 977225806 760368220 812513623 682339990 329023860 646836465 813354527 912033205 988985713 674736696 139587596 668810078 848461627 51929187 93494615 701721047 467636844 692904170 100268315 294664937 269297601 580544264 472685016 487924321 594929053 401838140 380774387 124396689 994711175 486407882 381408819 225686220 936108455 988691512 687818310 531864557 875531597 19594705 579383098 149363921 245620587 184916261 173843460 868499672 649728022 755016839 840643069 809016424 999132680 665310094 289348447 985827178 918485793 51671444 233049548 339123147 63368418 614690874 658866376 279703036 947866864 955067362 755852858 427001715 918880151 987761204 689252079 518291752 295573572 611498138 59782423 146062873 187408394 105567939 633993414 582018502 871769118 205857571 593304692 337910453 808157275 408467314 245821822 276599535 41484223 6903593 722043043 28379777 317543148 328687624 751882375 292538365 375169704 734130323 883591731 672101622 318548061 878848144 468126611 536962695 253277850 225156490 612153334 911374285 639424400 522398545 259631250 73602152 241194389 116727416 70722302 200995070 712592805 83243734 795617206 492741561 20949980 613754886 694428827 387367620 455952893 376503782 985741168 937912017 143184366 360484636 481843294 971082134 427570234 737396108 788680817 646686795 19677837 166135011 202218008 83426350 781218364 353741584 165550505 818998015 672713915 190537413 92505050 414886788 70630948 323278330 423395401 917993990 116574135 417437291 496246774 526857426 221453908 622695445 56938436 759473338 557465858 129171901 916017403 984066449 315599724 510668137 523354057 41786547 544225375 218183396 880297916 503604090 992993358 995897918 602988617 960564170 721276878 202189898 244699465 888293510 563754010 417602847 253512567 238700568 653952400 866107032 821948659 290719981 365823025 853546196 535728066 517832183 612368421 468957878 232303691 982362409 768099893 950455909 216905691 39205375 265094223 598882765 810068770 778871795 221541894 574093085 354488500 343265033 44135184 868433224 123744650 550856772 68319686 830139012 599829886 276484654 530130343 654116557 989165522 785862996 925449685 340314211 605524906 80577224 691590038 646627911 463251085 887060638 383740628 999537347 211849448 401871983 250602142 258461663 674242187 494901209 912903077 777343980 719313706 130057468 667087552 178996221 123666653 242140926 397871976 252159081 392893600 42387592 447663164 855890251 142059732 274918984 15547263 124081410 401279932 171588973 938217365 986789041 460904449 5133870 698908042 700285120 466870063 905198659 819988362 806823257 8832053 153195370 386717546 809310956 158088169 497730020 230522654 33234091 690577794 583165685 669144385 637289743 419714332 316789607 810644368 305327697 79875639 276534791 411356527 89988338 409613881 515355175 995940450 660518451 991769831 302131227 14234261 40897693 427960560 180471228 190417237 972648571 504282210 570111208 649886613 168937563 819325235 267352063 527416938 279308177 99326905 442392168 575559567 998788276 915753266 505603338 397450722 779387423 880901181 138991315 2200549 860712561 146461535 341024565 528221758 261004046 660948352 174428836 204557879 968561819 281005163 457316633 245992510 503310213 748291921 387967634 465415782 35468923 412757319 389498767 383614181 36282608 727580611 741865367 152753812 199287194 934862627 752270769 672861554 131343606 776207654 203757803 162073889 347046337 157684080 502621399 485293416 692227968 171907595 26548233 675614895 105522425 798815713 709591706 361617542 95799480 793291075 280023208 245907998 884285323 271572581 186342100 445601486 769455367 372700127 92525250 106303631 608871424 820148525 983482780 950703233 6445844 147525424 580688016 294694756 285536546 866038444 827330893 378066976 119408587 419940552 687568522 373450301 498910200 728394641 181211264 170503276 956483667 734459510 451040107 123913468 622142412 971447501 160462860 16487013 281336341 536366669 281281066 878242753 483251239 540772754 255272204 220587854 58641595 847200413 395927552 368900333 644457170 372338513 981416664 369161382 137588270 821846007 144213096 836625186 159954902 978127803 329573129 333801519 200844438 515817260 387007257 198248768 187941756 805861568 252004729 508138475 806560349 86133582 195264525 894954601 478121550 11566226 709861440 410592793 856649259 365394860 931986301 897865213 421152531 497356705 932097975 863487291 676886249 35473369 467362274 190565277 713777877 524185759 66963063 788974610 295124417 868601252 306883572 645016875 672907997 317145213 217838938 236490654 184240668 729577760 314929326 987402439 272594101 800113259 351402872 794277154 871103394 130461853 740965702 270526674 148044836 277473755 400389162 178665501 596214845 864274605 770198328 249476078 605980468 723358846 154715402 937025618 509405205 793768479 755665468 880460539 936422447 295451716 723912175 375633856 467501460 11489285 482536010 20467483 82050460 67044703 702721268 523340457 614723938 921405361 309175708 264385454 260330053 272927807 347077746 489324431 334235241 240183987 209146027 81044053 59454260 140511639 733560064 883336497 844634577 854085852 831959087 255004402 305590704 730414677 743993209 127035536 859609860 67927101 965604130 72438693 373458755 15812525 885678325 529057519 609879466 411388711 581046461 868955856 591441335 682018574 799477965 19669454 86983085 715092011 692239481 67681555 842284307 279014954 428841115 913840365 261533493 231504922 61839375 731615055 47358370 120150257 812308023 873079887 264762540 83182086 385684343 758839462 991374827 111380885 988972986 60962355 294660282 477765951 558355179 942284408 46256312 334807175 514265469 131498267 699564617 847765334 450415332 742094439 115486483 370542711 109553690 844932553 626317953 264511004 140154395 791344723 587216963 677211735 346971241 296581436 824696524 258965922 921009544 973232221 909410259 122947928 467574147 437033654 28986579 769691193 908490853 114234087 556333963 647033066 793686721 356482999 158331518 560640626 115274795 932880017 613988723 249221823 944741821 176943106 971238390 71331615 439508115 194269756 796312534 849093319 123160655 215256471 652357541 880890704 831226774 530113290 776843067 101896500 995901584 583884982 116398643 966316630 145196908 178780764 523544685 649965175 322237658 849949153 608219274 571933634 246075023 250900433 875814003 601202497 112827332 176813018 858785747 401834853 262552504 226078028 835350168 317202050 846326826 965458848 185629046 63486800 589252063 415817966 87682660 881895787 86910754 780925045 855354140 472169428 820745278 231393559 834053023 753905519 99477510 52875226 279088303 716281731 807012431 933888104 327545428 810188349 681151088 67718032 322275416 114007341 955080648 250518467 461284555 343517638 239403064 426177431 470264959 561498082 10999973 31894088 549804940 384958013 780467576 74905650 760469454 534025461 261349661 627165016 748164450 845824017 355654279 271313888 843218733 463331318 618898859 262910101 83861845 90402291 706672640 41835876 441554885 608255671 823568645 868622815 352086190 315197141 407526075 814343613 832686849 859575111 868100135 910299480 943099637 196855272 307622354 106041389 299267719 856452089 200150089 782553952 574151669 446358173 624604828 492034613 957812290 617700700 312787683 608550040 907360694 483366052 560840884 349047702 717753947 703405635 23210415 897170914 47668353 174700527 94570995 806738513 604614458 558441918 942311589 822095454 688056543 934047406 494561392 765691559 658165641 708137758 818137600 874699629 22393752 890913619 570508422 342503192 950593072 523018228 434849335 769931953 813161399 950195855 674455245 790567015 232901721 355426834 490522628 743045643 55001220 875523410 802612766 96685459 609968492 739974535 812083296 412810138 954578312 403008206 985183123 263220190 164672275 52941478 730851972 936625601 620386444 610180724 473864836 712479434 543684918 755859967 276480488 287249697 774431129 233701876 873080458 797096982 60828159 557532771 201662022 251537050 919199992 221769024 259075454 1337796 909083094 73463523 793376663 326195021 210097458 717375112 651074938 989773332 317598053 127158992 838893075 836458140 820734736 358549566 384847573 447649161 788990356 15238587 443471925 581339687 606892443 120008979 495821867 73708771 277656973 940794742 149332148 736021967 962875420 43976696 470803538 691771682 176535737 24924177 681036938 334006710 164470300 248786461 644764261 567950729 539484864 783580124 571928304 104776252 666828644 518727411 303770556 771770775 71972235 557725034 440858462 385208323 373356541 426298413 57339888 125721870 210294596 158735243 51836302 500555755 488270384 924214714 851054810 126873583 259465299 674416976 683590521 290438421 136718470 106782155 393604756 101547643 212840290 304976395 507501400 736973539 450100168 349735635 238925174 346070835 181712730 974851915 628051363 623901429 749092607 418196865 360600089 105158872 653905763 841655011 494790421 229909293 595557236 870846150 138891607 567856234 830787302 684617443 786183333 656904107 360280240 510250452 283632200 611191084 756154765 793347484 189911437 565353680 906887805 976977948 888109637 154795677 69435713 415227295 567466821 40963902 86204642 915628879 169431783 292323968 215031338 982732733 74342279 257863637 920682025 930029917 545755656 445868756 983663282 773461255 798969933 75024310 340095195 733746296 142462911 462444507 315460481 382930127 254603213 598087235 49537473 650781456 690440808 75594774 334656384 715651236 480721027 243115293 89031141 861455319 690673305 765401158 88253401 437097561 950456102 805997603 498850958 238919614 390436141 523686764 892247541 402809854 140661425 409042296 633311046 457230837 219623228 948174536 911144828 204316132 997268059 470253949 44198870 619860462 758549023 305298909 233481816 578040476 911807901 267963602 858939976 327290714 881854319 417740394 965146801 891838199 394171954 497241688 641573603 643189801 375805702 757297266 787602161 485191687 457267217 356467505 204862001 538545805 868899068 715149364 529030592 872846619 992652660 997932733 241377532 510980854 675205546 949885490 188861448 992499654 83259092 986912925 602866763 156569623 943885226 227934509 620530929 221357528 100149993 220751539 665469288 55746270 892669907 557623846 359627749 213792098 459869870 646259999 859868637 322482815 342771009 181599325 551612556 352694965 258732378 153788483 453252465 443164265 330001226 995002197 399366352 456422499 364389478 733748415 80643631 421099598 143358856 322294478 11834585 446837563 880660365 79628148 450242142 77264926 542649813 932015816 325925649 263613008 168565446 890214276 793261192 608189963 331045961 820097414 534588448 990006513 211157579 512089167 246056823 940934790 871742270 761252231 744442096 479522481 87230613 928083319 752222770 673644095 760494411 883681677 969901737 521241440 766625885 770410716 610691588 26796072 226010955 680583321 933763765 440974607 380843163 399698079 336728692 348724594 774874198 783608812 529022653 887082000 911779978 84206370 964604749 643595661 204972486 770163975 373606056 848123122 110292385 642185477 620007574 803996715 50638131 74784170 463162530 474672776 357823897 276499753 650647194 171819836 820314230 188492248 265603858 970266081 199948909 533579952 129909217 48107250 219486632 984401360 886496929 225346640 32755796 27854586 722173235 874687934 137301282 273904149 221216825 393523557 833947592 806827433 601134491 553392721 907784062 612198758 824146691 419029745 588291458 997871773 666167904 923656603 278789012 167044805 465682023 988566277 748524154 369124856 655837453 211096269 279904893 384457587 61248526 635633651 145742315 283140633 299386730 80400730 160349075 435796721 875575778 377412170 39578956 286088100 439713151 113273585 836618862 139555584 238712844 302880989 70501975 643066231 387391383 141950339 132127463 256448416 458614004 817331388 891901700 324419765 713127482 870402883 897275159 479312660 71532868 584418104 166862734 711450303 542658096 708172960 132782936 455995868 809273316 600388578 855255660 113947957 55007364 530625611 45689922 1051320 316349949 755832459 473299544 160336376 452085886 810940726 648616110 405651626 467930361 156023109 795976266 720196393 415712679 401342098 320084917 269398259 141474433 899868767 323821949 216878378 845476296 762595280 961226929 617324820 92522109 362248812 93817704 490143900 167126761 953031328 973233466 510019790 325109527 875035708 838962117 759797342 119393621 764556020 705325353 900241442 420132535 355302624 322394253 277501844 799708564 578111228 315307672 642958161 130797063 133981097 16962040 775155100 404635759 806641450 88365535 763774683 13986799 764552232 168844416 964043801 751887087 477212207 971783575 232565635 648315289 328370734 386264286 487851243 461423197 925506299 707500697 658813512 650628717 574507469 209497611 573192756 54855233 334213824 984813566 752319597 349012501 236865876 91889472 254970964 677423206 613086447 52730656 288484721 754334329 886927190 729212405 68637677 610149588 589012280 344100759 685782294 932129731 715825827 978789860 866383327 356897236 472074125 726099773 335297373 450001499 570352204 298188550 818397515 44901871 675020318 607118889 372707975 833901291 70131619 989472660 926877586 409157102 347113309 483273910 827374356 521683035 544892471 608202758 242583639 312580826 508484603 407101308 811798983 233120725 507874266 362160918 85741432 879802364 147116777 526256469 678591392 164946114 359986846 983739837 354680600 374243037 176363351 537262424 237848031 155157194 796750035 404433716 603680663 37653830 481066166 228618976 15420934 739772374 540590858 258607859 883921303 935923520 564484793 927307141 925776854 786507792 892234772 617287348 4289528 685913876 714686287 40455457 862071632 332966368 713223938 949634672 336101339 68590411 116750505 555023820 413841589 844117488 632166181 489572960 445814434 132338862 987601210 166626783 190835846 399432489 884902927 592765693 398647277 190638150 213157809 420996595 764827524 908469427 256993679 822724351 87090078 672312157 868623103 241228001 307519152 754693111 1491384 76756832 676113877 926032250 803002966 514134467 354864458 67246239 736113882 934970201 611835123 309700711 859437351 468327921 652404949 531177108 874336646 561384546 838337946 638035501 499009827 789105413 451072272 48812542 551984781 553111094 959240874 433816341 559014970 924356822 303570941 708414278 700603649 381200588 920039236 694248872 606064798 920073087 146883037 490030870 63760945 716954718 306929354 905610928 957831871 212555608 417891633 251161687 98007984 119219556 753792732 917953332 913995087 986772731 670721722 233506353 723090766 56147609 200839516 117432958 52039999 783148351 796508537 506886670 318661403 806856436 151295082 549607959 596671935 140591423 838736558 725407126 581111658 201407407 630465128 166163401 987585601 570931283 21603804 359418547 584439500 853605442 672369654 805601691 61670518 724519445 912520386 897699725 306831888 761577576 369131509 479268311 20204110 849355869 622744419 171639438 59109960 971301400 139253126 215634183 62023163 767489348 115501054 324185182 177023174 414881676 683246092 340603890 79171053 950673699 181799701 836550630 127609114 720555837 688293669 744751010 82116311 131768979 965894505 842874449 310884117 657616355 324663476 522956641 407251880 688575086 994099195 730969861 84276424 816173177 4728537 71822006 485237137 646652364 319541260 601907630 953923204 655880758 365354486 776653163 854734852 621282310 979700508 30394931 849839322 723004052 827906731 368869770 612564146 113350326 849366254 785439421 934310043 720099659 687597529 622849882 904368523 81907636 706187137 858095542 612594393 543473750 488960674 711677798 692628161 31337753 53965592 809763782 864441060 856975852 823561830 579270261 790573765 1064254 516352050 543199703 98198605 837315719 60585670 95183762 694685767 472792253 724792209 12891409 275739365 594423007 448287652 271518724 109439033 429845614 87985718 884727006 67662013 771525103 458815265 672212310 668357068 196121450 529390434 311529190 336875558 920698094 58758556 489955151 947499632 439586059 586055830 309214995 335496625 885574486 195180985 25134074 231764951 869305064 875485587 178555790 876124208 963819231 600450646 42655134 687813617 969642716 780573785 749250239 435169971 815948164 879291542 571373254 421802736 190662911 785949483 579748687 752426123 951495548 819581401 510247994 203154245 189651371 979517576 150751272 84000073 797732161 449236929 758088450 641688993 631044472 404434226 856824947 180773054 676627340 130175534 845042281 752106228 629934399 927441450 704787864 952186107 275265877 666412353 288273398 86636143 788402201 225952433 982192448 409929809 532879319 648528220 422799732 847694213 73148256 300996168 311024469 89687890 644181641 36287263 2857195 907067877 406581931 838508720 617803264 661496526 450207525 659638636 494086307 918406016 181831638 452165610 13084585 568637397 642113443 337650531 914728743 948479113 944738551 81153590 33223417 833767354 57290302 465555046 268140863 386458479 428926057 906575895 640819419 591679502 267302253 885437460 326014452 19736803 843488451 696519244 529205877 639885984 232306154 631045201 746134158 619798487 908533985 913082327 466673970 707390850 609824429 409564475 10801816 908854652 242271193 199707642 300489403 293270790 675139313 654861109 611454938 860267843 934411014 107279924 466085112 56842683 204959789 842695903 803197021 255933660 879447552 612561991 814025747 453761140 174949915
20253467 440357993 459050553 133350048 777949747 203887220 650420289 711373492 805977865 61921417 28352394 607793919 293786171 595419333 180538483 113686064 744002059 34410373 902389569 872551287 977181407 353988590 388350619 500414729 136259009 407068262 699748367 891775648 615133919 47808281 210539659 92214264 856353804 932594293 726101732 127038291 892655934 760083374 203371090 503332854 947091214 604264763 95132914 542402730 266759995 766323543 155041347 620941372 404196647 361263745 915119018 728374269 229917272 350792700 755805934 712300610 118068984 489291856 999162044 717668581 480056406 87184839 964228900 877321666 784043363 837706993 675434010 151334203 569987382 948048160 767177718 998719669 299873161 710497004 422390260 224454937 975435065 232678065 101715637 725800276 340054217 6973708 171933372 266405591 58431712 668075874 643510514 34562583 343134406 328782937 579466019 618714894 369947371 157187165 487490175 611215800 669683553 303139356 745583130 333152407 649777757 924287243 197560684 450543920 486753978 787047390 623838929 464291468 552096885 883666195 89674761 415153080 180808498 702241640 407151289 51911237 466744501 781410913 96680169 159705288 81510762 902623940 918439301 71565147 561059039 458587420 319356636 550012442 402289732 885957177 674095908 685519272 136940786 204105133 981198068 560484775 235538145 114075729 54450631 655946563 462332720 122563262 245949056 110038952 248921761 436698069 889466849 983571079 488127514 735139128 418394898 955527318 767903525 824799182 121012257 977704461 803733104 825565251 478551676 322445609 595104846 127393157 303076216 872702124 161583925 443475272 181700814 546861659 793609278 161886851 930616600 728857471 876784040 715570161 964863065 378464613 355802454 849193105 436737650 129270238 583150412 631532583 225400238 108716991 494066741 982430648 478867255 98283362 349343712 949208594 9256862 294245156 362488254 308766786 294621015 57297893 742683494 363121691 589558074 949270411 897424658 422851766 733226756 709090687 628933663 70294252 14984148 534631214 852438929 886559710 983937198 204545673 637317772 420948846 227016955 124286597 272511708 378996419 854689031 458822556 330334574 598889161 535030402 408857163 904884949 711479471 845369088 253790610 417079750 881708647 157124729 634795895 247591324 496119593 215746505 344451971 776384213 65000944 865104177 403586371 73797522 687435259 398491860 432478408 83729435 845360462 699426619 325893928 873580889 45951790 547276754 630400763 456930651 906634409 724740968 516557534 877155282 908642060 787901619 186184179 223691412 209247338 470647498 454411359 422008348 279896092 647008681 222508491 214857224 8026428 725798064 679710692 208968090 747493672 298011429 182427355 552410680 734978565 885260973 575372262 470602221 246305082 840600535 958390205 252570085 552351729 121871505 477000990 522808565 233558937 444489905 472234825 718475280 154129510 614899821 363670148 96645843 506891215 521310435 35341464 938479098 59976464 129702546 305405266 561793000 202788262 689656799 425881347 50831140 724598741 162376082 382124801 650806998 180143397 109653846 863226404 420384590 294346977 985254460 567281481 261984894 192478871 888783160 359960531 482297979 324100763 288482211 93280805 519114751 255665795 244409271 216706601 723689194 895159212 888721686 761794508 655108797 988958644 839703876 539111807 63970589 606576894 523275816 338231480 630836822 988757297 842840207 245112943 614339029 519424953 277775529 929156513 551190701 798399045 515133066 187258833 96112659 26241351 940210858 605436290 579083746 436371063 584803942 327910078 935158552 262982992 634522749 360935314 686307415 416528274 231979411 23246991 621246053 322560446 715266225 537873739 512920748 770196893 279014339 428952798 944910779 357317306 877391385 697203302 912091075 952183523 999289062 539025795 748865818 888549036 778976708 74419419 241178812 487989739 143709998 634097815 574574277 844321341 385258245 346106596 67869432 33637760 871591180 744103540 74496827 50116695 983213932 847635194 849576473 773809834 470539057 759466417 949680446 492611619 461279434 981750742 969608191 68321969 997884045 726355753 153928144 154922249 74940208 433929329 176714955 272634656 881655889 551002613 776527920 323011250 915849456 339786755 6442207 656596926 770033648 670955372 615647200 115517192 890632345 619387398 430976219 600804502 68563225 21578537 886003360 897733684 281801982 311584819 666608033 74602480 175407037 403433732 660457587 91609758 219098415 985279106 810631249 308497493 859324943 690044695 616559513 86449903 605500029 599711534 583599692 213036173 47341694 786133945 915492498 894471697 322143353 573119662 253688116 342435747 737398203 174735237 409645600 39878957 199780084 306850236 781973225 988162271 546963128 791550803 859799877 963125675 89869824 321648977 437715853 594238410 843098278 165879869 287977792 94010165 237626860 174896805 571142016 907138604 768515830 859948442 575084435 661647795 634794827 828005682 383357283 871565328 729181528 58601221 498060287 34604367 696679149 692108465 665315352 921185726 366047166 106470487 702876805 671907953 328681955 840767771 621747903 91712959 416179288 177207719 660126053 220911555 186642814 638039208 275633850 372821724 625066392 533242704 305631010 849636909 944945487 40417747 433547689 991391773 988223023 252131818 250146939 338140377 281796903 733017939 4825965 240864461 687843085 498020942 96042611 240702255 653835544 623976993 54412840 86069364 833914724 937393046 603439177 141698777 284164978 422027128 193416762 999256795 265857189 704844569 339211647 63280063 350378693 556116687 7813700 336527371 26660992 409875059 782414294 834705419 314922980 600711648 282084648 739901517 275692263 441310074 853666127 437157413 13462495 109199524 870091270 436772906 551009802 491495496 184958507 445422775 435444744 765349204 416462400 273576555 329969243 527644471 643941099 980401833 436839406 636250728 210174326 186090521 287624331 285849824 650306640 829810469 619622243 443601050 639945097 887468669 150217099 396413466 198471002 74833811 209420409 134809827 135379099 84433696 75342987 687561216 342583115 388070813 748910976 750625404 46644493 186228683 686547196 725248490 509415845 390236972 814697225 636658909 470136702 960742535 181175953 914079601 258986023 597346920 53103589 155793857 976985809 459484061 266212153 325231726 279951571 519688122 428683557 298053407 853846055 376258966 121266981 987627259 844363242 562418124 700358170 389214512 706146015 494736699 7889608 525679472 651917805 408713607 631508566 698162287 679256221 324722069 872603345 753593958 889656221 622669331 142097832 314217875 932000575 523221997 350709809 986302135 339075578 134799577 23005731 882312598 184689384 362266573 978042906 663184251 249300039 621838211 616202775 709453233 187952632 373425404 849008125 710795275 955629059 206849530 632336917 34940253 791101713 244196740 8331659 153385472 95281904 899905126 312570094 782232658 370438931 854582702 210476212 85892404 126664976 357207344 525691828 472835722 312812320 682052099 212405674 253354942 981118114 328587522 511071670 466462270 384744088 411721548 731705565 924791290 337095208 821995205 328526983 190655463 627584284 638561939 579529471 872212606 776620643 10231201 558736375 221624893 11551886 11574047 400751873 648127525 78642771 862732544 650912790 23201850 318283534 499757690 569074195 758850567 453871419 608734346 674106167 125831447 256062205 654362733 153338791 490409853 970933403 255625256 687742443 487117389 719662845 198052098 572706670 103984160 198621747 523737605 678801153 36376468 694292974 556649088 620732248 120894410 249033221 42336903 735605643 939861222 725222130 316411249 996016535 750955155 706143315 175315034 309492955 443264636 345630569 814831263 70418076 846716628 255218076 184546404 506710145 710054607 637330164 326994193 523289879 257265447 710619810 602248656 800256078 659601560 63209845 555316241 294323706 426900579 714785894 643287559 83463763 979274959 987417868 514411817 995695733 64419235 816481832 547111602 662994657 327141550 229384219 395397152 854030330 924499520 282448235 398845368 773151881 957299630 226208066 749917441 866115130 666113489 473791471 598244165 178438685 547022727 100692834 693922835 724883749 8707633 979712436 918916031 506871980 43513396 946218909 80996833 156803821 856736120 676798716 258729938 18319241 205154796 542889811 445297458 596581891 679561216 768781897 257912421 481732676 514974505 242157606 209547537 639365399 918847584 145197658 404889761 398244014 739293347 62644726 152179397 535890715 544152435 604368945 280327152 531697880 806529365 296570084 736636889 828207424 592990289 874222351 497931770 467812115 535552118 43410770 841066516 453186294 888727636 420449396 58480297 741695473 981060992 244086240 703521153 619930095 314587412 936358947 787104294 252517441 725312556 685016944 201804903 260737563 168237162 433136156 51155673 377912086 54502002 645379361 443369809 571734956 147310191 108658335 791168363 804271552 248201356 198642263 405072646 288563475 2208636 283597358 590682822 948647888 771303667 641636016 623190673 606733057 736769067 786310027 100985362 172456215 549293152 710032911 914244922 148277862 272016212 481411509 325370553 20661670 181948876 496694421 329225353 816540275 878713872 794738158 870489700 891232206 577913455 353330338 124977225 858140315 625057209 425251255 551282939 695139361 357259203 119179479 664626306 202378893 864423911 380392145 303683240 953246575 565003649 283137558 718646652 112976954 29997683 542009660 819941331 455313608 162674594 210034047 921173954 151602645 328521590 874382139 189753125 185385343 98454622 962168435 102946332 674601933 499691338 502811469 974089096 579696933 748098607 618117780 406106002 300451027 816117383 269080629 279949349 128113033 771526094 537966530 779345775 390095833 424088582 210666226 669377636 12825277 516819508 286557215 794166075 179541520 734886624 583554246 331759087 456056595 497123481 552446475 614822591 624045801 451645551 630910258 819152558 881180954 247794807 531299367 975983619 587253780 30996555 615910903 145471179 998579621 198102919 904423765 319745362 846199683 780653133 80247574 122627246 396097988 434564034 516920501 938761012 754889574 406620815 570336464 993271040 633338568 547892064 531818920 373886066 448693807 818309480 534817189 517662892 502500930 832370908 294834640 415045653 564818063 312250227 446467160 529118936 814474244 955471597 448391438 455057254 474054518 600413065 674370024 712417008 544611869 434034317 971860865 561415662 567041046 416088257 876816791 957984922 277790432 331312372 500148108 526761333 147025888 148532854 252489959 230026690 56542941 887505820 777446864 223256070 311459460 239345216 81759127 510516879 793645797 404691007 49646381 284478441 983039988 799032313 476803497 683409770 916038665 951424211 356148420 741055399 794615392 538864568 705844061 771518717 747638682 368831892 972919287 425153545 340774970 176996824 699551542 88264240 927996201 54593785 898512998 817629208 191121971 821002993 172077556 878189101 781942920 869206973 431539698 895382813 484459324 658140637 380597399 554422364 725678023 262235862 552952509 60037793 152697989 662207411 784361570 144029287 323801398 280498048 33240359 337332333 846510975 483148750 114031316 517353015 280333672 789987123 115324370 649327242 628111837 901410758 94219695 411806196 143657261 608746407 473593246 275009345 511599502 755887989 347201780 808411143 417596311 146716886 458656172 545146651 536659652 723209459 414585060 520647962 127310837 660457720 40193886 130995938 322540015 296248473 947941888 372183061 952832473 179423368 42633812 266530717 460602817 229288704 982332169 129786914 25612565 820324925 862746224 559913110 479982890 826970881 340973823 639697066 794990009 201584401 986995666 523614038 181482845 494195638 767427365 909225813 699592214 545135677 120549595 458085286 228846536 609557623 766387450 500528140 316305085 747933498 834475053 570734991 412871199 729421022 533695553 722794234 377769087 798035392 643679400 637623130 958092881 434370754 982273785 97080453 946579053 84852681 353723246 39569809 313112720 469042750 268426596 89524568 144057305 7942542 482114014 508444411 81115468 684393386 218974723 429265500 286724178 305014152 199599516 415328418 861879095 305375648 379723671 324994233 442370987 144669807 171054214 40254927 941731138 398845687 13160225 587932121 80496628 573260093 566127296 284935180 493677725 594349770 756490721 947430756 892277630 732894507 745155752 375122720 554392250 615053425 419783002 596228419 85437658 488188338 51149537 731727637 739156810 672350086 277712715 513385889 865547993 404838026 780960331 752263732 780067901 940367329 115292087 976119012 866773133 22229934 381982728 95706375 398482885 311525787 799916765 968569783 540066630 534006101 116556152 272327765 142032467 822325517 347535167 68058371 216642196 969422328 193989180 23401769 68696215 969477840 475815326 193539056 189475402 457965138 656676406 709054666 520795523 283581886 839916283 799546856 260681848 11725658 500203910 312051906 526106695 546776303 524016791 232363667 778458991 828874826 116236942 830818523 550429269 739535804 176746994 492153307 669296065 227376283 579375086 570954524 528676702 356452799 509787343 44253672 965482045 340936198 895120007 483612624 689448274 203287248 85613357 975208740 441182710 22232195 428797819 271583614 179364451 238571784 184446799 536249912 205691963 763071564 250248234 880804592 416708866 629645504 582382004 847658507 68436639 874944474 370720310 881846576 803464159 63014546 548379934 448486857 966306034 605829606 168638335 726366597 341094892 889597270 59917454 865478361 72953157 312313704 755351078 672910202 771364954 427669029 767649093 473204964 957192170 9437594 238258829 852780758 564258969 691908696 230400708 158799828 237450608 891279349 144925524 340807076 690969691 804197257 345854667 692752849 883112106 912984626 790839132 346237996 234660752 810093456 460588381 327833925 750413479 841360457 780886983 694106870 351219307 619773574 809440441 203137241 152680634 532117621 591128053 460391117 705361242 948878021 443660130 145839477 569930867 819170605 37089672 308236472 494431505 610162917 410519063 937833026 958356899 698765098 93070944 499769346 357950591 343286719 422168538 192723114 475778140 798839655 925032607 166299187 689558230 955395180 291928044 314390102 471932653 294859547 678108837 410406675 340881286 488629830 566820814 428308782 935734760 687038912 922259219 62572717 174962753 986265828 143136065 823103323 192906783 673110799 150984906 3875145 363799287 351826978 878630470 166556488 255836834 882880769 289966828 177513327 75994587 642419222 605815581 474011547 886305986 201016782 865734362 831292394 159514972 541295898 856417353 865933631 414085648 230415856 370612788 832416706 758396459 117687240 276326025 83531101 793896029 407467040 855503579 409323584 234293562 655677689 358684383 289990493 332352955 597823831 729949936 51327724 907209658 730959812 312639116 761081065 429432953 697294029 28225237 643915665 620803868 150935940 877397777 96617449 603671338 336088572 548418859 443312183 737611536 890300881 562240559 862047878 776847006 48356509 854515921 971789607 877209992 44010628 452979687 582104875 577268198 243862697 985624299 89922281 900506292 526349238 946785914 96439934 879040595 917719641 397434071 483644488 425177862 442482625 7229545 222041963 186420598 441942565 582666808 461069388 54249263 169735485 941098100 512440600 368339232 168643783 28773614 67618366 70140959 740848899 495820701 757501681 182874467 289021240 939438363 118563751 158237960 648414253 493307174 955338396 927164047 762846896 528507167 876123728 62944603 538873363 457637518 591796741 992342324 466486954 719334300 798762050 956293832 487490126 115265943 147945810 957323813 127394013 529102194 129614278 786066241 295838391 457496642 30769903 544524402 314494787 837931970 573330277 909538038 634878824 794934480 572107651 112632173 238658580 489098222 580870120 981214297 407385785 448478657 58445303 518112933 68611019 305685398 179119192 814982683 509522755 262541272 67214197 19943404 745168159 476468379 851302910 634022701 458449887 624491029 2909541 403045204 50988810 574273823 970281571 329489599 105194407 843998136 799537521 770741549 580957380 930471298 106317648 671609410 672215539 119519811 80722817 477296136 982036936 789138022 931048142 266810217 327363164 723825015 697907135 629148854 904622029 74506411 423712550 858963491 356186299 947066198 992466068 477670984 458740429 784904562 183596769 72365730 314234666 785403422 406939304 211001359 223987969 791333917 197130440 950781270 120655361 74594899 155458788 423484317 250975457 525718092 778626020 335949553 702530522 888740533 164872818 194512066 180612391 584970721 930049406 622140515 807469964 515502661 65672379 280350606 880461516 655731452 780064543 465600735 566791218 343228995 393890663 627024468 204731657 119161854 261263504 111384531 795577124 303926834 329333855 721127844 88235863 422201225 691849691 710936307 427555323 61670353 826689997 442779215 665854318 809657469 101617479 891003438 194338449 952872738 412772378 807425895 919783752 900660731 376167774 121977270 999958270 513672806 345538030 233602107 82707742 869548389 51320553 575001595 871893403 341432862 535286323 188258398 181677929 546003036 745536241 142475695 124180225 302185739 89103377 587330976 230744801 731107007 397944512 4892611 516515850 894292526 183230705 278624273 843979904 476795057 483561437 554207079 93144526 921741512 774961278 126886916 727220095 721503891 175967762 507409421 528500134 898991705 151583390 941676042 62422359 436202245 104753001 854806374 410337067 2141348 422429052 247864562 133886912 380489960 402344489 925295458 249045559 786748328 22343553 574439886 689592501 893197150 526000860 277017651 555899106 588624295 138319701 342520816 28669549 277213639 932541004 135866442 270954885 447990050 961300962 416599272 700244833 429007812 104257408 258056791 503415482 300976346 314188880 415883911 108069452 976359735 617620418 645771084 390336345 947739088 661189129 729866974 472616485 266243648 674275484 517249113 463122043 854216005 12410549 833928766 650536486 877956417 7985621 994984176 511464825 527877305 491742782 244990776 788320712 9452250 893770615 70666946 47083501 426587631 497130188 59832478 383869124 628619756 781792716 77330367 445437358 94236391 967857865 441689983 500223250 942938009 938452315 45074457 616220376 74581985 480097502 246023470 964864236 558603073 805882095 788759617 38295489 739283807 714216946 585237819 887883467 485165701 792802703 281522919 388843780 312207394 986213169 863399799 102229864 572792135 611968646 348400381 139334009 642067243 398203906 457662963 916580795 921140648 773232475 599673268 679824953 328460731 438030350 189972736 361037566 217248263 713219545 356542588 350499485 166167379 843228479 676890928 47719594 994281224 400218631 741189895 83267135 546792884 846857149 263314258 997908600 98155913 637702704 235837253 564141815 10703070 216400370 112419449 123650656 808519341 344038620 675262825 193752286 275015956 26375303 540561397 94787741 916509652 327386323 960196577 535884366 964891349 521636452 604510551 234137510 984276640 83743520 830585697 248495582 375743203 507313330 10793072 165767732 332167409 238327050 419701464 69258857 596042815 986361051 828737361 226972994 483519720 48905756 881381752 107117320 896490538 896751752 790792779 406557703 517452007 66731550 499844273 952541970 895444005 19367841 687599600 170114557 649527183 206133016 16062517 439758370 317776881 131908687 924911888 270890717 908895167 495893845 142960629 501950480 495811471 541630204 322330299 141914272 502038682 533903197 435460129 401937142 24839999 912829009 299542596 256915326 468353 839253496 321053995 486136619 690864516 988927286 38354748 155749361 195014163 228714033 148685251 431003466 835417373 602300117 579697010 718914738 93596724 644077392 152602843 217737771 108429069 962184854 742755064 19870394 379961858 683836638 431218596 522689768 398935699 497209890 331611168 729341761 899752928 887257251 910559631 396240600 644814641 618921828 712983929 102341058 723725935 601917610 114829388 282458518 741256360 627383426 411208150 356045812 184806030 769867067 984538061 187189498 96136952 183967208 333457479 268036048 950128992 20003039 551777858 54144798 598251108 821926972 239987229 425488273 788988486 55634527 713991197 463662170 198531436 434759785 344772842 367904686 306321632 464779460 279177231 504595271 908222160 723041176 230786685 470066401 165580047 572499798 43910408 94295230 685886867 831081777 753168104 62086179 608720117 94045600 788793402 630896601 962372340 161351390 16000637 507607212 55975666 262607210 920466710 356806639 495260277 621500552 823578572 605356023 7731111 999765181 355855180 693030555 942190551 653170262 261342118 39614907 565359606 41052130 670347470 234768310 801792283 785544884 635912988 830237682 157601536 140893026 84768716 634776919 586442882 747051592 636392319 95315156 757715492 232299526 606035128 314712025 696341133 655228414 490210912 309084892 31246597 223268055 706824771 633744852 981125116 39147261 51008913 921087681 664999300 122375454 327345502 14827554 120758226 898358446 706314018 301638525 56737217 64055396 97379129 725955035 536260430 140284091 628530019 951298120 106096669 885647474 409195334 101838423 631157747 866642700 566147815 563104925 546558777 624857425 502849333 653560114 352625024 824956875 134631550 206991411 659620855 314335050 74571512 347550274 415546871 585485665 951241530 608983812 380126584 816809702 822203072 213750690 386341785 977779318 367770218 662941513 231980828 827711726 412510461 662483882 453380327 690985971 192148384 841923962 198724740 426587755 506378337 374038771 989226145 657967362 411713710 132940882 403869585 793518759 935611356 302903383 784251338 503660812 468767140 607771336 903409765 258221865 372108961 628404461 696848290 183945145 132573395 25536533 586536801 898874299 58867230 825795601 439151529 661281522 462965964 593887668 379408164 475037798 653123591 302701913 354689953 18421473 583732320 296812380 778737810 528501619 760755275 514640543 259708811 990596591 385519264 805073671 566274249 274628971 743704348 892439549 501942697 936304836 361195742 316413678 375094572 347602200 518470890 783329227 716250746 390407754 86640809 672654730 62446939 362926977 914777703 97028771 959339711 880116137 661360596 700421523 87627064 972500976 204262532 414242653 678616955 797146186 840316015 271740931 793268963 245177838 422878833 745701649 439913966 397726167 417862347 193655827 913290430 820329285 559915424 675949339 455157144 498058297 473440121 350187836 290226536 652273148 390690754 270154001 82379324 850437528 537349450 317870903 848299973 816283741 152980679 203648718 810085337 766125662 326649168 726941180 901983987 353720562 491409633 8605290 443110577 666796339 458975451 330589125 720764501 685469314 637274241 501036094 338510661 57108737 25755515 352339211 508184972 211142167 749979223 220771044 521325654 590300400 188239107 873005702 863230072 42066171 803645269 608334643 465492197 399669866 396412803 426262320 533824826 98654901 161708203 496185926 507707955 190982935 39000396 329559106 123452467 8234767 635528139 812977526 122457537 851695329 882367728 848628021 556767749 896579091 8653414 732734042 819908943 24092144 752822078 632819650 456883089 664989704 5020780 515293901 997318368 804402350 547132745 979904993 17002999 265550713 103965199 291890407 193228467 5950915 516900448 397091788 840814232 18367789 83298240 807232770 201627466 43233817 146585622 481800700 786280725 461710383 632457263 185449397 477278566 86211801 108656187 499459882 856097104 187429318 861870158 786987483 958268424 667350379 641272032 246809678 927471465 567151485 640740686 800828044 552596081 719076216 561987671 460752546 919244226 821624091 63080095 125378338 634771490 323944170 457554223 846620575 567983355 527617195 922625011 714208564 200004316 489316329 289796667 569536766 383062006 906303092 421771066 513360029 695620767 536752351 847687306 966955192 282590163 399980289 354013351 624039798 86910894 208536181 536256879 795486469 163531763 416768282 844586152 852693014 404227720 811559315 767658106 696284767 119999480 936654279 634227697 273849112 753050095 780889954 984362364 139650431 594072002 6135891 652999537 691109716 645472485 813035852 160969351 286090589 15583090 409913413 60118618 652419555 339866281 27432698 588664810 86250291 875339114 396513640 763347484 995098143 293322429 564094548 253098551 620664955 107282506 828877252 752413289 705696672 266002145 497454979 91466816 981277419 328787188 937165217 952983346 430515263 595970840 928702705 468541717 188582527 25485960 404554634 786193063 369743381 602745250 207436615 573171719 903103342 825775719 564996167 325880122 906389884 29231359 754460525 632410791 212054067 353047091 865200353 210788251 685508876 82536434 650788493 455005894 762387844 894175180 493341856 99959484 384927646 572999034 260360207 115190390 55285853 875774292 442466063 870754766 906807883 44545241 272427420 483176966 514061301 166832939 649258486 787294274 908897389 255896976 674244895 736884745 693699015 329661426 908821342 461562312 581041052 909372256 992093374 893919055 756498314 702200971 474858895 686112338 378206641 682798154 383921380 79235305 978280247 919626262 610862356 579790352 675578054 176234126 898419770 204754472 605446409 726039029 991151797 801206132 756866354 166789295 4728744 942674077 750797175 757993416 198671227 24604975 698857360 74298733 917937240 236969497 548712251 945793392 6892719 771251249 277416633 807239624 120428978 556641966 658009934 354389263 415834074 457113516 172660164 850713858 476467552 320483500 139930345 416831237 43686597 618914065 66703884 133147804 929741130 833101475 523905412 99809267 900678009 858139152 272057641 174065751 634388378 863105894 990032089 313531 986998846 203863195 702222580 957434932 16314041 984437253 533013217 410107517 113825183 61575394 82260871 202531956 497205070 968125394 771373012 572993691 188576868 152388439 81354554 236707224 216262213 380102236 424873517 432505013 625891734 287117995 609178790 264626785 278975173 905567605 414387363 559294637 948598398 285334479 276906148 47954895 305754167 597707567 217288752 820079266 437493925 205337587 666582094 723160357 243912261 864106458 538059277 959508216 200958420 153865865 983940860 32619490 98587863 690882567 940727218 170195021 567782932 884019009 889382983 507523528 18544663 978140807 112085209 246524804 57638319 186519565 128260105 230857432 824211054 383105643 708971899 374260670 877482284 833294110 7979098 519775059 362950276 587323140 318207953 447148634 974429525 250219236 317463955 917373370 643355970 579846628 908487763 714272508 319234867 822349329 261651021 105831630 151640018 902920923 2092988 827102082 562999823 627025813 710969697 920572303 781262749 863032313 69328643 50553871 107284338 400543395 859128809 310700864 375451211 348327825 341833058 392726787 954136869 211423913 509945661 881172320 328199621 440897075 240108113 933757696 899881777 952372059 261537527 970127282 281674293 583299248 30173578 483879654 86619616 81168040 386847470 996880437 235456004 501385242 885729031 96387031 895620537 865402050 625484605 425375019 104035802 121884608 502534910 324230963 406561670 914131481 557464124 501939989 977126048 728364853 67131371 137051803 433902160 224520543 579245700 908730036 523861889 610602057 66226309 308425201 499026784 796522373 117659887 54856968 985249251 873705228 289910215 426349909 186630720 679406011 624891029 88734036 794019697 507152338 919069416 190910760 179205303 47314803 54877391 127345432 54746644 634377513 509928801 461287948 851644623 695215710 461319479 961044500 214099956 532079587 458190573 327687905 215489234 287316588 538780580 23941194 349376379 848753937 107287939 189154505 916732231 598948815 635872305 735726588 324110673 829495301 800922461 918254372 298481400 844139256 429010743 798012329 625756768 310973007 808182516 119470484 418297071 755348119 549514573 835456019 319869904 207766976 568142080 5501944 185142387 386122654 860505934 526952507 888464651 418503785 459128956 103512180 934525710 614411581 902062674 707272033 679821753 886187163 831516319 758108518 905370762 267582182 9163186 30022920 898943940 990672103 604742882 804888945 964575982 446125642 511180552 897997040 799924564 208634399 512090880 788391798 227805829 902053209 569919532 544349465 89882323 88204626 207448816 201950868 793552342 783508549 794974007 797982149 876732649 683345363 318207212 448653358 488437164 663357311 10516610 483830134 483141248 34748210 881178989 137708517 990267150 672492471 589189799 136912619 945280705 158384960 386047276 472395673 413595463 758932447 904066686 172767014 449713939 382786574 111854881 305891179 307323358 949802792 358652704 163621224 105796898 615801325 175970439 870033853 569704094 80214274 64415718 300544817 100560597 38736751 56628949 920259887 571327886 798881055 572476010 514077764 702754901 146667875 500238276 234251427 979130617 981598575 737713284 440524961 207315980 747027164 485058383 789045560 395416934 5699109 803122253 123124872 825928355 264906026 960793517 278762578 426682784 771613615 716396575 746747004 392010498 956020190 728418136 817725839 431795375 502273729 570134162 666228028 692368978 355299529 371077385 72647891 197045723 390870602 27900543 500331466 771967485 875984892 818528696 703300156 819883183 151186300 632949503 825319783 493217708 833584584 529774240 13059117 968662258 692882887 287585132 745705364 25231687 692349631 315654968 679708486 921685167 988634333 702054749 561000978 585112823 776988081 719159610 329310313 472685614 698923695 140389037 994055905 278175526 415715247 888741022 741565110 991558135 61313901 40652149 953032772 615861373 172831753 764483487 883021198 174314197 897450377 627022860 186550970 566392292 129394771 845038260 949162131 514027984 591672755 648852749 731749126 250510981 646622299 352158359 221248933 853259825 724281565 18828112 272545831 451898312 714313779 439182912 259102438 365425024 496254008 527289839 337977183 781357910 487632941 990322922 711157942 107181960 567583541 697679938 320816687 137687833 870514904 429646860 199980982 267261521 731966852 156607458 895923800 709257018 914736903 937762144 941234888 844633636 377231639 217738920 913155547 890465313 290929610 98582239 361131276 942304138 817972254 333529261 795023097 337522808 404129906 970754241 250737123 214086476 711615243 484549195 262024242 978806055 223638673 634137472 786672367 718156914 72522895 7400986 628573257 966230872 954186742 346344917 214149649 170260551 245099930 890308339 440625725 365091955 493417651 965003961 688821608 850108499 324904286 955681264 947698000 203664418 639390490 760823141 813684056 564786271 665618764 570115177 452132612 974365773 111841211 814335313 590433407 17610868 22642964 628612087 850565400 717873950 318035303 648961079 548710336 38708955 972668584 456495731 655085966 189671677 457251631 69710864 982355003 864228381 718918712 962730487 757832871 2334356 638926948 827030805 712586066 255824643 849379894 347959515 480193251 790253260 71286935 762336190 794466469 170372758 353258835 583480248 447858949 854087884 901483418 914383045 744111125 156891679 516332160 711950183 991689740 722741760 971665277 433703203 411663812 354550567 865122029 796795650 254659387 581561359 296173712 360631313 283593746 750224759 137910796 967625185 734692881 702053602 291967846 9945863 699964833 174736664 980703629 601009053 818472016 337947299 60115151 503569855 25144145 632716371 911367010 340348943 594319865 497660347 980917213 263725618 505255491 905877937 329617852 455479121 220224333 184259281 565904863 762379417 839413209 86404603 738545419 328569787 727790285 404787409 455359079 570185581 867191731 592499770 302141441 110832102 903324986 441251042 706436423 660609382 174926771 648158647 310067086 11770540 570669461 414541933 172921487 383608190 384548345 468918779 932329189 286301989 659670814 941841180 283746960 35662062 365607654 2738896 966493556 420032170 190863191 428264152 845953499 874967854 480730396 703717437 74855151 938366164 722664962 733307849 122609473 202189305 410319227 632778892 213305669 200544637 110249246 549240921 7182291 269098822 943361317 392278086 726455464 705204925 904249581 143662384 812735203 247145295 974652282 105803828 902284168 594889965 285153264 150788919 912644608 202052748 39827483 121850720 255132311 59329190 140561128 317993880 963600637 88957368 748748010 730700049 855471814 734360770 964526806 321186236 403459562 170061258 728536583 622267601 980942149 535728729 963489530 960211787 304524056 708404220 442835923 586379881 412578694 540131012 242058455 413079599 626407704 137268166 640177392 578238947 694671162 951105436 73223212 247666832 228076732 959224035 39391806 334481798 999740497 691065019 840319228 932082392 413865235 600561994 532507359 130786780 624230141 96910393 147347334 808071087 766552944 708323637 602557491 236447151 797070255 899017839 443616844 139983871 206488930 96982301 853791707 27146758 648347927 280986103 598172175 378777840 907839676 731955130 83858361 562642475 247693863 318051241 544294864 23643628 276405134 620468231 618595821 814140328 727788047 643386014 728408272 62561947 35821097 418455355 705383641 470699588 789715009 568158767 197479055 102633191 821874463 779779792 654945053 590523914 29812334 97247222 686215888 731558648 3024703 138968190 464287642 112601409 335654022 409032138 742129554 156965176 422712732 700336191 566371698 751594100 4088507 267392455 454962968 142800975 253106053 440411725 590174213 998865002 875400062 564931651 532968929 939681063 939046541 558773022 310588661 468120109 645994879 318826457 316645039 206434536 751812740 607829358 987615778 94039303 619035568 153521504 172917379 814045436 622588283 859291189 619579821 943905407 570044738 349414388 997187742 529858316 736703428 652477099 728578040 901446240 625925029 268202731 286086273 545542912 128006638 494593098 547036579 342018226 66737803 820959712 574972396 122074369 305472204 945299146 228367759 406385085 938143716 489504427 287203554 32925561 179133293 763124774 576687838 437198860 570629091 590347109 984765858 841268496 839597348 905238165 795692273 47744102 577984758 526490727 119738543 491155632 604963713 580970641 729321319 981237718 553790929 9210955 906440392 493118338 53587541 594143443 398937123 227500964 967846755 481095657 347803375 954844398 220020146 778709075 554904390 991587672 397564126 681795675 919485541 983869085 696051687 340019276 474817840 630484669 812284850 827889400 969988267 657476729 322780551 379293749 188167298 792998362 881621905 744821595 24234370 377814699 208103777 92408264 697446429 530368250 308432492 481683804 52772075 298203547 252983944 651484413 549608227 399094437 956215411 337618708 147471142 264462835 671727692 757913103 761771253 970694052 447685144 795083485 325100726 410984603 579052094 902944117 969699123 315238143 15746571 124835663 754431066 940614332 399421487 89490409 436842942 163213313 815698750 413679939 309624084 245878721 135898673 163983971 709354167 897975346 416358626 315547091 470788645 176892752 530884755 243727390 556632192 606109019 415247464 208540758 27629839 432109908 66768872 886978705 181996986 594033028 683761024 248049255 32196496 489777142 715695872 665325942 283686213 219462904 590887452 414029790 625094060 874882974 368046828 785588934 944122946 616283199 857505388 258314453 796089763 887505654 307107581 775755961 547445778 760414242 206676194 387048868 967431158 71224038 547785412 53911497 549872727 661051818 222997039 87639268 13081957 195291288 87430162 707705519 107339505 269119520 6150979 684314990 424101618 583017332 879707385 43617380 416347650 925320461 555378000 394082395 950187487 972519204 174033353 639111201 155683306 907995705 244325831 645960965 940100011 376521616 777841426 266790750 216679755 110427055 507392600 18497796 448542232 646505186 803117479 734919125 768021765 563910583 939745525 543318066 27940647 359134082 713908888 904338303 134100537 897378010 813129678 134437030 398609177 178870810 432683319 550114453 951133257 523082209 469354325 602417339 359566447 24880531 84514067 515076495 904086741 111917525 900588603 406325001 157588969 89185044 498831871 568657703 236865470 562124799 316116849 985169002 265198730 79626249 625604106 904207446 251706150 746553832 545799207 273751541 982225297 245937689 466542983 255522901 163195757 488730457 440864207 15036677 990891136 325643565 648077574 898392732 788315445 942590043 795947545 962625843 237502745 19298159 13139288 227454181 733162846 725202231 442015991 72066646 969084763 532544327 983962510 955122473 892505353 729695862 232654490 982185097 625258376 116234079 983190777 26315169 949043096 685679329 374791538 191566372 613152288 470546592 859803435 917916358 290519211 524526466 76119089 954482624 624358374 349274162 482129908 738784080 909813796 32026528 480307655 438198327 933023706 70811518 330874724 71618617 655563811 627003589 627289447 844758176 886017340 968632878 355342798 866434746 180299529 612836538 449142399 790916182 832075663 368175147 416925634 603847243 527892344 171638664 488252611 780091122 34995858 192201629 819527697 581770919 475952720 20774264 471536674 81982539 678850631 771020526 298308045 675061189 722859186 59948820 293876942 625661564 141249263 577299654 727801413 38207967 192063488 174696739 60408631 604722653 239465227 28572686 255812364 351542637 173957595 18302639 742318095 903147784 492281692 368245744 395632114 710788394 666819618 237817089 327761991 420140244 666702563 935399381 697999624 946039821 740791032 149352867 482071823 536021596 386651873 329851237 682087071 769137488 674141374 637465692 535857113 999025401 118266582 712246410 678563656 225843820 100088852 879765302 282208342 669126210 282142853 378370924 169120724 742981401 791071707 934895738 949639286 410168850 228018669 376250485 207109460 934516049 582692661 604617394 104961643 338365569 885517648 728501325 54444826 544111437 114558338 16957093 234177190 111922152 188919599 320800734 818878134 676087174 149320291 981771101 364477911 528606432 937714251 225307728 974620153 309974197 651833786 357734948 765000432 3934787 811583397 838969613 848397044 101743570 890184615 537569921 817052449 260673833 804440190 530848701 260319736 220755991 881205388 348378687 427095004 514897132 683817047 65081418 210348438 324924157 384992009 285261157 173233362 608292131 232524016 123940572 285113504 772948540 793017343 958724157 310228467 89659305 175342668 70464477 566801445 634385871 941127824 780384593 63015793 138502806 842376362 141949941 756524920 37221357 641249308 355020648 807073725 674698308 588075660 460806670 271909929 309418256 218272325 866805645 269154695 640878922 680147635 55927120 69863945 738270704 695312618 204670727 159320513 587278979 992804384 526596901 699073833 987942792 415148079 154682209 281316764 91309319 796443668 60619062 187354074 328013071 296049267 663814754 81492104 385088560 535631888 588152171 575143598 93965823 346773079 672950293 415443511 615018389 170667477 549994989 520670836 61511697 708845756 735253698 165993625 273827089 560361315 96813350 654911551 160197949 242007236 954257137 536870369 8361661 85541117 465545150 955822431 495626685 265886671 407745389 776818301 644813552 232894754 620077215 176969061 56652298 772999039 429712189 105791265 79987781 146739860 837039858 835365410 275089629 892445108 395835308 1376956 299403668 573016660 326206495 726747047 434096431 147475600 480524866 440246400 680318454 400499619 476584911 159164997 432918072 126901874 106658503 407659997 712426181 411193858 853219820 599511694 47875954 266620414 4049222 875708037 886651289 619374898 850961567 889839954 881232022 776973330 975305223 436787817 847750731 426779444 539667024 131239330 297479068 196191697 818709906 149721017 590651124 79466056 421812137 661140175 378133695 903355548 545057970 420137191 840536558 740331761 707159442 344171114 231001206 93980178 726433903 845553827 750945745 444038638 282839860 395457604 68560251 310034967 744473617 597000672 561225078 514415682 924746233 484312686 799995590 433050825 203968291 916567500 490426870 247065900 168719242 936530746 347825042 710590603 163015021 922247131 430671531 416155694 122581967 386107703 335470934 829560830 182857464 516360636 505829677 427430153 481735410 851873080 52366284 693736449 632600589 147507041 142627669 353999806 475319643 507010637 782869229 155198391 992507700 401657082 557620029 423883405 954975156 559538119 523067633 498029185 688705336 740828921 86592828 763192313 168552677 323434808 743606355 56871935 362672417 828370447 474355693 111558849 454638616 483903087 149429194 570134034 643159608 182020908 569562153 327869928 233849525 605088638 891134543 478990556 952394758 149953410 154776839 517387437 66427494 708126903 446154013 634895037 433802324 402593922 740536802 547721362 23703315 86838442 903119275 853317207 415332651 262368732 565851218 437317464 176717030 593868328 783541683 362450057 618795220 825829250 731528240 261914880 271199815 346178114 553623854 672858743 305471448 93007780 448100246 365134283 230681568 301099593 925951061 675805055 362305792 221835445 765278428 821150778 244235929 142996431 489227168 356401988 103747413 446599523 645978267 38659853 361686940 855189667 376557513 607251367 531444256 148285602 463792044 349536583 564022354 618769624 399245257 612184776 12137194 448582049 952106793 621139495 582538339 324078269 816996057 560527112 214484860 459822034 465247338 901971760 760172984 915256037 806621297 195260681 865645535 299656421 845922056 854340641 556040315 308004384 592533068 810284971 299126876 100023500 429738717 131345660 322878740 764701568 717830753 404120079 464071036 892025272 481336320 754335234 530903597 550488660 842894569 313294231 56568328 444139545 190098124 264322996 807723695 91607086 201359967 89115619 941217033 182143137 112938970 628188370 805749698 838656736 393580922 662052052 434299848 436881472 955291649 373934687 576165583 736637050 676963124 276627084 703623630 407075881 397028956 774654875 149354368 702735693 321189574 419418988 490278628 661807050 179539523 641069062 816461246 64941546 819562409 455661075 585726740 763291863 731046735 997187938 350086577 489863458 370489749 476046693 567186597 86763839 325230426 628964273 873037762 207339014 931060868 457595520 186448417 527147316 847776892 891333938 834559132 619404264 676729007 988900039 215459921 953934118 887518990 676143207 595986213 691762263 102767758 640126938 416807998 34312135 469038505 409350672 692366472 5594406 707580636 107856283 793137970 567096840 62939431 387321648 241247790 322219621 319066768 650805802 511881396 590170393 296105632 173604615 619403711 974736997 186116836 613010921 386342542 140025452 581792621 802567445 528615205 572155319 241117521 406170999 796401354 694147506 977656104 892728605 475142792 601011501 468137871 698911672 621090735 823513307 703068584 733722910 561963090 781501910 679628184 833085898 828846535 345642521 739543816 620568410 507824427 460898053 561876901 202194192 384785371 920683485 72149921 520881234 480658940 652730441 585248815 581920555 188592373 262859479 98778634 894337735 455435760 557057397 860257775 259950075 776182876 72437241 108939550 320383418 770739309 154971289 642176477 726374817 16971163 754215539 727103989 755613292 383893791 64246790 36173107 899002494 919230585 63227831 777288680 861070942 685080557 393001550 973834602 176063284 556613376 807540598 444590225 162764112 339256064 491457088 845866554 310211236 723083642 792524192 66843592 985468741 703274178 743597807 62786974 589741550 978899566 570644071 235677094 105732732 644633563 130997162 105260493 670733427 94419623 234488892 981215876 166580087 817579829 182432772 475708225 877158356 525749036 215985615 699237116 562986232 997574136 127150541 198080178 911635955 239031624 824555538 998450150 799686654 666663310 413425942 305157915 945745649 469201538 996642870 715133019 817650122 610163103 923395633 923235763 105766189 375667877 970406827 60409780 191362527 145598997 552008109 71116788 971163466 979789240 561359907 547189643 102699005 756098329 283390045 579033495 976943657 915457542 562329998 323402168 752521764 479198995 853086544 511664276 198612202 337865238 419603487 666735188 46140567 86603436 36700121 916327205 88155886 917396659 634467396 750764985 53217749 752643790 836536712 275734979 320720343 909385445 587372209 224677503 928511649 840821410 650198062 312816935 874183557 688845812 396345941 159674239 643059194 847581072 627338717 604432458 944501785 574338923 246827106 92281298 734961442 765681473 78874852 981712996 353229813 678657298 197774920 924018897 921397658 582735263 444968406 605897967 601749945 993440497 437819321 608338966 772881186 827198675 183504770 713083812 344328775 695183187 821227174 368606073 53654973 105723205 4934395 840817276 420360383 250031296 27193151 156870932 805723051 203724702 28823441 967131055 706927234 40605184 686500342 600399678 754808684 866307273 159947989 397547447 848571698 787621406 235149691 866691218 782491587 566556140 424351384 491110733 517399215 201228898 313571521 740641256 824669103 472965746 626195692 649670506 479439131 628630613 970842870 553693274 23172210 604217348 730189344 954050374 62257366 812950975 237339534 534639424 364419981 87217802 61330119 397106779 5047937 85209771 302032952 153777202 692814529 385490478 580365745 883953762 828549374 259512161 124827366 716773644 807596559 702772056 831942127 112389972 58838893 508126314 876803016 737147364 69583800 738936498 60062930 622801769 6946096 930381455 650402640 863745813 852598332 149830436 40866795 873888028 454640103 740738265 998739503 429961015 235879006 91224024 568693003 650937124 869385075 774282384 293822293 128069411 150274333 769701430 966191684 168583291 956466166 735168319 577354228 782048243 775807931 130029544 902756326 580938329 166493648 909746350 634198397 348339967 628201913 521994966 436780161 643627064 517326242 301707494 789829024 391796192 718872281 356899114 142660328 498282961 904529998 171569712 639090767 671854191 774627097 844705100 998549035 51927837 552874740 23431445 590269370 156973766 378543293 904872934 633059740 932336213 526562038 146957918 783651924 194272060 252968005 790487008 782546122 8552945 918786036 821678356 262018251 167178861 292710514 126454372 295952264 205761195 297813968 454591104 558394899 767839535 542876228 976073947 878739941 152046460 13350057 687626795 762633051 123697309 742965502 519263468 280429620 486557085 690591459 222928350 284862485 415082511 446062623 639182467 801824517 526625927 117993244 190996386 65227249 969830686 575828841 754659783 117521705 199556082 159000631 55186368 323550945 772481443 969381597 925535521 247871409 68921816 319781205 951765697 394016534 979345848 939955900 87732539 967055854 407783025 457372117 590952814 758441216 694287797 655082887 640718590 291922802 376735288 590506331 721194192 25963345 39711283 612721663 938662802 6239245 385455076 614207429 562624561 95970553 255716364 811979044 168269920 218094543 885456495 132588854 412304664 541028139 862885464 628129849 580067602 342916363 294017810 918373391 778092879 9458005 425760880 921407677 319021457 99144273 817907014 931889903 690848991 523420971 958232045 726422643 745937925 646927475 176969923 168210105 995649553 982872220 596765353 354174810 824522967 589446272 596688771 897912462 517859694 673183194 25899196 227025332 743067313 497174474 631089599 66060750 942398400 30179157 697140351 894404098 690301564 672020451 419821552 685750810 368670222 322074047 932456587 568929541 526250848 598924443 296893134 460243284 836797858 945255945 478396858 806069693 674685127 123930627 423022931 814092188 881989125 269409123 8467748 807106413 807163481 74165356 41177272 159966035 704008449 825329471 140684834 893835669 281279488 256311399 311407222 551713563 805503645 543735630 261563981 607920629 390343652 792143557 366733893 850475988 319507235 150588288 13919615 191551119 780874350 187488920 173167648 769531040 696630557 198530055 116930000 570588581 321697865 600884015 152903742 746576095 252524882 169570644 110727065 68673974 65183835 389492253 711463192 574701107 131917004 849344535 679795060 86182276 102317008 65929010 753463657 6487163 606152405 151643458 106765369 494920208 432105998 679405695 858358824 628244955 451936500 279620613 713355521 275024538 392732865 230563925 429252751 249574065 367639283 53443026 245586213 63617189 289563599 74046277 777731607 56436640 314940124 471896154 443595326 655055857 966874468 910374945 597637241 159509897 760604406 652266381 707642918 772254846 285013991 548636664 775393709 588334475 558200268 279538589 272695541 498109070 118807041 186769437 898463213 154534154 712400933 815645435 259057413 77866659 778049692 67981344 837415346 775469476 132063500 302712919 485035245 588162428 647276768 89533906 131074997 60302140 747903432 641911971 758030216 343225883 280400951 238721348 585146094 68013554 135600612 36099856 79308271 83859393 827239497 192425159 450757271 234286632 723682599 663404814 517387129 503025646 717497088 38541037 955458601 333730430 46089116 503765583 902993345 438950501 558167685 478252165 810425181 766579670 94662538 867059907 453353631 323069734 692962112 974533794 460990507 732962640 147115388 837056669 722795052 295334513 635527642 62145172 463793358 623652429 274843705 264529483 806661825 300944073 534617917 31084012 320832957 596209775 249925324 270356609 771901176 460516077 293044882 820058235 308246449 832982934 799868541 490298414 735744425 927996383 618188097 615754322 806960037 657742819 403399380 178396292 258818029 946266336 693676787 752829379 742049488 705539000 201319836 273804019 723888926 75783537 518317458 444432221 595165868 282771893 42500317 27350829 678115540 993171283 561831239 168995827 908398834 899058876 685255391 986867491 752150248 743827078 681932410 159640725 527293851 128977901 279607341 256911109 671797619 824645453 158675924 355514004 889485535 624360105 503512463 495395141 634798799 243373095 292287039 553977217 818165048 222826130 206181902 942080659 543726484 338631639 43474148 183220013 291030879 578235272 835168498 322880994 693892251 200727388 602629419 275431849 268252237 35458477 470493638 554653280 299065085 852972024 58394302 545489223 860568378 202876769 882922578 117291905 114633748 217753388 25768325 582544535 626085792 542213957 904841887 220611828 562450808 687811257 804378538 295963753 258201912 372402235 888192245 918147243 852242690 241366176 295864213 814650320 797624315 297409891 952494559 706306262 624678604 77675298 370611184 289726492 7221794 971123743 84239397 404900327 911087918 440446143 882045347 97857759 193306661 882615822 555694288 631192719 474175681 985353274 674663384 614131688 594184382 704604436 21759785 484234686 409161310 741421714 955728887 457591626 298376422 365669199 634273977 118903462 957872926 249974026 21592490 671797588 174597077 816902947 420929865 151504056 230215259 971925793 624211161 508531353 965416198 248281902 836432610 84943268 50116525 897207961 82685358 449624041 575065648 668816467 3040204 50557276 382912750 292219763 110571665 568302165 161237836 36917682 273616530 778328592 686648885 813789680 125407788 929533230 279211669 400674477 969090556 904554035 794885597 740541072 297756007 741438982 154571906 910889700 348579091 473853555 232680574 549520918 600620396 698792108 895327694 333501496 8742176 289946052 694188274 20760961 73748387 184856371 93342064 592500427 447041452 259517781 218051664 642375188 822219702 709589482 403213473 85954301 151783040 267892376 804092915 144530766 473582990 478890340 158925020 771781488 483297701 637437245 340720500 946946801 824176467 641615985 342255064 374782212 827250533 863802678 341300394 539290366 869210478 820995107 107870095 52344026 177753671 368153780 204646832 6646198 293429897 69842377 289053754 929076820 2794773 438072359 497880286 636582810 502455181 804367093 388210769 615128850 675296984 70569025 634526413 952277867 103182242 172923257 31657614 381505782 531699417 661192690 284929111 748136490 807898673 129803109 225638890 946506272 185161889 80959085 709856915 626359063 88980708 699928330 252375966 505038577 492158457 474949920 481524444 379189685 405185444 300500729 536442659 61611019 309313258 474047423 950726859 652924355 56423577 356307459 777654321 623094862 577554878 371182649 466041911 205890371 322333740 821951801 99868354 931844828 506804476 261818048 195822395 888220278 717372679 662697453 687232783 715885333 938149742 279701444 609528879 340195293 312090643 150063022 759709585 721544346 737792029 199097335 401960877 251671097 612262520 999134799 539010304 228970317 237072978 420940874 689133708 608657547 74198944 828314080 713869910 543984974 309182359 792483309 768572391 497543187 774402355 150461618 549327564 323094782 73990579 479450706 580674838 13540436 971735834 637984086 32335835 227507455 932186800 171846954 462514611 8029453 712999808 293828254 958245691 51918385 59633368 452558437 514504598 723058241 43227851 847924633 410740967 759761334 119201458 503831093 129734360 980780591 317159335 676296090 965785366 805671662 380012808 316414731 251661778 748905817 662212346 258368048 489484353 163299706 177940708 762958743 507706141 503795328 161448943 75312430 972778787 452511036 337829773 237049035 732940691 897111717 714620911 281904804 359350963 538571348 914909837 245696471 361931340 18113289 721897635 688963299 503261227 416187684 499555758 181211181 392445602 978039084 48188914 60742781 79790340 897115212 378097399 672323454 730197036 910113489 909208072 288453697 445032183 331798189 867908787 315976122 486681797 542500855 408673611 480430402 246004732 925043561 606718313 229700371 797025925 850466529 909795943 431589583 723484237 771022816 726898148 751782394 134559173 828821006 983116867 793226875 606972003 389377972 634690859 658604831 857740063 131912256 643530760 576623638 118251255 2206405 829825673 15487860 340062059 660519544 21976352 401271217 474968321 904940340 258298757 887583274 624660930 575947255 933962547 674699678 765915067 345090403 942293994 258848945 711387518 417869886 971278891 776955500 542751390 45497842 157353919 499248827 845319734 115638029 736328753 21511918 330076003 838785474 942685519 697460792 740634053 899208807 243450797 977882163 118948354 128505845 493376801 24506203 326337092 848815243 775548232 435694478 892745910 21408236 730509312 37911698 181873674 517947388 779580908 640688271 587603446 670436166 598561523 39096465 883967410 453463417 740045505 138742535 290440315 245623270 850380613 318280263 728564756 909979140 434748721 57847048 466418496 880847853 970927230 37741798 218563657 635693790 334791397 462107361 346943356 57647547 381248102 219833822 220501931 591746952 500079557 949975845 699697321 985824241 169221896 801198817 561713106 136351171 302632955 367908515 669501568 207057265 788019372 271424992 108817559 424328592 976449519 974939758 210713850 755577691 776903642 89557259 737811987 737684271 562768458 504865238 317857871 514580752 356883293 883321556 236006048 658750755 266328054 126774892 490839289 23214130 447249981 460558315 281846998 793386027 727577116 741588481 539902385 824442017 385160643 410539843 244901262 189855561 18297892 138373799 682808176 20194431 764753783 71608330 948402145 107891647 658534328 948275373 558526318 852347948 982852388 430956980 291513641 283829004 946508480 603159206 624809254 583338569 413324498 214203376 530550526 123645170 748788582 270827362 265692751 707073464 974010570 645873840 291923257 758034801 545497106 299352050 435410658 809750425 367758741 596446756 715370995 704657612 593749869 162233255 776409882 425182029 925932539 26101950 828252038 155154819 524140130 435423250 737848174 502832246 595098887 260954927 854347402 806536790 241877527 474953989 208370328 763253493 737332225 738663015 894822361 379560008 519430136 801047183 195838865 801378537 408359538 523229080 951149194 46813848 220950443 806497027 906021265 341010101 604731939 283480115 125919224 361745608 515826460 979944176 43089939 928484602 83376413 220321768 236807611 889368729 677850738 242517289 411832526 67557016 181448617 233205929 85784492 277500428 557988374 654738110 820398012 504361136 6012496 673838758 305442277 402552674 923815602 294980865 104660245 842586788 777037787 391531602 644944062 802052892 383595822 390680961 860565332 820182548 640169811 893058651 277574864 435858426 284234932 228817425 738064176 851347681 713799681 783941557 463337204 532099327 937093804 599377088 851364259 334178605 811644270 263078799 387806788 16574314 879080640 598079457 724048357 686233944 986458979 663796059 419073560 990567101 326562521 344744452 916122481 368881156 239420905 719844553 278003209 149923002 415308063 913899514 747021822 759641105 706498889 614194635 514893809 599189856 225838587 688713940 217066886 896553120 965215244 735917202 173108199 156745969 672780311 397818340 372341826 273195795 844262651 425045902 866444358 761993709 897237595 340445369 502035626 655314698 372117791 151357297 630798759 594541847 271524849 549349158 372547961 161576039 504424897 738699563 310467297 85920623 452813378 464454970 543612326 178101578 865882218 281145327 252716815 91470901 906835702 480731976 955675242 889179668 905664228 892900651 761560457 888332012 50499574 963090912 845834560 792581991 611115318 813490835 330784744 139133779 985324909 265994196 496743903 58083363 897337258 10774038 204534790 707856748 906053057 185155123 395192897 739382121 413984969 264583142 291799035 812760440 865005981 285891151 328602783 509111451 111951196 134756467 603160608 182572536 283562474 587960250 101588338 565275482 974998125 580956271 68069646 34701741 56135120 432271940 662035314 787359621 188839235 760933579 555977631 169259416 865198777 413342206 305906585 185451327 805309800 843659959 373904107 896998650 920024141 105861433 362755360 397921001 942158501 93118373 294241355 625876307 329108085 390916742 842251648 301200163 514608388 792207174 950313817 845703270 725119836 919205558 613912690 846057678 603103436 393329546 509779948 442267698 916063080 353481947 714554350 714749196 4778631 133384867 874346015 84296441 364354884 612136004 966677038 839982397 549680895 249068802 366206539 470653244 587208665 921222276 116338603 751243010 205972283 969327447 101479175 639674300 266465359 421113707 608956701 715883581 444831877 325356180 450621230 376311674 211855376 16099082 451714430 118719758 210481255 822433769 618895832 103104951 537426116 92245426 807681543 19803607 929011368 756672712 123182686 513584628 862761045 482431988 61392433 296729400 372021587 932921570 126786138 800545265 915913452 39655074 87739829 545588242 825049775 193605159 16277412 735666609 403907824 4352715 249411211 131244935 641026374 8888521 797833813 875655539 60427021 255094722 259386093 156394231 947799522 126028089 106908870 684082105 185767466 599767319 279727444 302622724 648586 670239271 533100433 67015492 907748720 739218075 852690553 61030030 575806345 982998661 835636622 195717909 952608841 538958431 913640276 413202102 365337446 31457156 634742230 152159853 409756253 483136180 37089567 534317278 442793708 843051668 555601346 205224653 951303574 176839724 612185939 915434406 556911139 826992487 679270636 655899638 97820700 227438998 730450857 352607727 861489491 338185198 715944236 245835240 923448921 784102917 703876122 96830171 65902855 29827673 244205211 445383398 17139958 857358537 219734238 362671562 292569606 523466009 713075091 114433903 998615259 542414195 323466863 187733598 359833435 625188065 459849899 101050949 536238897 88510932 875382662 145680503 429164109 942450848 642647230 944009833 851737442 367671805 674922267 195415607 131906663 910568328 147845861 841702173 106414871 489293888 237490792 801005565 233568113 146620681 959502455 179151839 480220216 117233452 185913063 80027245 225286003 643886805 901720335 11831411 760163566 845077396 626857550 192998501 193660600 330177757 281188485 335235289 954739108 451979912 32318105 72343304 608373192 353698129 10015475 318628178 239863040 517387097 901251583 228984247 631831404 699378851 953603248 5944414 57609197 950680984 551248122 664216594 383013036 682809219 133125207 21107903 737172 76478230 446999619 235092474 313181907 98823908 265793216 32300919 6934877 499258340 873710291 340682128 825005417 97655284 725070597 852339653 289674994 852080724 6376418 172267830 420164151 330104359 939372669 337624875 414509115 927831798 257507051 92338573 84248389 622928684 734146755 24584042 627124577 474618010 989476773 57066868 404996830 807859957 911877552 72857731 30007503 597569107 589448713 782971407 523692426 280617906 847550811 19629750 259669803 733499249 762594386 810793660 359769106 708125141 48558623 476906630 402876257 26211206 535966967 174823710 779684223 95144975 545451156 18836146 377545367 698877025 625671858 439332629 110946586 995816784 729893267 780116029 625482297 330846229 764245116 765425859 578345067 351558346 428790326 565210214 310985197 90569457 886761870 76105352 676415805 787236846 106326997 448846511 370264991 546946440 364294496 847287558 564674456 586136684 635814409 164675801 758124917 100861098 424602028 685336860 387566021 732421686 968411307 151100133 232939995 764653928 921557099 912462830 17849421 25599356 423882197 684591892 944155000 805243667 103560661 174697690 87980025 599332529 370030558 828537831 107257141 43419453 13119077 951252355 794382290 926546563 729421666 746309150 639690300 923987893 733316818 861237706 791685921 623595494 707356983 682081980 48692213 356897934 226682902 356101071 180068719 410201609 492138616 735106304 445408778 890244632 457908074 449124339 965156997 429477982 483998333 644737645 134160484 145365731 183159878 934147288 303925356 611967125 362919135 424225474 752137514 563944386 581945956 223598942 251415917 310868128 809652599 775530497 359309512 258132934 190475197 840135334 724252689 146414256 218160735 670035563 307364325 657772606 685493898 432531474 514769185 564352309 322858479 457337985 932861290 793038525 87506755 781279554 787301799 716254433 789056192 369087747 514436225 193401618 860057251 704324120 165852394 662270116 447112620 41887988 903500947 587150160 797564321 975560371 166485108 913495473 533865931 478767508 581936456 269658055 305538423 763992439 724459022 116003703 822810742 434837091 359165065 442753288 694188445 505220355 173303745 407445927 572422470 44922659 339470976 337021412 980520397 379021368 981129174 982806067 781219861 641129430 552442774 656856940 784943617 633687607 707086039 931407692 69718778 460638395 30163059 943726322 475822703 748622946 591185803 310516578 679106129 437835860 739969025 774382085 852755347 202530905 664286972 636015911 434344112 743419746 430907240 6271608 155899940 770562046 284987507 644031372 346809074 739419877 751492113 619259483 375190301 212113265 109847417 420249025 19962415 931435552 259980711 544620543 711532469 702563092 922200536 569077048 171294144 486992530 634797072 996933109 466938725 153552263 862306199 170818978 377684286 801287678 586082679 939682575 278339560 618438059 849244416 244817647 866016899 631021667 724172869 701886556 535468853 572580513 549017245 502269777 25038247 671084035 206282018 295747887 114202502 148216267 91718965 433270073 202984195 575652704 558170872 62513943 746875732 64138442 712368594 92413271 746872625 54719289 983216367 961833447 339672919 342607742 282664894 550959773 741038344 73828495 804816497 612031919 494731402 881819144 365905536 586875963 607169956 790436517 318399270 355039424 315618852 558752458 472501219 283393955 775773275 892544763 337104632 430797228 490841502 145864291 104024558 514454662 623572167 97418065 54209039 900021570 72692915 481734583 33647339 987059924 226308802 83166634 178255573 749077141 834283354 854919141 619394916 82232511 252234340 684541509 636121587 585642228 802279373 499120206 318167072 163722424 107954183 580182948 452030544 217593842 348018309 865733779 714586154 311116143 650487362 934514313 213106456 476831071 635484731 787637910 924097737 698764246 742897648 851238387 416434610 127872332 673865191 726331512 981745544 90297118 685058089 248627491 56125383 577895947 814106820 445865112 329455662 944023223 165682759 122368924 899875137 700502571 265033801 539500953 510682822 203358291 552673250 275855646 112738888 287673471 36674607 613823580 236468119 126606307 881365203 975089578 108143430 366887958 161739377 491735553 995644716 923491223 341772083 376116608 598404836 455288899 744224582 341219817 931543117 372003808 190245211 382499106 430430730 336434838 468825896 379358134 516164610 13018481 801056229 534598482 362640353 593321184 667007184 29516616 382310806 822984505 44262313 672526607 945779667 485953331 692404534 470480576 434304145 729824874 219979712 885666715 243054985 130530782 621579157 759723136 894529211 768412276 359386500 10648183 283789547 873149300 893599076 106838824 213622815 992215305 734221965 24982372 21909538 842193604 817985117 223254938 315029253 490297882 129919156 969413730 305374104 259284705 950465656 232903926 363577333 874887639 251076114 478958516 455518198 126571803 126876655 897363613 176588730 379588274 210023681 752742873 637329444 791017731 862696764 967367217 198701404 643271515 911905817 157979028 742257484 567444586 218584342 866700178 787747875 483374277 480456243 106003428 403262166 344342370 848444022 605976802 961830298 730892318 130834536 857263627 764551276 722715194 975170199 346827905 379651977 843874010 374002194 257166730 867692534 459748741 671325936 226556688 639476217 788415144 521203913 232013858 610062749 159914003 949783355 263934321 681709875 657192826 294706790 8656852 50840524 158515957 316350321 576521412 892089279 450036608 386214147 969061089 127184681 756941692 315635658 207767659 26722408 192845612 336446711 168800713 807357599 505725753 23170240 750593030 1562678 918765871 484804317 938645327 398491991 860731390 90351372 995174774 73733746 820491385 821486990 210793586 461157049 488843226 168698279 777718493 328006821 632423484 375271457 897028212 782074991 740389664 960516042 386592411 843713176 741965289 45875185 740695767 652905570 162775648 413663469 47278417 624099412 274580272 808452246 184918874 666864825 322765930 876636874 359532001 819795490 402113539 232291818 796435967 874393568 507894354 973911898 800883564 684241547 15069842 620315652 51430150 788308093 994429798 839124182 626902353 685445208 619369808 178131263 618083058 960650620 940499256 768950 631281459 456906386 960142059 3730483 383025795 331842564 524283290 868381364 805716723 662268034 529814615 785945530 914106041 763977086 769455259 862593225 772971697 498706353 39791811 968107243 775081175 39038868 707286670 601588526 444404942 912999912 65081761 386140961 930908252 119852078 734299651 892736859 130571243 218871600 707332769 899816948 441982218 350702454 200234443 998547722 489276650 158178770 832176053 29403454 251558626 801331669 9278711 275806260 457739500 417245271 796510478 631058711 143857189 1870835 548962521 834240786 671967057 705681800 958291740 668399064 401428820 538758841 33939200 836001821 940609466 359280238 496103569 981912090 913570096 673972049 35816767 104897549 627988488 933179474 907894877 348367030 834101433 423234340 334812581 783888860 783541853 90944701 952381875 733397702 275183410 60601818 758603909 486505155 819660058 681505144 404005378 620232098 322269210 582113628 343598191 206466618 277444830 560876685 998977787 577797860 893018932 392995796 52573749 687864828 788228236 257596995 211163792 482634851 394774143 521181611 66621158 674449408 514846533 247288612 363984114 38705722 609408573 625886089 795576788 477656704 404678761 560476153 805070993 830904513 554945263 663806552 310597777 601883636 171174297 267027403 145170463 561141394 110719830 417184064 107467501 83901207 421738679 256101348 706855053 792294532 417927795 878584234 823559417 55601888 543809507 839641547 71837451 519294898 237874566 63014720 499135750 232783497 957673342 770016586 922156811 944468340 486212114 602863595 849872293 64841098 513012266 888309354 805831230 548598116 197783510 152768467 888495015 42861470 597329096 839594869 65930900 608267610 392799444 314500962 503393310 590693052 118585463 640554738 197901887 658618223 844134222 702542656 77261913 354935070 945615514 628271531 771934640 378950140 988043715 465434711 743628779 298217789 260253394 476403370 78259607 802566554 371588853 494600143 248954532 266225105 430963454 639494966 565886694 52284707 704335845 807171346 552981141 779900373 628434242 756125402 719557837 852208559 153144275 946431944 264825871 706717312 933898748 618414429 671994046 95245975 43749442 88601051 460307875 269614924 882863055 774914249 366150250 912784757 718529266 908945267 153353763 674451441 728588188 113467240 130393025 453707809 740037603 217139962 459881630 345764969 937472642 603142081 642489077 604647604 265360215 959610648 532964967 601579246 485103589 513208991 923892855 31885191 27021776 254987959 753624334 591617014 967961443 468135689 277843703 201035060 322765325 465953536 510613604 730068029 486129375 861153866 305054055 983611027 936551184 750058331 256631418 419273403 530138233 214954985 969595640 369190077 858276378 777622385 351800225 545251496 635647123 549279153 73204506 294534924 978858668 726672684 742469227 855357310 416635853 396676521 447755647 195757847 479062150 43577012 976258471 680924917 91510025 219806236 657407000 52020921 721706923 600862323 927112808 465617160 309233511 396984209 503594261 75851274 108949082 745394450 350105598 527955438 53364296 50608339 872472807 140028260 721805078 160981369 470167546 871579681 469034318 196709098 64345153 817104223 557319838 37957841 5272109 411459162 351317081 248894750 152201746 17312468 290244596 551254148 811683496 775785873 157480330 743647994 891246476 921323228 675884633 1814075 798564285 105110785 815149891 218970182 621093407 800992465 781036878 873530334 803004923 928888865 565540388 976138 185962365 682224714 885179540 928591766 413547573 302997163 626541327 887056273 686967703 892592419 141811243 713914829 408546683 826493079 144123172 479321699 881213597 101032306 272368214 788335404 32772894 59827232 980630468 187075144 638369025 569912210 479020437 294249627 555318959 550319037 336602769 896663627 954267507 800422426 592971944 203849028 731735551 78993960 793854315 400996276 331726054 450984934 521049233 214339215 677958431 47154777 152760948 363180556 527684744 954893836 941812881 402367013 458648673 143455627 813010444 338064667 438584781 14241255 947593769 740968433 14111829 450591541 375038164 717404908 770879588 992920847 904882458 980364825 166215627 654791441 417499566 267050951 29362751 186312029 115881317 26045704 833940950 750167832 837284794 77916725 118000526 864175850 372272459 617964391 739212230 983338882 337680986 820556543 104028355 144818704 21049676 754315294 416967469 828391113 664546094 751819053 248966799 77029223 870307883 464267863 527816154 984363942 985067543 830703626 346328546 368671176 102596327 611741050 449038816 891863314 504894263 17977630 677273582 887153229 861760195 646748977 969319822 783580230 299731182 341469234 624871460 141081166 877934398 701978468 807782775 928621242 832873437 508401487 216051252 428121956 579706394 705250877 763138155 613602856 924505830 143845054 952472592 635720552 503977816 128812581 936001915 154034313 287168297 932580104 965921256 435432052 92535097 820429251 504214008 171035670 571307528 401162998 491842095 419443936 401435709 278412291 935294324 434715463 205527843 326152593 411302291 102932805 275274535 957764108 757632958 7923926 269541467 972596770 805908744 781909116 134354678 435369287 86707945 839569340 867313106 886286386 188256189 390465439 316072685 131110238 423198021 324223282 794575848 938027402 957159204 744477702 409609867 499580985 397751650 115245744 562398527 813755955 726068973 600098122 243210130 830088194 872951316 880493552 6922423 820465782 224290058 970441541 87890947 750988578 479417449 837375723 602412402 54773980 350376364 289978382 877573151 113265729 763113907 831366106 394078415 566635054 291567427 586231808 595160167 812181576 671605124 691689270 73358961 484307829 628800641 689990068 927401884 955557985 414383531 279095735 997024313 651744762 384224342 853626881 664054463 92404725 792638011 655705687 30135879 190993223 334519285 203743234 625990416 470526124 957028740 260999247 773479164 762555683 34727629 135894799 547174930 398418031 822012951 80996631 804222202 216202648 763811471 541023425 383007108 532118888 658108101 395220074 946290465 878515439 466976557 997851378 469942120 804094464 962601119 175578175 680959123 636957617 651954392 670226362 883869695 776275167 728443639 389407952 795225776 431628456 203430912 44563314 715006922 320488174 440531804 181399189 296505113 946608347 851656535 522375347 806231946 607586136 828732321 100777033 241360304 269943188 908106190 325120599 736232000 939738499 926773718 918201059 934066325 604007004 190737557 792015734 171925804 620463386 584206924 146036125 616050217 934488829 885777182 603708777 950036945 939836934 121527700 646166000 634698510 62442878 623533850 395682249 30085614 159427695 761664640 572178836 478305316 338801705 848681081 27931760 989861254 992258239 31113247 205445763 121524877 344885127 624815469 173973878 814004440 730814366 13347268 77145846 960535465 654334562 720255591 187472692 329466982 747094006 223897342 619703142 50132249 569305025 715635223 94545988 21021937 381529839 566106016 936127628 986727103 560797935 83922287 855047550 539303290 260214259 549408186 651440480 882238139 17912179 927683999 342252539 56662850 740317866 186969501 528953628 333542767 723472663 270271001 994448148 469393865 291427582 822934491 5729081 673696123 907579365 139255950 114794595 829948114 976987927 106046787 865076591 127290816 711388708 631022318 23355840 567855196 267812703 930245864 706884025 187173216 530956383 289467755 671901508 598815914 371700862 459586586 233300558 873168827 315700061 911783542 535164232 711353403 235540318 927305833 633021352 944772723 60495913 964531391 458794598 172331985 450009896 169726888 157628031 462110056 754874378 676283704 70983542 753594989 466941251 685748200 352215502 528507579 459833483 866799890 392805265 842365264 95847771 335362936 675795660 587273934 226120051 743542717 187973136 311877115 513712983 925335786 59299571 747797569 760718541 996642027 66381965 61029935 935301984 320027920 117974012 101988341 336096480 662962829 330471136 82764780 466762208 718373625 396668895 678509324 676257847 975286995 741462818 210343797 976115072 804640248 120171222 618010855 490122649 250555950 697078701 554608457 858624296 682984349 311843674 83020581 544177681 518295889 679340312 255345706 924138497 938291129 137800740 2446249 890070759 850050347 963262014 309440793 464882037 296131166 20193325 260129428 772710819 47877870 585478712 73957719 897104173 219183579 171358381 481365574 908974096 848559114 422912093 207713381 799107345 254354115 1407262 132269920 15404598 946351665 801395272 388276740 582759754 811374565 279699257 894872260 187911773 698094932 709768657 74427957 448324674 138642004 74013942 970174354 124558096 473615267 457232146 745018680 599389346 129769824 326512272 888482091 381361431 896679312 880830562 77694352 274954066 759128730 312614014 163809585 206875514 665298379 597956700 772298748 104527740 963969492 954585978 268000644 186762628 169167687 31428568 379992958 144726664 206459165 462264956 750377030 204957885 750936882 983435760 857353048 176144415 655852231 707412671 709817815 310871278 243411712 301523451 596962057 307452971 658913636 757513658 979548888 909735968 482302048 362581908 74989139 38868181 320972740 195083047 459349547 56581275 722202436 440160916 87191862 276650117 942897400 642001663 349838576 157966058 550598108 507233042 160670197 480278501 568408145 985403258 235153544 662149077 458934426 773821289 226400016 988107741 850695008 107232531 373683349 527563365 31037999 124763185 260378951 757018007 815188471 126843521 656280824 733596643 823574411 374074947 593066909 694153339 253766181 814420157 156830160 996839896 349834720 228815033 451236177 525546547 418863165 919747330 164862336 362352653 910148767 320608490 638896101 967799463 450268367 408864455 791405737 686995594 547931000 921458802 385699610 936735745 154254507 469115334 822631979 838022042 81639517 254553895 996855537 314554537 83949797 951539192 160756007 712850885 484741502 582258467 325071787 631856457 153127627 497700246 778034943 29205460 173482318 22050496 991745993 537389770 318357487 833655576 840886611 37266640 245242491 21928598 750336523 312472147 379079715 714111800 829937156 832508930 747656185 894658431 70648180 403239248 486012278 80810735 33733428 9296115 914596087 621401747 25160515 964072296 314948667 757288310 994544963 435714924 766141159 226186539 39388410 896343684 863624962 97935429 22781651 60286326 641094009 197758688 519619163 576171214 329777820 518502679 108673732 774166874 85658783 156689291 33607525 874668719 18414618 702285283 568898615 584155042 729492106 941428550 598686810 316076751 429131470 147920610 109008014 64381717 236832170 606766697 882151355 133297687 571803719 181140623 667340649 295304381 129611953 501480333 918076488 767083441 539742296 427530145 119639722 753808867 842634383 635976076 25195268 603932421 658351376 489313042 465513073 750509072 279539319 964708734 293508398 888189374 161827522 952759323 31209759 121182477 133236696 344337596 543279689 633881538 241367550 572901941 443375446 133927139 840014435 379320031 52678164 456102716 211680662 871497496 185688566 697679324 949514762 298857921 390379153 60381333 334647961 858464958 752206368 282019455 912073982 317636473 601802753 588861045 326829145 574903648 610618678 254585238 642884527 883974243 792109285 562348997 481030248 750327670 246548185 589527082 226337999 513083157 547787774 962622895 986047126 284887483 17333480 76678532 454758223 365923434 218249805 945780124 321458932 257155878 18299270 410273582 491342431 926057849 526378259 515618612 261878227 688893681 563152148 896131823 899896689 166073758 347180496 524584033 366025668 644742805 381739570 692738257 662302262 28420207 456388679 298134347 367812504 647596490 619797441 668307742 111749790 24419271 540749431 474227292 320429665 662769290 941600483 125517405 355363547 222783934 113332898 306467388 434552174 362088206 798701816 362405208 751501662 645028525 359255881 868356053 310408274 49063375 162395041 15606553 935520471 291521326 905581357 687704655 44161245 730582406 533307072 554835687 212347960 197898264 723051855 612292372 99653920 5847851 573956725 506626636 530988209 32404102 558965488 301767628 43630956 182067704 823355170 991641874 119005108 233471441 818403729 847388769 58083410 910691686 411961191 837507904 657357042 496702864 189184754 123091707 761996964 344256813 661195813 937077025 728068187 287247774 301046550 950376964 326057329 388426568 990172798 364120892 610927649 323544595 512857148 210186276 305914892 256888814 158805458 240561244 765812405 527044425 277756134 441641029 565651973 707258265 969841091 868749704 612532935 429963223 561470421 796239759 190384941 51437825 9135153 546524171 824561481 916236952 362061834 63975276 373680021 997122849 272569149 509263724 257754988 184679076 618948806 50034053 791244174 493736752 687333705 31592310 221219488 793832789 535977866 480705474 923531690 805794472 457052917 286327856 983976087 875193923 950443543 885601356 227705016 645319490 513856802 833039845 47987010 777099079 413093997 943337357 366674379 912910582 465413362 377494812 121603793 810483322 128653007 356331053 959094835 7738878 706342341 668327584 895236022 193108533 145891260 619857686 137879425 622453971 455585597 112852856 956723873 987251986 737401334 709729137 54507398 462016046 636540730 454429423 93787780 720754153 935374463 655722150 767935571 552386312 244928478 521701005 285423760 948582355 708278934 196571742 525230650 855871641 474913672 988704794 146981429 180855338 590476220 157943427 537093066 52481627 56530652 848266657 298612005 699677318 968264116 109557566 664836566 938365447 107184312 677141354 858383185 864219840 707853438 59483895 565817198 509175702 902344255 866253309 220336873 825033969 520955483 632087640 17881059 712121664 472313554 50883621 738777183 427519347 703510475 293332041 854726342 24937343 128309777 27131626 818333795 501805278 954770832 561324531 651233256 759667468 498408413 316575125 663199208 98430987 482890412 891453633 218600282 254015712 310379095 360565166 677109788 580531731 407970398 530729561 492700014 890334771 519421409 199949056 295026291 969237072 509932072 867375782 44549812 601546367 294454044 570443155 2481308 11290202 296284107 343719889 153655292 953194877 793857255 793106352 261171849 236320778 898166088 821182018 912005209 730901798 600779878 871884768 476703850 128104826 138512095 560925347 35604251 299281330 252367095 165359851 746648753 695938817 405739283 660146140 44397524 478083484 147604541 809336284 472098319 312532794 573489315 861421335 159986259 354999707 283197976 536687099 785391988 607118590 247889042 718809020 502154411 844162217 120259754 930737873 96236050 362137444 739245599 860644213 167701803 335344126 909210707 976402471 799617882 731266503 123995340 773535786 345968742 606880532 802163125 686536198 630265596 532216255 777252442 241890309 361565484 423520164 753593776 23289015 95765226 827504421 580602058 768052590 313310862 2771879 968839013 677059779 880138580 616547347 28477533 862129423 12492765 958707030 458904117 655599347 314005677 171342561 339856788 942057937 188321963 528885545 162520003 683661392 9580963 183758888 457573680 593517787 986391751 716931034 496788973 314183715 638784810 927095490 909073969 885327769 496931396 237144162 94981846 676434421 415505521 665316294 507046873 583935922 481145714 495045626 416590558 648782223 453450986 645175951 921001386 126562575 548286177 191102491 425996455 913601274 7729221 419263157 591130467 108001754 631439717 221369981 819650321 133056127 857456244 109056530 989037830 971934331 593183756 510235930 754990397 556196007 843287464 743489726 471880404 986851740 809093672 931367978 529362061 453110331 53660753 953395986 953265998 734038566 763602251 268106280 942513313 203587652 411818785 296527783 270457653 893364545 55193412 433285579 40707931 219390475 911871241 660453206 283823497 463337046 861380134 273024525 802186459 780997913 888962873 913470777 327493005 11638543 222172225 454370343 410183554 732594488 411520803 212567720 741296320 397224277 478145062 955381650 870289394 886579823 8309367 421480253 877001956 826552144 674325158 437885446 412268299 591478024 889681191 389275343 787397627 1962858 280179410 845521789 896527342 795383180 394272100 172498297 283452484 493255243 458152444 69865008 298965501 896407236 718987166 354726803 362360897 639739100 190636980 425518232 6890200 489333690 172738695 622241719 635622067 905589831 828052938 241262445 855126625 414422453 290449680 622774972 115525786 160325109 157924945 923430313 394266296 882819135 496125545 971696573 646297913 139852686 986662297 506012293 232195647 118890785 277325316 221986834 574497296 633986812 774741555 231065978 165022102 118859365 423297938 219151701 191683295 318201959 687897329 393588288 411868574 172150354 242151171 159996253 737371560 200299065 219325154 157721298 72187768 618298226 394559113 479321669 262707373 441859354 117641561 903544679 943210631 937449103 40961685 675590758 158824557 252251636 516789221 40634488 327168105 756375216 396522967 794349143 766036394 133236719 537101913 327264960 621225217 942469407 795110209 241493747 952179557 889636981 194084037 582343990 656910447 843977062 97476099 746098002 505904862 964637998 480079227 348716308 602180373 508777292 281571215 560357069 462813080 355790340 142339850 867904467 103341459 102651612 142053782 458784510 422081875 854666527 412536388 808667948 191026890 567572573 448530440 730552253 521283087 322114793 135284283 743067927 464769500 30779993 661932823 96500515 443442702 955072522 184695359 523744206 146027049 966013338 296735028 644406153 543145938 204160364 958462432 566986698 239434578 2126119 220955407 108687753 86068762 423043127 736942833 832206276 553933625 499448907 194655642 602930683 48827368 594848213 206581635 545801908 746112511 213367949 769555462 765027832 628676221 172325871 679605221 429283796 469145091 219712952 849856963 457964249 613472601 839828077 199365801 16244381 25264617 948978131 826633347 774539832 248325183 104248184 181378209 847894728 808242831 985450793 824759351 73854957 589676335 251512698 550739677 255275085 519226648 627127362 158238991 148285457 744888937 9046299 351686317 344900455 157360356 850708966 812543869 482867966 902847087 657784133 854129060 628715149 377793941 295223584 364016177 482538316 664488963 41100065 837687186 842814584 275126027 903160631 638555677 81736660 784876580 785815575 608012937 892620323 96010087 683809206 536833138 209556399 460032020 844276176 12847320 331892933 359581963 585373797 495449248 758159415 217073492 70055990 128936722 956542936 409462935 613071692 273997401 712641795 846123941 32144242 356329990 906448661 599723757 207786678 110546318 451317230 834440455 505325548 683689159 150589557 380191533 293968683 767063151 116848913 811146173 817857614 840664229 263673904 46305977 223742836 305716590 341963459 234323014 765292928 492335921 225500864 496347440 371830937 593036091 296186783 712242533 868126891 437923389 435658974 276749942 659463141 24559817 486459518 237807641 28919609 841343960 989700995 877494953 290327264 849012038 542913143 505317796 873310931 729969236 493399527 955695148 745381715 182376998 443752677 34847111 418467681 373692995 279579524 186647967 135459654 373558552 312617312 590022531 65596173 801743477 295094291 373153764 417376516 313942542 588546497 666593177 785736255 335703035 598643597 389748763 571849493 887020856 826946081 397491722 473494433 744474662 864768043 678238630 966643266 418598664 931413722 621652822 234884635 513962119 961866853 428247077 955048852 652118063 607781508 980808768 94302935 837553904 177936117 542736249 752002644 792057757 829690872 625214919 582531389 225992560 881351380 765347268 418032138 60107908 421338704 993003821 842934007 992019034 134390074 422343526 831541889 927759445 21814500 686437364 169981933 302897214 417368482 762509056 996020161 845695680 121195853 541247963 959552585 247508973 885304259 554767220 47792147 237735863 300267364 548699876 523241075 498771064 487316886 101335011 640512512 773763434 526711107 624401231 412616469 56609072 412234582 843810220 495026257 970180172 225049410 393598367 834584343 555836326 729071994 352386162 945671695 949437195 448643578 184040596 145182627 874838444 273037501 862385174 397296771 499687579 653502532 387996462 651652642 581244753 806640662 195888312 424027446 884665899 959269178 183552176 68344380 153570024 389066942 600809657 397833201 369489197 768658996 28057753 93138394 190182657 917381168 550132410 480088765 553633617 863927499 719806635 761748262 805524077 145134627 12216221 743053795 7969929 631369944 458002663 694110856 828975677 223009425 30303875 818178028 628305670 282383477 799528846 485569194 752000963 932663219 35121868 449795489 284544824 726882298 77251873 569443957 832863886 344477697 846463001 207397388 800717777 418063360 951812193 317162257 865865841 475920437 972920907 196327028 67925442 469981025 478132814 788667367 964769147 397687624 215455108 542237283 512582715 520571189 735523371 791711393 419894783 395082355 775933989 765426594 680096942 580443861 78711 80083240 581166221 758944559 752817357 778836538 977116363 9853402 678192629 622633892 824193527 463774004 153442400 573993588 621426308 226029086 199806372 593550462 239782220 136531068 719039996 897524441 495208458 303744441 795864262 727149665 581273566 522542400 570202884 656815155 109253581 565458180 314913244 125089331 230873407 196671481 115394840 667205513 1435263 59951256 302185895 446704415 570252095 67843935 967774746 313244709 231670545 681117519 821816104 579135630 283982831 640839788 562702890 463139728 934543027 36446785 459153823 381968936 526114720 234516569 933767593 623506836 763533015 623700167 675572367 691657687 561645283 388229279 687387449 368933432 519767854 357264506 528844215 341351875 550122121 717101302 112914363 737606086 623886760 468752692 708814106 192767574 338054564 697958745 443841102 566640840 889626743 875170061 334992631 582007864 117778307 917448703 279691861 851867653 786519052 840381534 62377936 934340690 370224569 186445153 518330737 540758663 599975703 842092481 45176422 186953679 600929814 126959162 938696066 956575640 369137802 169085454 91103162 846106645 905910955 852296577 486953641 960195775 226785685 188658270 300129549 20609232 993346505 734150768 575401799 344164807 113298858 455292426 591774175 143565287 445785089 668265600 216306174 318402743 991803002 693269164 146950643 611338627 931400229 88159594 5648815 402510297 777232373 690201115 238377288 983547406 983587652 256657190 721729913 472634807 455370829 700030579 908490785 219538992 585600177 582768110 50418880 432105752 127906291 816084490 21939965 171530451 652846588 876880955 502098210 677420807 165832599 336359291 694221982 236769567 560677622 643750598 264418434 424752331 488644139 352316829 858520581 545907838 132366256 507620999 194755840 209260527 598142176 987755404 560468595 931603096 98300027 490529976 13784830 882705466 444901158 408107166 353917289 90694487 737297897 814515410 101114140 861835703 643509423 229808750 577847975 968834276 74707657 747811982 424097340 620420781 618088812 740895444 127629872 613719463 61379630 362196452 985703806 103864743 707939725 476524009 637564995 130186313 692969320 13525263 332217411 735412589 55824772 648290823 255264099 938740660 569598984 263498374 923627053 100826887 46640641 194334149 574981199 27407633 195218911 876598530 962322204 245656000 971641846 459724286 668204041 399092680 770644734 32974718 414554929 684372255 167714964 829151691 87771090 537511298 539490231 945002289 246916302 263371503 724814667 155723395 222497579 57996329 914652825 225271189 165184659 625792824 887192525 48711105 735750613 785694182 384855671 949094499 872036706 924844098 799832075 623671645 974169041 56825633 29113953 534498708 24650331 143996056 222264885 382780784 74830175 889562755 623566248 905557856 592015583 65732866 166692541 329513044 544973570 235400951 869939677 509755969 812564624 973961865 751470675 488428193 733172601 981678499 166381265 326514928 267549006 957307509 610719210 352062256 19672006 119473650 788574357 374307430 233117499 737485905 117976240 519074587 532871978 73863053 676195195 165028827 600845495 569142245 517006873 733843897 901496102 245895260 461544979 371419850 190400099 793953082 805493716 47187621 520698747 337515657 954994477 733479145 851390241 802358425 156196307 512099255 357506602 58679932 365225436 268700212 478727697 12570762 790327878 101926665 316738420 494431455 616255345 344766691 700143765 964282328 944287135 642700019 74418650 143638682 917487483 717198190 650016845 989987211 643536015 970421262 786680860 175021783 829774796 7733903 129888538 148880620 831989254 56471347 870118716 165574398 744505462 79040319 318539038 109803908 847866678 913044860 591811708 634688185 540849608 888209590 761646777 867648796 71265680 944059456 676414811 320017904 886820437 52589167 532149388 417487293 14040772 502503706 542009755 130580685 256925933 845357601 535352185 282272176 948382404 836683747 341361981 931616184 721999009 351549894 650181792 90408830 164193729 3182258 932506754 57537371 636702914 978290070 714925411 238510575 71625259 118784482 674166250 844572318 539115746 75541516 875360098 636806158 33039027 233598475 679134264 880594603 952218320 272704479 771804799 609281827 219089996 861718535 682958956 199858923 248933535 865255433 738592473 780869815 89123877 928270061 464446406 333147397 31307423 163775426 344608980 235617940 635966384 540705304 185929672 892397797 785071457 791874181 144659214 174660801 404481181 538120481 390374963 340884146 782595510 23719945 21521514 288286600 993436894 665148895 466473737 830216405 558023855 85304392 397628937 910364530 158782628 466412141 26218632 908872696 949579165 604781435 143961418 173945672 874509919 200325923 960035636 146830596 93079058 358942234 24276945 147698707 989494465 166841498 36973517 98678049 454772701 868166880 236537212 799317276 484288699 309502380 544775508 100506040 472817425 242099396 842960494 35188716 976534397 262577008 437193993 906872947 909678590 806679295 960855815 500399180 956464761 135068994 611140719 220825915 856561461 246245644 901024233 958098501 926679391 893841592 1572677 410436664 316808071 550255778 304512500 916617761 206327841 383092652 128756621 386777555 150586885 984065979 253003338 886803047 599492336 332584504 639700872 444770486 283707393 979201168 707632715 682773985 838886460 237334708 390681015 578780106 635668747 85120410 692328856 722204056 780757687 310191034 862777051 259040311 331124467 119883665 415557139 350973142 907510098 528927265 278634997 340185447 980103628 711083887 281654236 756031266 53683006 480614148 760747590 357954306 614652390 119541357 970923348 448796742 361299434 246060476 972388686 284508914 958782418 592238596 789369629 502720075 322712330 230161376 488373456 982217567 651022434 996906477 238640151 138359675 928393869 412919627 136440523 171428018 394439333 578574368 979583332 181263453 980259493 249408533 430166913 459366294 192145390 78000855 121916516 335815611 289104835 313152151 691556723 652203249 394886092 246342795 331329208 465592479 484390551 380353387 208385378 139320303 519274002 82725876 751818306 787854416 198986771 596584808 406773327 202421238 95339216 569990156 742021410 932245593 361280359 318199721 742303099 528152754 948797528 416030220 811702714 123886209 222308357 980867975 592384102 384890889 259553593 470562157 211793066 712682706 738235294 175303321 94187731 889973799 889824837 744727528 920596179 498834838 845727778 935786170 608872129 712052595 44386446 971839349 120092503 778116948 475953092 831345666 918831731 494135446 896760164 710489166 365964182 716580567 200242930 368929483 661215336 809301626 782835799 404663020 648588594 279248166 576432735 276449708 851657058 170882119 110367546 921842696 851741707 835558284 461325564 937924480 533271650 421577575 492443166 119575706 172641346 917416336 795738106 3239263 724813993 549980034 167777106 122747356 685246521 999201533 100196041 890076835 34172856 20354178 275022184 957203783 996139152 831049178 571575579 518989027 760129872 819293840 224975666 209908884 532517417 288149618 425192161 141102586 333583729 830273044 827097024 199222204 288997411 534617932 300949579 855503873 702756446 677948855 100551266 477885687 379945442 572861235 496429515 793905487 890240150 836117091 314109611 72203967 604245252 941733679 709080081 879401599 405265627 184860993 330964587 742173133 329171308 612430472 423059471 106438249 477573166 142531513 656329140 927871257 789693243 385905865 156207350 841484326 43032528 786170228 91270869 733762013 976089809 609682874 419164214 37302544 768854338 521686108 387019361 722553235 555123407 455193955 30252417 323360447 608348229 587855002 827298599 264108529 275432471 551194127 708667080 196750092 639487706 541756054 730388538 519227123 995375049 990833734 281334843 255336464 97846593 233884921 525207786 699855056 523658566 585372880 473303116 656833061 88187901 399469741 477474504 281234434 883431984 563500216 343138731 552717795 19062733 206410971 346323366 649041218 397157991 684135238 96708939 839736867 931038132 867676395 61611411 720831881 116463117 467877379 447420507 290684414 237479665 404894343 662507745 986304527 68711298 986185911 428090956 875397838 592902406 772517783 226355234 603604559 302765927 317494125 650458320 753378859 534696372 610058821 855442470 918739968 495247006 288323693 850607064 600124398 543950075 635946745 20139518 188166939 656812615 945746496 452713364 803423281 827658526 222262877 124459259 993621467 92380099 779668399 935428726 160070475 247231645 275990873 794961582 224773815 385012404 141901250 396161327 57865175 728109112 576171287 132089065 368559721 446186747 79061444 710722223 329253038 260848370 640146687 514610619 942488554 284679351 799345981 472981544 836794087 942083594 6189243 20024183 540534898 571428427 427134966 699811083 97052637 167228674 994533939 480623277 537402748 587838040 604740600 58168072 667102504 141292443 378235793 672863790 402136767 367918526 350260620 515780113 222161569 972166614 166311229 723000587 200183861 460551582 271701819 128334935 609244770 944795636 828421601 276338325 649732118 137338714 530381262 835396170 45470915 849486454 158421093 129226845 202089181 483752594 392210510 674831003 819453021 744972316 13874163 88672309 397716289 687174951 884625412 767676989 486312969 107197417 310508531 152190508 635674172 262926651 3383417 647689311 733993697 376547612 26340879 775786133 690324743 437863726 377742710 327897715 483268669 938578744 587528752 906593792 732218138 712280994 819282180 242741801 26095030 259900412 487089278 425434942 2620975 850091383 14196076 857016179 884058918 917793130 896896354 544778080 449386047 412032462 395613495 501422722 866734244 734228931 606196614 526214072 833357699 135826953 891799854 240405446 574524555 594979720 850885587 990911957 278262899 403959240 562957914 433606641 725505908 213304185 795544433 912937354 654903242 999059693 456102916 647495668 706876982 126942873 206871497 933506791 802104959 434873240 539211702 645673727 740191212 160179752 323024005 108035644 298829260 665676330 360444215 780274820 556014574 157950886 935703950 663181852 698015529 557634885 124043921 170416179 704736213 834162389 264643340 385575256 171274832 928598985 947981837 147661310 131940731 657802678 921227112 882827519 372845883 118598360 63085108 379168790 167663864 171907211 308938060 4732003 517739040 846320081 438810575 485365483 83991205 314009555 528053153 196705558 770535291 405717080 545345512 686602543 862965531 710133839 777943439 781426920 450134531 456697931 158156230 264619475 176774964 454610178 714622080 113680362 962532019 451377102 98435827 123228168 362005512 613228332 941549084 714319469 227858626 524088639 775788857 95998781 806639856 638692429 261281356 460027138 546283433 449195329 683026591 605665574 797582726 57634344 347457339 98705530 629850403 887154356 246624623 255250866 981397921 279498428 998287183 534441959 117255463 620512954 780450866 648875795 253715804 631639115 939561780 825553048 765940719 229872307 851150258 176249786 580696848 100661590 421817296 252638240 237484532 204335168 679545590 980747863 107968340 268805278 743587407 713456207 20477422 733743427 209408841 990910940 132371715 902805796 872726551 521031990 72112343 348320732 384847410 81016185 380272949 950650921 789492948 413817126 678996457 346627693 82033531 384538784 862530371 963825454 126795884 233630896 900886170 218114966 800848686 174809858 757403847 46910451 995518219 881641126 597677222 949348408 966211474 68487312 374591897 217451643 542317847 253371927 244302340 640462709 173350706 456662906 624835538 857703685 971431740 653036630 765839086 883119789 919774421 596873265 97096139 285419539 750842977 906083571 620074973 587737986 189209990 839333735 485926942 486887014 116667311 117707711 650012554 899907028 113323148 539392525 6134179 397613823 137852560 364886731 136293613 675609028 430204274 692964180 945287539 979958559 96815276 265794664 468709185 729413044 826230783 346764460 671839463 444213319 993740781 666837288 262664189 933892676 839623742 44276679 947182489 698248248 753314428 985615834 971874522 882484309 650922614 150782614 79056225 557849842 984405697 534147985 980171731 410055945 993098546 980625225 432008280 358689464 308032869 415147933 750012191 381792705 371231033 642957906 576517336 807916041 301187410 524534159 157028152 213725724 367707542 818089569 992003961 118843303 902520752 317118776 200746711 844921853 702845329 610257512 120844052 452888212 275639273 499251881 664905460 803023749 489132210 707632024 722368194 73826319 426745766 831157300 323656394 678230292 763569860 834478433 98284508 416264602 293706959 855932520 120356304 388590923 107217871 442476405 144533500 132622069 149186446 633395224 896540608 3945739 687087643 22011845 303581434 480537635 656221259 44464724 506337938 628876662 991383091 447746177 799682800 59530596 273657263 141388397 581498496 312690669 78617823 523876891 899112501 604127544 676421284 352635380 239941636 568140816 897535271 670332227 11445604 858850402 514131027 369355450 762255317 464780736 131091542 145510124 796001109 652344801 560491556 799467728 573973740 729534238 64456180 532909125 516781346 572970231 16283585 722056840 30776964 661594764 453679562 807076543 122447395 439333669 593532178 28071026 130811924 517788331 589738976 517933580 222359537 775900204 586596929 763197278 109277526 114643547 908526209 657793565 878427237 466342413 536064950 581840991 955388482 141240509 581341749 577444642 714028952 734509832 533913114 765193926 608915731 587068722 206530501 291173773 630916068 60465568 783352408 374835746 628146240 787735388 305915962 262337039 994831329 278762133 36692374 741443141 657431683 321303835 587267805 701097368 558161512 512830695 316149568 985694017 759428821 195725969 118157623 231838554 9242771 848248792 245351676 948416357 647627375 748787230 725263633 869992134 401926074 814583017 786057398 485266244 363974345 504857700 754822259 257670540 444161398 363706843 578569877 369810862 125922205 342084163 227495848 626019230 225539488 601422511 854207746 273414068 370077924 464094940 831878456 94412077 195618386 355289510 954743463 72444583 411887831 617836945 896856556 501142697 485467620 720658753 711245420 19256345 474656238 362534402 335423693 268169412 783510255 410856001 447605115 736744409 527802083 883222032 475375908 904012910 595029068 551831974 615926588 760326650 473756335 771509213 900267130 611832025 641162517 605011122 938132313 365996236 968523403 137754057 246796440 107220342 670579874 536505575 819603387 270602464 858513391 602946166 83161991 354376693 909091468 563332100 723932810 944511239 976048277 112980164 914939280 890138696 509523628 737897483 548488751 486791762 429791862 505951700 948868412 860623008 521813276 528433469 979695956 748503058 351271371 248488200 998251861 782511469 397963828 818171931 763797217 419243481 766703885 504954880 163978978 991045985 264649869 425476454 483025920 417861494 578509044 480711838 591413037 186292589 512045313 150743070 647928346 11423484 591181434 553963266 211036095 176811201 145557672 659268998 558342359 449553595 653538008 297661837 756443233 269061839 250479323 626511645 893245984 582543172 66878854 808099553 144169756 279054151 52740403 556478118 766405664 375987048 823369791 675744222 214862905 372324379 586773386 298639904 613852477 824370233 160441594 308413861 115778 498751356 30670840 552989645 753782818 761509638 54260209 729340312 937209854 319152602 76372182 105717806 698095032 672527714 549634460 245665112 575404151 477269480 807251645 559075332 691550503 729608988 574135478 871572164 592526070 951669908 922667143 596767311 706521 655153735 421498422 550012415 494670597 255586578 910765388 96820818 968835958 600203059 344829782 996353898 222690411 280441041 605413477 870824333 343567335 876815473 681180558 817428901 804806450 134630274 981611371 417416128 891417431 284195539 680154777 593744273 146116004 995990807 61547064 834414317 262979116 790433128 324671598 834398288 850306632 460297153 271916772 319291734 479662353 935471491 85116231 641944898 18509800 473499633 921320904 76139386 820475631 897300148 759430557 418245640 559357838 302944855 981083518 676757019 445988078 306818251 763113512 170152068 16936577 399949797 937103070 6438458 152614008 502967259 952660451 259172054 260283979 988643787 643023105 10259735 702814005 888450101 906220037 673988448 564784310 932725115 323157312 902782005 118329103 934536808 167732744 861015746 496272841 113061542 694621493 340513108 700223023 903213894 219548580 948110301 876647887 27800381 51595447 940754548 377363196 623675873 127235283 516236755 317120335 717405552 647549921 870617047 831947298 347114377 450474959 815964676 134492435 508492208 641983756 826566655 771735176 991815118 485771022 75622929 71824933 928035504 668489424 820379563 582459735 486730883 279095116 579839964 935976908 167613278 350056965 33390045 38868985 520753593 519384961 657322374 977685907 912396014 124564935 731906518 638454806 942448575 394297061 525341038 587684161 122682063 133890412 875962646 932583832 195182887 677906162 685685816 418322657 738810547 102407823 638449504 980669096 808590531 623161184 924999362 983554235 397074571 522636040 827153076 156337069 536163747 245464106 83062319 195673431 116923015 665863408 781343570 553507667 324719383 869048711 736569311 806073216 766282009 115717792 975293884 987245697 946269874 189013489 98422644 510915133 358056177 423583410 966651060 976500320 932415045 416061473 830585550 807702745 143153409 39086078 356204345 614719066 415487967 538655503 328099854 281695452 485577850 375758238 86943373 834450968 29684178 592960502 207573910 292435470 804622028 757165289 751962673 613693314 358915760 968017997 176919047 725500026 855632297 728184186 444582374 702399169 305158984 324100558 128981568 604669544 682580226 809340713 584638892 948088896 819735213 189348977 369232740 444757088 136987399 73455119 730658246 820690085 474960431 862347889 503489236 13760301 305205802 38593158 825422515 622870235 440613727 689374277 803322927 541236695 242325788 58895654 944006966 903758859 760257039 17643175 847505241 487780263 87478989 940224200 271083598 887416733 983881294 531153039 271320688 128252453 498147439 553905286 895706941 460443451 465876591 809175352 798402519 301641500 978070898 81232311 28367236 261958861 949747969 540380185 817459759 516938388 920378248 682477046 115822308 147357820 380066519 90162412 785846871 578109142 950460066 630122779 832407390 770031283 234703105 447107498 706044274 391150187 621023472 784155456 423953203 572654104 291876560 600761995 208285409 851196955 48365284 810638013 131995363 839729047 472483285 423074825 859931716 134909681 762224943 718637099 715870001 133732438 492989922 968869085 872348540 190046261 63904961 329735267 38993692 526078913 74446598 165281792 836427435 554020208 3226828 679707262 137331174 697329534 512274836 608473771 918449201 969766507 656480961 912985558 976202001 595639673 3729948 12418646 304707759 241631023 255511120 809580035 555944540 515131352 645877615 570425019 34902791 262124037 291789675 462900447 232163785 33758983 987603102 79980499 931112538 150571894 124267587 605491329 431375256 12777901 828489978 537520087 236572167 116945483 975889736 531662660 385256524 669862579 70109716 657198911 574046641 821687181 502884140 955864000 344222885 401933123 221830078 500514501 242682681 916498565 908813023 402340559 460259747 176579269 590854663 168021346 494142143 417912508 25490323 411929992 16367753 842159843 623653186 854462031 804507812 368415739 213755577 49721158 513127638 521648518 615544831 73333508 13847433 798809163 881629185 491458466 207513164 682550485 662378767 659849531 127262288 366118901 561091933 200145523 665322732 436319036 718867331 103401709 249516570 263148418 177445630 577679316 125791479 953676642 170479277 324061779 156893767 214795195 867969364 921149469 898360046 280796720 249866268 225194470 385429112 94225833 362529553 387526631 196046738 263500496 45505443 809504862 274124942 468183189 696287014 88060940 90042340 947271851 534453586 30302389 230305451 24509960 514193091 663288739 972166948 888759145 365807481 320186404 987186992 861550027 708179290 62840839 610835668 780056307 962952364 353661987 880080060 173408744 880560283 438984401 580668598 420053875 246064569 115164781 743748659 471020710 69043320 4002264 854918345 138916690 950003122 316509433 748142259 717856911 385025826 405122359 150437199 162220856 153605608 352113153 767143839 327949420 932790537 797951302 654957257 66883087 989497837 266894333 595774615 538590022 313592032 763215007 407337464 155303167 271555985 414478248 22957949 389185127 225342869 26952729 218479581 164074865 632204005 367088121 82814577 561581910 445055580 54539471 689764792 738683664 279092794 552289834 173142485 950947805 74680484 524759578 412883212 390651842 683439649 190018996 152201288 781088774 668077598 726924689 540019096 206136754 61302635 674827343 731903662 134175768 389391036 392489743 930274655 688311625 297831210 97900533 697017893 873921693 151682735 966234284 856437920 934751023 726806701 986619615 534212624 460038751 228994664 951979713 802451933 28962382 561088903 434335622 131328016 444111461 132183703 98056679 200123351 989229006 145810312 681291938 159324165 113701881 2196014 929189112 996672399 646199065 49586369 678483246 420364304 608404645 239090781 781648140 494609478 440179159 865209731 807471201 994135698 791167536 952836758 667585917 658658172 831647730 31838815 587163573 869286957 333894309 506736778 384218594 853629172 473840530 678535207 154261730 180139458 444363339 567785002 628822038 203177645 561906465 811085290 816038883 443596913 10421676 155970470 873591345 355873002 723506504 789240059 168073967 85116827 155559826 588580719 333454989 389008426 195316974 207200490 601654400 10531553 879047428 684370488 815271361 175650095 919319359 378779528 217748814 729841189 259847501 193289967 746234536 335486202 200909218 463246566 188283476 978941320 107484660 654493384 254270042 853967052 814609856 440816981 766898889 863658857 115462852 794165554 939641905 138976806 921912707 169612135 416286759 19817067 415471044 953941983 9862596 529000136 878949651 467942891 886394919 688948079 553327423 754232000 961872622 216420021 713722586 918921716 228500673 714093461 256724413 623038469 419429320 839680556 610298753 394596050 131448879 130521150 575533574 390064672 638664873 822161840 125470192 321701398 550260458 777027852 495991589 340480449 493723180 452416512 661180240 233984913 429229995 770473951 466076769 509034970 270160169 112876574 258990859 628678996 916621163 521391832 39189317 5396892 557372601 960554827 121163978 979980721 887254370 940507737 320478617 600638583 95297078 56165128 739355253 515895607 957087498 749001474 741111653 579372061 816936248 783287062 532924469 781782201 606901276 150086069 29832948 625554559 242059160 322028406 807951988 302607687 284372624 982601618 227952846 12818893 981533039 45305448 312879579 282010674 902464673 517801978 526468027 391003769 375078679 921881711 937642834 499200267 604923078 433106575 262237894 641315636 911946536 257958474 772229635 476467619 639542201 333991217 470475063 605178606 869145723 897340667 295702870 623703564 587804786 928761858 701994135 758795481 195775017 109811139 47539957 57278101 110626860 390953314 562110126 77780581 765045132 410366499 652899016 216653265 566378078 620951538 698325383 332593476 794738748 3858908 420841208 656129680 369573570 778549908 50422122 859064167 455887890 457435375 636278256 390282722 242086737 288556648 275106528 566621438 542098727 834926493 234992214 480518939 161745987 733340368 906918066 91090555 451624917 957066343 162365717 305811401 327983635 886264172 94360041 382848143 633904820 968355853 907224918 248995774 274761592 358641181 506991053 646857258 983747230 420084113 564772993 920224012 198002027 163869957 753496041 218212478 384939690 783085109 519876160 805344770 109496615 287543428 540712965 510876412 501655091 878142328 321319548 456556851 74935843 167668539 132047914 871509332 317142225 877296412 198652252 505713519 846152217 571186188 234951329 774053240 282473565 590532898 761493836 792974279 796911874 808317975 445621747 511446425 969487601 292202955 806870771 335892364 736570647 185781950 727410409 338999847 644832997 364475287 403553594 105034832 245819600 702781345 814252684 56754644 659520210 4021577 63865163 421601762 35295463 205089442 295235621 380354448 845829521 452734433 344887438 687957077 213527637 8315360 529824573 100421261 295955516 50513567 103502509 217716729 807722579 235531711 555672989 584825916 534636075 834522373 54832016 637691743 67131481 865285853 505271630 950173261 74532087 592198868 311639905 64891736 937691170 193442845 641796249 621080242 637121658 905909774 789596809 338079477 714914213 205325472 28460039 636705692 352700107 966370546 770006448 483868551 349928219 558586821 660938337 61865339 502153797 541470721 323785151 61111968 448159999 135179568 899696304 160789761 844119937 74684926 372519904 283401231 109852168 584459455 380981310 816769311 974834006 35754985 779746684 742054887 207816496 41732757 971557010 594534149 906137823 843117826 812870203 421546104 920492976 416903442 806741878 85000741 85748596 376829644 279726598 546212435 380828417 464024280 363681011 560725039 463127214 161607942 791676679 497068105 113551067 763072711 543136594 744106261 688240743 827789234 193277351 547557228 123748664 740402689 809635612 537699592 57452215 704146705 393511054 332862219 757049425 952584166 647415067 26388600 234736119 698123684 464157862 617217721 54227102 285863959 38483542 999058968 804769472 655190060 551826711 790588997 176671450 146484854 36470295 979568854 507733996 586354602 368308042 295176130 105519612 213375267 463774183 819106278 593824915 196899679 512303337 955723136 360214846 472607871 563705232 771945143 964688398 736595147 113583069 411431440 898617881 738756908 936474393 577007866 560603127 591169457 845996622 955731012 842895941 407272458 984488652 247594145 551555109 803732496 853374630 800064811 872740284 866553403 27369267 712982493 855173299 48088618 327729549 516550168 854203063 524451615 525508885 43152159 555976186 345950336 485371373 212886683 547210671 349093976 815100284 936658711 989905553 124419027 394414830 809028740 758199645 967358405 840147890 177303735 989382483 290201380 809360378 786378726 303351481 329963402 61461822 244594479 489421656 323980724 760573625 568755474 610152189 640593925 387265002 317835249 658920441 853266180 145961749 72474775 647578018 413417945 917054912 37209262 96308944 646267604 193175862 368776007 664326240 931288039 751909639 255667543 401026997 451712295 278871942 694051892 88516914 935843662 602008650 77199900 149913793 443918908 251757229 782128814 75547727 73980273 496391248 927798638 242556493 479630485 812232085 501882949 210283569 428444657 264852004 62256640 230449907 638486259 26064231 387856076 166586768 236413102 183474445 225996992 703354763 345518679 542981003 243326548 640307047 609192393 769757846 966960354 625485614 621983234 556946346 295932716 587076333 138486180 533422726 49512405 424400181 915663221 308585390 562534374 559495580 572917471 51801832 941740363 952054074 275990129 933314495 580441428 921380653 640394844 175283203 254116661 354101525 172985078 161910343 610924678 710440856 172012347 732331106 289537475 872627935 404168519 586346991 327801036 142190359 242362589 814936781 60563303 664471282 326066147 824409503 95233465 486683171 756182755 175199308 914555601 373769701 696915340 327545472 716138782 564281717 705694512 539122218 37915379 330628756 794990403 590591484 415187210 343158790 822286818 474386414 215101182 301327381 31098953 536455612 672677327 804908814 896074076 24618851 511647330 260309442 341234719 70614440 639780863 66549767 891555390 872559761 65559249 756904757 414907526 153377257 140149865 647781034 273344362 839720384 453492284 11657286 59930495 794222313 57051680 469863664 333670400 479796091 330441939 596614927 14988618 846459217 840776820 63416593 954233185 655386250 78093064 580780519 51263594 312033801 573621494 129797511 144345391 350323190 356994444 775426409 797687710 428493883 327189880 819151115 136520522 698427143 928930127 256945773 924119017 459784527 570511369 736351382 471200212 516872520 13430147 929091597 176643722 169698542 122358524 20732256 13922093 845008001 270025624 730417568 923130627 749020419 456588000 45922019 925319158 320054971 401718080 772428993 416076053 152594868 158514312 187836120 179563793 75802174 741247084 389059401 474278593 130739564 807824644 527099192 382906270 574843285 415485772 662885199 484251719 84808916 95082405 281370683 906405118 845342088 326031442 704280366 873649194 795107028 410289148 378858588 323733203 676858144 219239983 983463294 302905641 513707670 564709339 394243154 762610430 740099494 400714195 382121240 908742727 604440450 10069841 447821078 542192542 919943331 330456176 389319446 152761027 748115266 323905201 834105827 615475991 780514784 82722167 92079312 717840927 558636990 367337099 346189872 540367879 665291622 618466968 658324447 99582492 987552544 382109104 376653751 68214609 684537214 655852485 465147932 844370107 646218193 438571313 455197297 55981589 81598128 157503791 555923873 339839549 73584248 553888351 1898135 714943413 112257991 952752454 202289861 176497955 384647169 414584523 169280673 385951185 268840395 40220348 564285476 187850797 788226963 351424583 694312265 757732938 986265093 729513601 270130836 132940382 196380311 289242338 559081864 558893890 342682110 455434695 895105328 554397429 190287031 544773871 109524119 400570137 208562559 629577727 647278416 198913397 67757531 64946430 467095535 219774065 314962578 122861785 947597965 194584989 252880941 604765664 245516616 53724714 423085438 373584967 164505280 68033391 535032854 429452454 501496476 373155685 807661261 339752570 448160259 372127532 363535422 548215458 314505763 553644420 158209864 306212322 696993966 150931797 12608398 43841379 552106584 536986151 268599800 661415217 222619994 128692906 897399088 632637628 224943090 314377008 872647206 8666968 734869217 181842990 389043853 6858941 230148075 443448511 776247131 522367879 483845723 175146785 36254029 473472950 209350012 27216181 719983456 379368240 738451745 93377795 68317017 665567291 249239582 67498292 410145854 47550467 192132812 837087126 986083035 486540058 2024329 801355676 909584959 46012914 590389046 740998363 611484732 986823013 421654455 755633039 421055978 513719598 896305782 566544148 555184164 178749038 782639329 450852461 910904329 57809447 510426856 523889856 737735548 621248964 775691136 864340951 666614693 534216592 862111010 730016416 47106927 812240698 503402572 175283631 814229512 45900887 345455615 369533879 153913699 656687328 905353791 991694357 538189497 912262576 736171671 970822981 462921475 352460551 715759762 335498090 122374018 547352330 822641219 160930506 91741752 259697728 275451582 995513936 724218988 489731094 852452508 883323913 272874794 661003612 551081083 162669479 599394241 824440518 707513212 598937345 910623299 11942765 86495171 813785745 368611848 276357963 175828219 277138932 383519787 934736322 64087247 923420270 407417355 803825174 895011186 615711075 214718412 924623342 4633624 214747871 26469588 672957399 470564731 347687951 119829070 277603777 939365975 566892486 409569194 511909760 726063086 881603321 530636571 301176140 838859396 799078211 129078295 500238913 862151140 766341986 535068123 61953248 884834265 379547576 441944549 543337356 792411318 720947403 258043000 5916430 235390415 797071813 500789531 497938194 388442109 466900724 78203162 832608424 599173663 625100875 28569092 360694468 15172499 420785632 417722923 63042749 415455425 264030828 202907431 98979026 901355408 398375886 609269331 420450464 561510383 974039432 821650767 164563885 868475982 773137216 665915004 882745313 76367906 88451393 901288835 187949576 740353124 816826616 268817359 690366033 434232339 542854007 507417358 132618450 727092909 88534517 121784755 379259393 814471354 804237899 646808951 625128252 526281794 599233912 639855572 765936962 583018321 860547103 923243145 389619384 976192122 885416708 457535513 698565798 626401105 128348563 455544395 135650551 669756656 697524825 951002795 610098940 320583283 793162120 396608776 946665962 384285564 56198007 879099892 298428759 388978351 582991648 21298503 609006017 612433975 508575393 282575517 84667143 657500224 738757564 352589779 611471086 320259962 461540438 300178830 139411869 395445149 244548859 248044980 217424417 958177759 774227801 364656624 160622826 847266175 990397632 25686578 492467788 614424638 317356713 133869357 133334271 940508897 671678252 292527832 55171232 788469168 306908040 762556654 120998958 116632314 760690335 99407725 643885709 788809103 727100791 850117915 75112710 413082436 8346042 125787132 348460485 156033395 747826742 129093085 184774234 226948472 248080734 749680845 531223097 691355445 888677832 312555934 754603322 327254415 758950062 237571177 623455769 543676142 7949933 134710535 42025719 955043265 655140104 256278424 74867671 530373880 658762405 19740928 31184674 549418632 471137295 968128357 841397284 291342315 971749171 959456435 844734860 355678877 793974691 902973208 546364400 420459680 301217558 401784200 228158535 286777081 369998309 630678585 512905325 2828336 280230288 566732584 544524706 762784980 388714295 162791571 591477515 150929397 456735778 995776893 760139312 313559464 544736314 942126 737233276 146393991 111900301 755541680 856881857 68192046 508359630 132213587 707884465 429835455 8257746 712134953 473757286 160811871 325947156 615423627 311075290 779364791 885738290 858323346 341226096 757219444 604824941 464716959 502595177 455673031 652374573 594396883 164110960 604154085 441938555 512687767 623743503 451839112 188669062 713209878 437077047 429364588 478256671 528547774 448573372 879693267 955555132 690141379 502921687 262723842 349090936 689380252 931311266 804470209 525624721 584989316 851670943 184300767 679728617 169276410 719063090 310422956 736417542 75469633 556134434 693766270 592541971 893180129 891075100 816557868 277539676 608141092 294776880 697565078 260316374 526367898 918244946 749636123 709273748 28884117 101578970 96728608 785623123 295922606 251430661 70295696 443656943 751944254 703543153 464053847 586646764 472613094 176414373 944714470 626943214 232202504 537583495 53845682 68849217 693447499 150642660 832878517 959656786 477602331 493968619 917102572 85848627 536602662 419887538 742987735 366390555 773448416 864021424 124870908 712823524 665184000 992257345 209260643 807628172 213295361 993880102 909418267 522158260 300444066 116008450 342261940 412090916 765824614 48834270 213456836 546877509 636768789 514824613 427055202 399363749 294683961 347245225 746896558 323162231 123246754 559266332 333332295 927887120 331484131 220222104 547559891 35701355 420919762 490983320 872397179 622842790 110811404 894958588 245641068 234612099 546213998 886192265 583838039 3022568 129968541 637187175 351041521 956031839 497155967 722397601 433297780 332869015 533463232 5875112 46900252 64040417 808101454 490660817 589008555 313709235 285201885 463769554 90129638 293189929 714927205 659537481 438813206 987883391 632378015 960694581 233604488 925905304 486992779 708816507 278405901 41449850 399771884 637691490 531580795 70919632 330043338 87114263 510083370 26786407 704041711 320738346 982155895 504121009 262367083 576567567 705030212 961016901 220557585 275727263 328119926 666805084 429868279 387664788 848404086 813163862 486917114 708428304 464604081 679930675 400062263 566875159 331126808 178681883 877643923 781223696 988327073 291185111 601435445 707490632 998609348 47149397 743864838 730376302 910210558 744505127 50512440 923267096 278315601 88922116 224699324 982145597 53227202 631071558 789145034 136418746 711724250 501824875 127134557 953943757 673646118 524641941 920068020 863455133 103625911 737005834 606528723 35155631 755855779 893167540 189019136 317474162 114490242 391795361 880865350 158079157 188697841 938928516 442546933 921528619 747723539 567605298 299948576 251765230 639255563 626543911 88785693 697079033 457248131 769209343 849638153 48578477 869863208 474536957 435953986 156620109 717707563 243918983 80225771 500374914 401645761 449378215 685155435 409752791 645923492 25283724 176032238 115068733 928073617 499410439 617663458 75637897 35046600 912186639 981483132 640077553 494546063 340837693 313345329 988614035 732309167 227354448 387967805 994590959 728758517 418878891 886799391 812334951 230684083 753352914 617454107 838875078 413871676 910833649 998470327 435617206 810636139 501179733 281112894 656331848 210769437 532367088 491573568 319930993 956427186 542325977 471414032 226156935 734945424 71620042 881967685 686437320 814582944 334628256 271529529 927529683 62777807 858667999 369367693 784538668 698350734 941220396 386722211 464236989 247533651 310955729 747843875 30430288 224029718 926619964 681076854 160216086 436875477 785444479 345278798 767988003 161330704 591087058 431199772 937069039 637741645 552386317 263666841 661638102 672869781 521335599 569875006 665766809 39709685 964187866 829389515 43010523 530802687 305516243 580940996 274730405 983116102 717743751 597653487 802804963 310797541 419789953 432235991 748555493 673455097 888699637 492118604 254225119 960052258 473680441 505319393 189841001 615625222 390765894 390764141 237329919 948930511 854044219 496894858 233537409 237167016 463226586 748945689 988566709 250785859 665904394 941231036 349376960 67205974 473382227 551727963 858053553 693679129 644842341 418884000 46684407 177084361 60693137 181927035 192161253 392850985 172670542 854870686 629835061 788735484 524016310 71706113 189195906 217720204 549548806 593783391 890447564 290634534 508209697 261991352 275928824 73684892 831123726 612467406 414704206 691247297 46377846 229844904 305067769 234794993 878891047 278198289 417668746 236697734 325569427 57466393 651717750 671492196 450880081 615853203 978814099 404838510 852261275 65232278 982255519 735127822 490960335 139186941 474025401 654489265 763872495 502469863 958054118 496548937 66942752 617378871 487468941 547222473 380240174 420500756 718896892 243912876 651483399 539387754 968466401 600611439 508091452 243591016 262674129 48930579 141735043 811199489 493411012 806375836 259818551 319349099 530669463 333333652 217125590 81503138 84553865 838476424 699521410 734899942 71276222 42885770 38950785 390899256 774690239 926502574 641064638 347751393 996822008 405303437 342783045 250614764 3810617 235903428 456746186 280023719 721615158 741714038 587227427 101012774 277486599 314934726 917319369 308832704 649639592 607234142 981336668 574671504 262815610 114502892 32544796 221627893 512400576 901395615 355827824 579979026 677617443 319760302 537593443 369825359 116520495 271316945 527455778 647206358 701251796 919355590 913137023 649204759 790902757 648417485 973449329 974502468 870760092 658070317 523575698 429971158 604599572 319899821 703092896 20432902 459792590 273138715 814578940 239822932 323739949 31122633 556437550 332677380 856569338 782167819 486395487 894644892 922231264 58190522 582509277 703261032 246860017 662083508 425058970 988972534 129210143 636922969 923436718 383617434 426486980 55352336 382641361 318485227 94303515 501015488 255500258 853898308 23997636 105352279 295628386 647736900 652169284 110219079 249057017 873802831 484680322 257924356 523368176 618665738 633141068 885327751 71849142 356655842 704311760 836186318 756117596 41022086 617093411 654224217 66799640 581268329 784582845 554189999 725513414 738689089 754827515 235290071 672217698 775334283 831461276 208719839 110267023 921281540 438201413 246094425 302439699 222765361 152452349 269041113 629204569 563521496 554234545 231836792 288728557 803343493 465141681 888318548 19343620 993746950 787117105 357494798 518974193 415691759 520027337 810367306 617868209 710997783 291782390 96534322 51017312 376331801 373098391 454097652 156821442 396701141 168946544 118224447 665977019 490200044 576755626 651440586 899711191 403735367 929355857 784439246 619835075 203221136 598691029 601020039 46141649 305055415 263904906 89212598 490635641 881236846 615579432 729379362 475807698 787052462 950289227 656166418 763743261 731949104 15299828 327539156 952897083 511119861 63731718 519862586 225123890 525022911 366181578 463393560 586852012 278306197 572224619 349262791 253433719 595107139 192399227 247985573 923944966 60275415 999332972 23734675 851303406 989726246 649380376 552479093 963938666 406805061 586320954 692231350 16083928 610789904 521465331 596418241 490460730 149768358 996385350 430052745 226557878 11603434 878280347 686354434 249484310 419412740 679714624 560551077 899292233 502574814 350432739 879495664 542020832 330678440 838222873 156597476 573948050 611072085 299231195 572441477 311667896 833487132 36642820 743095646 302790097 658587127 647345364 191572986 320500224 853392423 136111216 659894636 59176841 666972078 511583583 908339912 429526359 953455571 408642830 846683304 439584633 292133282 120898637 552114088 964319137 140900969 508275664 526406889 548374436 898420285 509726384 829126802 85639164 816205939 831921895 515917898 41875017 431424551 473048023 632688576 948333515 968422072 89425092 55605027 424073706 267196490 57260373 625243051 771060911 724693570 97607191 54531086 335154504 886627790 167873786 800013067 457645704 782279259 589805010 509649891 951400804 185118749 965786327 301587674 46254967 514369162 309357861 800700859 929797503 760696031 859181885 406984785 99643869 355442842 620862850 599150319 460209433 700871166 65567933 939274985 483495004 500326034 478899354 170218777 371934709 156559266 268971049 478706267 501759957 650109629 532784734 561722897 125632018 339952693 394471056 507228831 909569384 735152546 297172734 889306096 535879091 591394911 267875141 128251375 678610038 224815627 590947051 925857039 493778263 883408138 263784920 678903492 870109856 21312770 401405144 232422408 31059392 498804574 839131674 737436631 127578568 213195214 569342388 932352947 453094895 402284229 385313308 764710432 975119887 428277242 131725488 368382761 77209381 546524392 93276207 260210905 419906004 938538829 555771710 166228419 575452387 182934447 596062437 718861691 139527610 886262738 652033807 314958619 686019305 169190211 325143821 437780927 400603298 694450641 656378900 336717065 474751802 993639950 516163002 923269022 851668908 228988882 946999421 338931110 203476501 160389304 754326588 357513552 362337849 112215712 305447612 572627788 484044285 978744363 732354596 54897487 661888491 651074882 813298561 199343250 282804145 189318544 435973955 4914260 845602978 21754115 914731966 190001747 295324723 843777615 542915498 174885207 245322879 502099307 987303076 459896744 667318468 167621137 128928171 82560914 130560996 76760130 383852963 671125480 53137125 615372992 13640661 297626239 659194225 590197139 245033069 876518574 941098071 860516997 628282619 732622804 680263176 908073382 869775603 369519570 976068891 680122824 535900205 234340237 80276169 694552323 250470757 511522158 812680049 2817331 867255484 791176161 432817941 115043957 446590517 603759065 560711644 803773870 144975417 13627722 570558094 34882308 191750164 255563182 225862939 125031522 245758581 483318913 503203092 761647609 610679282 739098053 675374640 400122553 165124994 140839551 37151945 360770780 37672193 709807416 926095965 703601756 756013999 605780092 233582605 853693816 551161009 679901534 720139041 924586803 985830287 208754675 188765057 819010517 364837044 95066578 152574013 920575848 998609394 348892315 824098823 537423420 733027579 780147821 351571380 296319331 515471337 158165101 213972671 709267253 474602422 914023238 445143494 104752590 635862725 25162148 641781515 894740875 974693719 173776056 34543860 68070801 578781207 423970487 190327947 748393542 479561359 401808731 888450558 355630550 364724144 541138528 326571808 16631983 945802318 147683848 953237479 641782789 283066786 556716952 283055340 758152271 931130310 32168921 504657902 272451528 502337596 927747479 227156047 47130351 519182952 305471525 698924949 83074823 99249681 199075800 521825770 31534232 386530788 201847432 349132445 719316972 243007985 816388626 806871199 2900371 289387564 475237592 482361607 741339871 725160173 123182143 528908686 662092905 155017585 243548464 805028628 893343882 751380054 71407767 363738137 849298403 309636643 899258343 978619205 208411605 933898686 418324373 359607264 272588042 45878004 424578457 893885530 607875562 595285236 316229616 199034565 731989799 149604564 325880604 674552150 407933490 680524811 922994338 884005095 386959299 104645365 547946379 998127480 267090005 281766739 26819299 552237738 324338855 123413704 593293886 276228674 244458044 251940701 559016494 682023596 929235932 961219069 953727182 202182518 432589841 299085050 968033338 742260176 137815979 663117446 328255252 901911315 576673852 391297851 654234369 827478839 218158749 811866772 703780650 776144219 252221287 669841777 952659132 137432640 683955579 984402583 568734568 106044110 895586939 876550958 987406819 603046031 863948110 420185921 876285031 689004079 586934944 629257281 644745009 435715074 363109727 826984323 916096769 213601918 547988287 291680957 416115101 274167484 694098231 771529357 48144974 652517115 423497730 351780594 373194849 376258846 663019679 436006353 180050855 500241193 977918674 42069873 777650421 685682631 111887265 943447807 168624805 212094663 810783703 47493387 135764755 841031066 429477508 230662665 795382562 793392087 761072506 695099602 492529333 355199416 654745042 54105888 604286773 710612122 597154406 179767829 933898769 909941121 747179092 371542709 53534522 998367121 819611521 651380839 296652707 299696790 429159699 779540856 635406791 396266365 735988214 200955287 761990690 768815321 557648729 864567898 263244727 620901727 121393454 3513272 584827017 231720042 981044397 334859406 745881122 143913080 58168017 462049562 343843855 26128298 265169113 402745219 806485601 748912712 979601097 70770255 768718381 740091707 38124007 249335530 871079437 576876178 471125310 109811238 716095646 84158973 283752990 110894773 360570112 513056597 985642138 678997937 246168921 109575442 581721608 260771093 716080466 745884883 306042757 405519426 471474328 663099866 909882991 822718075 787487580 213488525 213724393 239068521 140305620 35564535 476634714 520770455 372629432 447716932 837047790 574423798 688114373 707696968 124242707 169224027 505462077 266196473 33094654 608824573 719301477 3330545 954336804 605347575 730473734 439619565 267013825 875866572 27298286 315175504 764405076 431817181 960400492 57782689 977438753 848474613 710065110 535802120 349376173 194060222 622205702 544721109 871795782 681953865 259947225 819131642 586729081 11192459 450908335 177503628 210782106 745923034 655333614 876595013 406183231 530994804 387063167 837608453 174513349 504524280 479170127 342433101 465736650 229738474 497905616 237182658 356681905 940583988 552783733 921511600 551020321 729628576 624997945 185806468 30883974 880923743 207360281 575375697 769514639 560840325 993557909 421207116 804302766 104565386 551990323 190908240 830475163 963477450 873777404 432119131 796436946 609105158 99859454 886662415 344420880 436331233 247901640 792216882 486237913 639490148 329911793 149948206 396880885 675084155 135578513 992237458 382182639 815927158 743239621 205002895 558323605 30727049 326391344 96681083 704185467 646089036 127714165 274755154 967916408 938645819 517647294 973592112 86032422 905347383 38101816 409773016 167659110 958628099 800379540 192992560 786108634 613132487 173280136 26260675 663189354 967511441 201806156 188828221 897202112 117769168 654785310 381715699 376196555 844968919 672182462 457918552 346540608 148937824 903636722 424728201 441704212 807570182 579240963 671561923 408547331 117519561 680716863 326212071 545283341 256777358 694115445 695952124 113532147 159223709 506171516 518414253 950958014 474995745 991646636 46357191 974079801 333692332 917048162 663471293 319349618 377888688 71222145 562108452 333136701 545120774 118793964 47359543 289964209 88849259 655109133 869527380 262026664 380336638 127699281 375678844 547230275 546850756 554341802 327953623 710412133 343897892 621526284 433977390 951314227 129589100 420542192 286324079 285660570 336070986 930158803 586044973 196011209 640831827 50044088 590106654 313305522 569713791 877044130 471340955 340910734 177200811 508371483 598698531 590438742 334745366 291002033 160026328 983871562 79853796 653153395 543132416 904600686 641421214 142656376 894444677 891322888 338674096 723935064 247979126 771295012 813952234 202773425 992195972 94941200 689697536 988539043 698983046 33666016 177152522 406958420 299970293 854354667 906828036 960174190 208565104 452639564 638913103 439536284 172187706 814998882 60997678 898054416 466684855 362839120 138230090 67868672 267207922 401305726 217964847 385629476 748334618 845277206 547070157 814361146 970349825 832826759 898676983 974574979 177686428 709928966 51535079 548895299 726827654 467216392 210302136 350881092 186990972 196299722 334879723 686312788 527122914 523545033 74552803 352581570 651765052 212650314 962027625 414060773 880619446 397842643 941999656 528939669 759294621 719761584 716011314 853390512 438061284 516776303 947174777 160567191 989561248 736464484 362184023 909449902 749022860 546091558 595450375 596337375 23991430 47034640 109768233 769663255 151032336 170855873 515614786 509274312 188588496 153067932 316496697 173359718 184653072 905901897 63620316 445530602 757566014 440863026 331997273 919399762 581759341 693735431 343325381 423166239 88299731 303365947 204040088 453969621 988453193 426225028 215810351 159161214 931792590 716497758 481061193 790159912 227880196 759867273 246660491 910333026 446265778 304156039 480749052 740697283 742240064 260909599 558953353 591563619 531949374 828621789 891725442 862175840 379338973 821983631 200300315 624311899 830297460 181332681 803959788 756519672 814053628 214812258 977235570 453474 705596053 972816117 504028044 67152068 566971135 519954273 599666686 140685009 611553570 21264714 577690865 180479037 404105862 826325909 795569777 741735745 752902107 62367984 868022766 338051611 135422323 115038792 816176828 452296587 830832067 243217744 599864467 261280088 583664102 570199809 52441103 369713865 706973210 262859284 121807665 570174253 50979904 920913802 800963548 639055955 300527200 579743525 544852057 549605650 905103651 966137324 659425747 445198787 594822231 580016299 828978908 414404802 463723887 694085744 619570150 436672752 280902657 78698255 73123787 163116084 755735622 54451103 753513030 673084917 334146461 297737979 297964152 405200290 478983432 66886723 940214628 769982762 73230765 299227480 336918130 943602564 109847382 76982115 927062512 699624233 106160370 579964750 657733516 640574613 362538258 746430025 243920603 164117705 198410860 206680135 522193366 538813900 876900444 688375934 415849304 957756709 377791326 314715627 150548897 337935971 967176085 741972940 688731350 260970901 125183815 978572324 911622526 894956498 508122975 790219834 322638086 117292979 556318186 324429594 223886398 492073428 806621850 957830674 679221210 414464343 870642502 304003894 469869811 208069216 913330280 438776286 406236547 154124954 973685661 753704227 330802924 177025456 784370217 162385509 94609010 224799189 820726129 500114887 588046780 523799101 270995326 440348337 170031447 123704737 230888833 776024142 610816307 388163775 657874505 826722316 780471076 450993880 5413582 118982174 152505186 644183601 433238698 407712253 196316937 652080274 964536987 653855971 406997146 429630410 866303235 57329742 465847417 39881256 40736360 904251011 816492396 647301380 521161204 911234825 224815906 134211892 503170037 621189418 198662826 664246167 467835486 90522741 609816312 270945678 137400645 558781247 771493731 534947709 363367779 121184029 561078314 882435407 913502871 948613483 612529898 234788080 781299299 47243208 194106665 733814992 136586349 4240024 86932687 809234022 963927808 833666433 961487016 967762091 464598409 793181166 756965091 979919515 567615258 844922767 45038486 256167352 815438058 138666199 138254647 634591879 605656786 2820989 51842340 802217232 409666001 944260859 5596188 286844258 430470794 599032594 335328964 14106125 70877121 125145156 874853924 779845286 527848162 548185689 415980071 637567558 711839354 433742043 415558174 37071883 315720891 776148889 286501694 139201430 399331837 869931304 235749149 297555852 346005815 861127517 880205369 221796885 207196810 224490452 826801777 585929568 11873719 448615533 81287562 176262173 57731235 874406345 719032235 70801921 70127578 287578065 462353889 185457222 766607114 491403824 869297308 597457448 437766019 94358740 450577968 968484713 870230206 472923761 536863573 97230541 793574099 35953405 470860712 466151071 335896321 443503157 843839528 415619371 926804522 682686999 295906745 974228802 619175764 789783398 926634404 988850361 728316969 877878826 174446613 923281641 162859895 739511853 752994460 275215153 649097650 861419902 976559277 734278512 123981165 270999282 857881120 164795531 649830885 8369310 890284977 231055597 290066806 40161886 314101121 458286338 589074467 389951058 817485715 368196539 228447250 875832667 447024720 386979085 209628686 772623779 459285252 790922353 796710916 587535122 626490462 5181286 410596742 713691097 20631796 413702123 685986891 952810219 106512317 730520325 29229229 872849535 200109205 648386879 893795369 6990992 409187516 262659877 935416803 18272605 663899991 546286536 957815583 891492841 801924078 472820541 452660169 38279292 113230060 642885918 67850478 245821216 9435171 175564551 365410625 20475940 852243781 952501530 164848535 181837981 604178028 240556156 507647339 373163232 790289042 258919893 370826587 89710346 63041562 599919060 835239848 186196344 665943877 661813161 692241594 51367759 148742846 429652361 187576218 253812981 274008591 312852270 546131575 730951318 826133033 580751956 409302818 31932576 917848544 483926845 216998801 933552711 920518253 97688366 647172703 898214402 42506218 537403120 994712906 704471564 471773657 100577104 641704372 439619812 781604766 323781023 220405028 49089997 405672192 359479346 437545410 190612303 393394348 723412195 727027422 290198452 125774002 484074894 578121065 181245323 823307014 461750421 575218298 124527657 779584512 195725149 290689994 617968163 53822173 115134671 781760568 223870422 905643067 185445848 274876999 394430943 624851617 711074281 269999259 202695075 180336885 444261239 478443648 26604488 934500100 961159804 162509411 493360826 807183357 495299828 623728726 613979943 486502646 578151777 468522640 45115011 674696550 648199496 456060395 960152453 139792297 658750386 188494437 794148008 78722432 798036396 359729567 56002219 910070414 676989127 908789601 73057554 144664796 754314648 450250772 698069154 202244949 752193593 482852166 70298089 713854027 584573638 810475562 309767092 865446896 57022946 195424277 743301014 955122910 496601903 560800514 961317480 727444624 584824793 563863567 910145219 402576870 530455820 277660158 338754952 384892837 527785593 723625909 654454361 833378549 44664534 672592574 587088413 768274913 991576155 346136008 444462464 813063642 598669637 335360804 835828592 385392181 662850646 558882632 62379425 349940392 923575635 676619088 131895562 330217937 368306565 686418808 323501158 465001391 525132857 84840355 170520244 716329511 868404032 52175831 883927992 349983616 492649839 475789503 713072247 590372071 533384480 636908584 889503167 762730732 285477040 411939716 700363421 657280515 801483007 270240874 209813732 351188229 246459891 333486355 188706221 353574828 940444917 111964383 257250257 307800858 71651186 650214606 121176177 306994259 20659547 202607624 290735983 543692990 69146533 785139798 836299250 726317224 821092042 598569126 872384230 119151552 5179207 283433866 489913209 620433308 456709148 703244218 840099744 150805555 16005967 699742861 725083792 836730978 728483945 674584196 144695621 757290599 703407351 576860096 752268030 157136489 733391114 89363591 95029694 400866030 747997112 324376003 659986125 569903458 802374040 793415042 241621302 448601751 974395210 517251959 32334919 609306944 545322989 18072439 998429203 910193780 994857383 985760254 437800947 392948273 649548833 835799720 812373761 875920343 998414088 940464824 906376347 80386729 966419597 732747156 729267942 27888208 700377062 318058822 522256713 439156567 118678987 165117181 863860462 836065712 18028281 533606794 275350340 117749549 537028275 305841636 768498815 356997640 110422844 554141092 667035158 389949275 803539550 500145545 109855045 807394217 1670630 776521206 165810057 200912724 620278821 930847599 670548262 416524068 369544305 180414240 843470756 532444358 111031202 702292822 437313614 810943818 388278933 453819395 818913970 590371237 181910189 437251390 141745955 74249517 464101453 193218497 833906490 152038944 352537951 353783145 654023249 379544093 951538128 508773818 207364615 145064104 569951761 688330841 742368447 522313131 645623704 18276240 563895840 506152944 404604765 912552653 114161558 191419304 475823197 980255523 108311760 291354855 213806107 512597959 309319232 582531109 238966554 788570772 30152094 14876862 724689252 480625288 351309413 563485043 251374342 20322373 776521813 921480423 960435345 673230993 457058287 289626147 840321435 49057494 460875004 736307475 408944444 210688418 418543367 580518151 934337170 359108904 32806366 696304947 302835517 584779198 276129813 528195375 968694243 654379613 30535554 812022135 906687149 895882020 74187714 497098220 894916552 682548181 365794995 319718481 379675622 925645399 72281848 915068111 21996730 20226354 391566457 431956081 597028223 232432662 208228576 879357353 141897074 185022548 22332444 81154249 170342483 174697827 594519778 677543563 425665257 630960477 572491047 350315146 20063099 951570815 242155175 898997190 605734999 786574508 180510049 189881636 199321678 965331947 883761177 323270124 594486582 800234213 809562325 925410377 857251431 537195624 719136097 828393933 694899007 819126502 686812107 728118250 74120606 484165878 41578215 292447865 805540458 331767762 413721803 475812919 856805389 135522776 893229908 261335875 124923122 502284042 521564320 130189218 437630475 435014030 151617426 339295163 442651470 749171758 808177234 620823260 296146483 188172504 875313354 496572339 500063800 323820319 333459754 555271893 254474077 225857208 42779236 501455162 563529384 349998078 972201648 230102719 785879715 723039343 681021450 445150371 176707033 564076333 295953071 477663754 785671516 872340350 887512996 259946109 496137026 290114381 866644271 175356520 960649507 333957030 629928796 547188123 637751965 160715069 194525817 183305162 840052176 602115816 606607770 480477453 540219875 936130081 23416086 705623136 470223741 433686917 859750664 101856804 181264204 500751703 204596174 535926940 635037826 654182397 277536398 275949681 560370515 128529026 928667564 577919791 155439480 738940691 739543381 896360390 789606063 175123842 95851000 678691593 112534840 774550982 909991112 71548466 253101145 713740921 859502139 302012764 396340956 614142297 812508814 249011208 719270284 905178055 742764094 94950297 568342971 758050123 643188368 708514264 635063231 354808334 783741962 858514288 320973168 4568926 359400184 890023539 941578412 504618030 489677800 190796499 444099540 562941331 524879406 66561770 751526988 108155208 987995745 826690547 352680190 200498731 760892124 942472846 31709912 260134589 218579518 134306624 597546313 315905958 378886122 91357424 849760968 863128623 15544456 643314540 246270285 600803015 109650562 51271650 916127446 322777471 32207496 35201895 440983524 288744077 988614156 909493107 3755003 281913549 225581511 510464099 453647910 634763835 838006322 636143606 47244656 47691386 597675022 768049105 844863339 787152208 749030621 802266107 677792429 33374504 43097446 169523553 859582799 286827406 933978677 237768275 146041709 348225463 6895128 836396293 985504680 510150390 54609571 244360719 946842023 642368328 5469357 554326766 188340369 208611273 988514513 509456001 98044308 89672509 827206126 177539980 540350562 5976200 604971431 810373944 386439087 206349110 409316580 479209873 793386932 431453684 390885967 954924551 16222895 803512085 938157784 895522798 535392097 171106062 828554802 634636030 973718414 18779897 233416531 258657747 668726912 888881430 590906104 372745326 862801797 903182150 110156319 736817842 443112557 909008271 692174475 501766376 291553805 924888219 67433283 769800251 895148222 485661240 983252243 67092285 62638302 63348185 17682185 267678816 581897549 270089491 828681977 914146430 2665458 984017953 483018746 686623570 39626804 791494241 38476519 659100157 846343042 419500757 919319775 25260418 918720971 955074723 216824774 898581833 77569542 743820693 133834946 782848928 790807212 426518170 328496830 681094709 923620409 594794051 958873322 930213021 542073263 939223367 312381753 442193617 415125266 346206975 87953633 147091372 421381100 927115754 411304159 459895662 72863691 580351531 462019696 527823420 960900287 385550854 333482393 487629469 46092765 156533351 415227809 454635518 751382974 581041498 699641234 752865583 664461568 179477652 429187259 135410405 82203332 88951785 505796400 135388214 84507950 966971347 352334920 663098143 723869673 815157234 901461790 96034561 741508256 17013638 943869202 533224224 48407430 283756535 906617413 970679075 817357775 775213902 61442080 799352727 336292917 248480953 689001421 250884204 828748660 493425931 78423740 12955510 681975501 296738617 700858144 670934765 469769863 901761246 931897968 460789229 150497897 299350712 926691302 419827959 153702978 831595817 428492035 838080623 181780578 357460150 13328905 873426716 897888286 541838988 791602304 920948906 385598543 55367926 939663794 692018219 556862419 185565160 691154734 237166738 405635595 826546039 299875144 15010103 373354332 617619039 195603352 611731542 211664814 671848572 643599735 30397839 208447728 590698833 591182981 710484583 80375186 287216260 44149030 973703878 691982089 863227999 813279999 769786232 922141262 178277969 930300798 375754924 133855839 531980139 225561168 621928056 532436669 557315812 687511529 615504210 579515373 545076886 160605695 57559704 764457463 748502398 657293839 795209994 6061802 182004287 598210519 300680010 19661654 703801760 571525594 312976995 45271760 652706057 512956384 340377663 179939442 697373450 239341939 789882928 422502744 628893653 450354786 179913064 632417571 107889087 580884801 865008512 84082298 900920771 9625576 827160821 584421253 652806143 455629296 601184166 697188976 962818100 181670713 82485592 937264110 491364426 20978791 533559346 100441011 660090058 509855072 913425729 760621305 124677474 597024207 649791221 179473660 402764133 733836709 339083682 541527422 416293448 105515922 89586688 850894148 538068006 886719376 521094060 851470998 426882621 321928025 990706085 746386883 21586799 338301676 239871695 635134363 164380354 653175564 704216179 10110451 973125088 587145152 337025213 416562725 443067288 283355861 204115773 381436813 237431387 230970967 832589159 358457357 427483840 330433820 710770451 17463434 559842304 677986105 73520893 877429612 455069306 514930314 533417286 897736482 981765681 517929263 58675185 622255772 262687049 531559945 398560615 909158351 716865677 85930305 970722036 148574261 25031660 990640834 53499207 758760778 434949879 946941114 892670198 878651152 144453477 290785821 724229880 226282124 475362704 117367586 947682601 560306758 320164086 161930180 486328009 91630797 923178680 399722050 807594749 970016561 896878622 908467615 650819917 61772679 825978640 834945570 175204900 607593321 910279327 501346775 116968276 542225011 62386554 669926669 188759695 516709063 975818361 311440599 427602927 29936522 612242198 714085771 216898670 272124773 926018543 73851205 646468719 556026628 625459014 618738277 730384435 565598106 813107585 383169549 767883877 883479900 344603050 71216292 501623439 18527233 225559023 475314261 320532386 412813129 667838499 939143569 24399474 610237299 695930940 519498121 964555832 903345092 443427027 527324341 124920590 54381319 129612711 712809807 760337526 933847560 374929946 782921176 231473108 547626008 55084466 8082323 376068335 8362892 82048665 949145349 127052916 755789374 46177310 233066107 158633587 806725642 641850162 962557572 345250016 151838546 952751852 113665651 235494419 488586107 318963462 438341342 233207625 730046318 104388701 992128034 597091105 723429912 893496180 560003292 563533855 339018986 852023026 636337777 312997676 61311577 773456927 545525127 162810388 858583135 411778411 762668682 206775814 751581432 148564200 300501544 262606872 509052071 134572747 631508437 683252161 746334446 722928111 755825736 654680925 853765337 90436177 648824316 527317165 561694068 89172373 343182256 83012436 503249488 462015359 133434600 329693019 30752258 646627451 835042409 855823277 215067300 18536983 958295744 509130908 280503379 32771459 7559868 979450970 655281583 945671704 54019568 584359809 796649054 621355470 32755506 241669516 838919561 969327556 184950559 221423963 333471836 815649468 664624788 222119859 121867915 314274204 970067254 531719100 739905736 650462702 279199724 216013697 742889806 88207456 727124831 631394419 48667737 274719045 861818497 370317287 720410283 428804371 357293827 18502547 350313993 752306915 576238045 915180565 443536828 793764084 298828746 704755564 760189201 483624233 875318217 144769405 725191129 312281478 132785053 191232655 199934698 498137270 176621646 228211151 19569820 806019720 982641830 252361677 667555660 898666605 396789173 811828989 881572316 76567036 777384782 49829432 13918257 159692655 825683080 141787448 322480052 142758947 25839165 238863135 515218898 489247004 933375886 979510513 35590268 947410814 612267101 619901973 985685672 76030741 427945425 724796120 247011022 875179214 61567702 286692585 481789803 797089596 325591706 272666590 2639745 437797140 462013713 121538990 487100693 724081073 971715955 34210102 546496944 85449617 520976569 997299892 106024159 310831829 649722403 829178959 668602035 930182085 404978612 788416653 940155970 135577418 81059508 762418906 611017252 93961587 667455021 542765064 226972918 753714673 447235951 514384586 162243034 55092378 840867981 188367927 622370549 510626281 653418718 206636109 891073520 597152124 779028860 453361260 230251640 332306581 30182344 938440663 199803583 245138074 650126308 55689271 49172984 58037654 979389751 219257879 157821150 241331381 862486253 399223145 218096174 923047627 576385653 880388095 736462120 685246670 406583809 574581779 301158930 414356568 274744585 731583167 390747829 718105638 308060360 909149318 852807390 514794651 792031934 989990346 607107806 682063934 991672108 443689811 15699979 771405879 243873179 631511758 87322429 173174998 735684949 113636171 142057810 358990349 529474538 262653375 2162090 576925681 635196333 771713408 10384043 4645692 149482037 125381324 451994174 878529486 672733917 953221954 692110928 670800680 161342275 976509030 587416402 880319727 260033996 685715490 750676154 504637807 966433311 851529024 794422656 872725525 555001254 168815601 94822050 788717044 855019024 321239113 835845024 546497601 42507730 762971328 303299328 869508823 498601121 928108722 97506507 374042292 793880057 526252256 696692494 984542842 853823385 981356013 437600346 550029551 665661957 387633378 890970181 919691645 545223427 634522027 818475495 557339827 151099934 955388312 960859742 296172226 399124775 764668893 350124362 890832384 439287470 354560530 604748625 99716457 640406669 126252723 849505436 48951065 442111070 282274209 311795033 557005011 612464128 210813599 213878327 736953469 538597398 14391766 5797101 496360098 349482119 175573073 843063987 974182638 998649599 820133506 183959750 986874038 645315949 699603643 893569257 697228654 242824835 14710198 647913439 249251120 686892090 221657870 289458162 508335420 82135627 109596611 136459631 616238706 153112246 674743994 385613608 373907929 497948223 91932987 919739632 508543260 664293100 416444273 216690722 706454792 855295112 102269166 391928859 845256208 366520100 777431332 257531579 51799241 251267472 766309356 624243433 233386606 230436326 109441539 70659340 294867805 300982784 708069256 693583762 291992471 682532349 459574400 64601452 134065988 117020352 80112978 664867984 244274477 485601905 113772364 412328566 428407104 62598906 956730652 293045404 375370512 583451786 822956375 545829122 274970195 961199126 661058293 446359727 469632866 603866067 81551827 52822570 876726716 47318974 573401904 678447617 331595395 944021012 552671792 660372294 929038077 791800282 927439964 212320268 172406548 565010774 879531040 87450095 798490583 716202131 546225484 539374217 892394999 192496610 701085076 161033214 269065291 27428948 285252368 311063409 350686796 337575488 479624892 894939020 514386585 31052227 55292153 533840125 274107765 80140091 420839434 493318387 801955140 232242636 980145304 174644133 147574546 994181083 550218287 564047563 7831307 380731285 658416575 119764003 24137476 763807593 205218331 608761837 708615921 789058186 620785277 963745136 50626925 694973806 700049152 480936307 383211061 995787857 912097061 132751556 955590317 487918515 960333903 745583285 479776345 624213718 411279943 243916185 241244517 780816961 596713912 574113100 68383006 974648895 104072372 472940457 842256503 253542241 245130541 780440849 608484997 384594168 360519549 606068970 597455619 478799260 884480223 370325534 780399311 128976808 393061875 253464472 795340395 802708923 244686654 158541515 951822973 11706168 986067367 127292458 842122319 982332103 308459772 938222513 807618639 956984018 468930155 973894491 793412240 528698889 759463177 421959593 54403400 463911390 323073103 653913122 609384784 217372426 631444119 580585933 317488295 989696006 443797411 618084792 569015024 277933971 49592599 289199477 776826863 139714354 10138362 316246424 92199951 336060333 708898873 697867322 330526943 904546188 715816228 868612473 311349136 882296225 628218351 585757173 550554489 108433277 94789426 107839829 642763412 875394040 851658346 842879680 693132798 699144621 103058038 571602789 145602682 698146683 225930266 947971827 902204655 839461637 888788607 926603297 937456357 769849139 434144177 462919975 294208269 950559407 198337824 595658307 681769398 4426345 890763808 485442614 5294936 456614932 989269609 49207492 627370765 734686886 673680023 447701304 273965843 562912988 907670187 831482077 941478219 619577779 620540040 574080390 815337917 437109488 7429751 357817863 293037330 620698522 988574115 528902841 725709592 996999802 111753886 164107770 955408194 127151778 753842650 2108075 63676198 600024035 863186481 230292656 771139837 217079125 536335710 257458548 518184486 361513939 191400578 416498786 165349795 443483260 297994912 644710765 472807578 324879156 464690976 622908297 629663957 310160672 283344976 970156335 341809475 506942766 192117726 441991901 563128949 335714955 714062175 699236244 17850145 4853546 726622412 641198424 288911523 832929860 507447552 901316020 497664375 202228946 412444219 14884915 473890240 761245717 386063522 428844264 747260357 34123279 267419324 18278119 244253806 854933511 967301622 41531081 310500811 897388809 221374752 323617068 748136845 23465572 115167983 244660529 735550347 156099114 484455545 785427197 386992191 954304435 890882491 97806392 534553414 725286426 167869462 400673425 787036644 772397246 593954510 172243511 111383934 245132739 684460938 148138593 454958621 895086223 334885079 666558408 716618994 257182797 292338853 127081256 640847564 427241069 391656136 193769923 769948835 179760930 655770488 941277661 18134033 470039011 487419857 210031425 618832340 265738218 898032724 344461754 447077966 319690424 22515557 946800539 429448709 622480527 961686987 49585208 172778019 715640566 192750898 329042027 808705270 169487161 819371692 993296656 282541681 118445287 526012204 438582664 717784746 353228370 950438410 761004602 330384986 622180626 990299010 917467406 361582944 664635522 92943156 116235248 684760382 428244546 996139685 449557843 706673051 18873523 810454973 581896363 586496703 109990270 727893832 472356594 783703066 944320526 41974133 342251812 779180221 677627921 546620506 920154818 214741983 580751355 358810221 490039379 22547801 162114434 701341452 421971935 70266923 685202467 724304631 496165746 673820917 364717468 54339792 832474527 921435262 254144112 72926626 896285178 658982961 651260518 43147607 334687133 274561691 336476938 395822913 432321444 404893167 460948523 30192274 256016817 113089666 789345883 212789987 43998824 641780558 766394226 56659633 314521588 823117427 689331980 500701147 750765185 255908786 50809606 68078118 486384319 807777520 281444357 379854265 685999206 472856761 460211183 385666977 743329964 149995707 977515631 731938894 326629072 111633478 170201973 370097684 915368083 197155539 680538036 581039531 763613370 350627450 122960675 97519792 660095374 234387578 469849981 414117922 405956443 701658037 764203713 220796645 996403956 158554417 370277810 676699714 880243245 40450200 751981655 343158373 745962080 436254905 529971836 477109470 912130281 832116741 108294704 773212449 934498218 862029074 69029957 45628678 357055880 513561372 967651540 241310025 61469931 428706943 109893046 231348235 716758082 609452862 901263115 331729231 164506237 234022783 916855223 896483710 670108049 865496077 434669024 237168100 579673336 687236309 798153074 443610416 316710958 89510249 974328475 863887352 542717237 7397760 340982863 275602739 798587666 359460724 339744965 737340093 922465870 901846210 452421623 440035798 715740533 946404494 266399782 159631779 880575386 858894876 687997525 150267308 371818193 763632472 385206473 773680220 781322932 27377487 162254223 99588485 152441567 170211508 389943030 245741273 478255476 166985820 332909584 809657970 677940120 783285186 108369206 42807114 146866676 263371140 612797057 84756932 792671029 333081059 207180370 61731874 266103436 690841927 971647946 180349196 167350318 396977849 212747603 781080079 762456533 849874536 485183765 342631963 717542205 338534949 358762369 224628741 402692264 788355046 28572618 224781571 311968603 472844870 293436007 148434226 642405407 478852867 424193939 667873812 752626624 134192511 632827853 628577546 783860625 512479553 109717080 330207710 94210535 822262897 360700860 922510652 24216729 946053727 310457411 1855796 211017095 365328892 863533693 201107898 248488208 985416799 233906621 618821926 295610522 601403201 197047961 84597429 829270285 473322881 340660589 987122950 607140696 62388642 28204249 421933725 276150507 160602184 704947263 803653219 524224060 258614463 13831750 482656804 352939842 552783732 189633882 845568271 462795773 562174073 673880617 399433274 692159724 204197381 258853415 63551772 377317781 358486258 744013835 346999313 189280512 265916734 945796176 919864026 665454652 739880586 909491125 64885530 721654489 682601118 3395517 999646426 919216493 715521507 505808688 134328581 34447376 22073831 296299160 38167021 69420767 209078237 595135173 668582852 853130876 365833498 171674954 117983524 580367500 139029401 678646013 447985032 943716920 689933432 347836027 130507216 686021805 612269177 216605345 409382081 276699548 46046850 735534356 590075267 760539066 582256157 557423802 841849889 683879233 408712697 906257983 713639436 839765614 774569063 935934609 755996313 500560385 381975517 516939621 831584126 729100224 497189751 130334128 776382297 578396915 678728561 896817710 531174953 413975785 859360686 348270046 166566355 392460146 19721780 303802499 11228830 158019428 659879854 536520997 207032247 456972567 484541929 867800206 721400750 873482984 58965591 55033294 615070967 907961785 602407055 414066872 626985579 249037167 251139787 680181346 829749188 775802227 668211816 735434665 123809316 761254194 725085801 906637227 405437583 601928861 278204917 194945610 76394604 696021162 95339733 958932656 396664328 168837073 271867895 62310342 620403987 174541455 113478637 582133947 488486688 339934694 785702767 649227651 292655657 463541211 403741140 556295509 89277194 831080951 953536413 436368172 459327489 734550471 92677867 260534856 36450613 686826333 588416004 916901546 116012844 861019084 43192274 336835995 19674450 969526191 680808547 518695461 324942969 908036515 138222954 467268504 474517844 926366920 121719485 600932359 46983930 729571652 534154965 300904137 985691497 18341568 592659281 607367928 571613697 506364649 979398003 90638325 260470277 979191280 638814881 144793570 921392414 418847499 841327333 745079846 509874647 998520049 154790766 614291437 758605858 673570914 932506381 246818470 236444113 94938781 683115705 196363907 75697950 574057960 260867595 870129404 40501539 141335052 77579715 838614348 186009187 196224726 241874497 793317618 823680832 543353496 61139468 240218674 249741442 622623397 901381711 714730130 416201174 365808088 737544535 828933469 950813772 507768590 932040982 384850467 139215065 54841767 971499939 776094519 479344851 353311753 268424632 717193776 257029752 580680733 262000435 509375592 972372327 182477776 701432725 484694912 870580516 893614484 988738694 805799898 607595929 972946652 134241359 348661022 957796240 655122595 422126686 836789430 159585594 32012774 379327942 71831633 597616299 278990885 24274876 650897507 623306843 631028198 137726491 235983012 555123110 749032242 683372001 393088141 494752589 804564502 483670960 974844382 748155379 324457252 899947598 403925787 536198305 572553711 496666917 101508618 252490051 171368850 804837059 480082486 298307881 686662442 111090523 21219695 873664903 23007319 826992963 856503880 678230005 347798464 116071796 514020504 274267375 558912908 565869069 435394042 974551126 758276073 43755216 907417164 70375405 959345544 675357604 488229428 84895709 81450015 85677329 564143510 237646129 908151014 347763911 594576927 304646235 920966939 568371735 855100350 815259053 993325182 848960632 525407013 425294305 752894421 271040004 37858892 406722194 427146089 781190136 44672239 324547776 313535367 837113656 738979083 711894352 35744513 660843720 535405925 645782922 767402 960560724 288813571 289126809 339947742 473510569 715446960 680907023 864461303 974450745 14369148 767165278 929438937 355558812 912485690 67508831 174259815 19794441 594291201 435385551 612529419 327876577 903214508 986489549 744917810 778010405 612288090 961417822 643889614 585635835 192711918 877836266 818309842 397545261 118361999 520571580 285084090 787957929 606288938 778595717 736532992 809232898 283567851 670912729 473586600 429227757 705050312 19918768 550773685 634284485 485842934 743785447 230809265 901628936 819071601 701782717 859462953 331736792 521526393 482264406 941898287 299633531 889757455 552100667 687413207 996233180 607329917 199279832 507493818 438326023 680566987 34154493 901656438 412294576 732698698 635624030 516775723 932593325 679070733 565132307 16347135 829294456 198774379 632307224 277805724 859119278 957838719 227957966 981865901 817416850 755930536 694423673 938840676 798156683 70358537 854256575 732778231 679974561 50181898 304305199 145525022 178661892 810529493 67626168 480536215 728139653 496357850 22846510 749398435 83235099 715761483 658590664 403566982 384250208 96421793 233766820 373520650 653627410 163312917 623981890 867366140 830429842 19834408 840558597 836380846 536525416 45069339 415701430 43879540 432018877 587859320 487083776 662896679 585689567 588367495 718940661 433961381 373536705 585388505 631418503 321806670 86581368 285471937 214699792 916664457 464920511 822977494 754696395 950068797 754551412 408930675 738032216 57221464 479825688 635558967 587715644 10411340 271928915 767780230 36726110 345674893 350115695 135970821 810903948 227796244 434328280 205927458 811828724 205581023 752170658 271011977 903423915 379864174 472062211 85838512 246850602 559843656 80417492 252015436 285476299 266652276 687154196 850571482 46592592 845823744 966515813 233807895 368712541 747696766 597657485 208275592 711571193 772362114 568560631 771249907 120093713 383931941 880403759 204881892 679120629 38967429 628448874 107095081 124121561 705939779 164689659 300616535 463581014 996144643 680283359 955661379 552608486 877395951 557071666 350297993 148253035 137235509 450406072 462138888 174261672 469136004 19067477 732942179 691759814 753221523 792770453 640163458 24749777 158763931 689435941 366986255 108035385 661061848 731165016 218765050 591748434 13719051 332198563 771414774 193462996 221031163 511455777 472186617 727342171 165460207 11112463 286025664 301812200 401761589 632487505 904936520 187818846 554390431 903903980 979276886 806740230 421496577 296644234 74502896 776393739 586319796 490146553 544083682 894099199 429912598 522237356 194515771 879207508 5288200 51699256 193262541 316014820 595097711 495258840 80689584 268944490 501733299 374914282 979746751 605528583 167609410 459288432 332110105 39605438 751040526 81922960 794897313 786921975 494211083 275762964 510536831 80363520 488826034 927931627 173560477 257371271 597511297 956140966 799951147 382304033 215210105 955241980 950706716 782547911 677944479 543698246 23500455 479029076 143820411 935824388 672006086 165827592 932271516 627524694 168330938 970520584 739510801 642458243 797500293 18484699 626822897 965874038 995085678 378522350 925095637 352535355 978189697 826896913 617818201 592434055 969926413 566370297 501774494 43200046 342885924 605824956 757428171 288215466 326051870 638287703 614388103 989558683 900417046 424789547 348674433 384955202 487433067 695679868 537088489 896794628 649509953 183088881 188487156 370892269 133294078 395302679 952577627 438827562 381551565 234408926 818157532 191271310 968508190 986325786 738318264 968589582 915284004 326679811 371381299 198925381 849958485 840723125 300048152 791963633 498238190 556040369 643030067 274885236 991751021 39264091 432243668 271251027 731628053 131682682 786035026 716134587 741436013 400833210 774752134 402653687 778229697 236473389 109776716 421002747 978581920 826762950 927548934 766986972 389217884 394159069 867608088 634563926 645582733 682657710 450381677 127826245 559811214 376148953 879931376 346468396 680808191 522672611 664033300 830868401 89376065 628766644 848823629 627056670 493694717 62494232 479079061 816544482 463850909 832735550 722506472 422941966 998477010 206430524 988381128 729276889 884518156 170243208 671306681 746592541 972862981 835137664 86853318 86666711 852215607 230417380 70173435 495169706 631203425 608888662 397091560 470472797 905069062 52356577 568805412 196523097 859390957 996986735 203975112 361273644 779639202 291662162 40962288 443649800 907029748 180218044 585836862 77342788 863192693 391947590 899291991 663825882 407732733 136981869 180198243 705976296 906348839 679219984 806131601 166598703 175399891 741368308 39789201 615219863 99682466 431709248 599857176 554027433 490946941 773137153 657110368 626504467 104214031 894873255 298534309 666050088 863664710 637473670 946501801 146845277 872132822 690662998 132999472 752374733 592082358 779715252 491552645 167619510 734092448 134015391 614841844 548735738 86539157 863791099 734730573 605702815 960594264 29174545 562795880 507833936 410892782 128328973 621654427 352247001 376577316 507629951 719100229 776323246 964898569 74411483 65352263 347335781 732036207 698418169 937191814 483599159 551679854 214723221 808586603 486261123 88717282 994421200 407484514 69669708 126625256 802737069 62877534 213489846 58000997 402022037 349705300 99134604 128963967 285856724 40406715 859222205 63810849 38743065 221559314 763389659 137952636 751245306 874924634 940994714 770012545 167699054 737516696 780529751 930625895 371323729 916795733 220387727 832855339 402336739 638419742 694378339 476598027 277336905 382797060 861425947 977213962 63239947 183622428 314987167 720034928 71322516 751619839 920923904 998612551 889937590 855006284 593369837 974113247 821321763 992368930 821369662 629186122 288325621 780911270 985855853 103179233 376520998 80893315 795858456 967202493 816196633 794454117 508944257 205570366 228609296 114175613 213598222 250138248 134802611 64188416 841035977 156349697 606916751 673164968 38214624 956510421 396179348 500252721 187430694 945931378 738032279 993172189 733811345 295206156 686147790 456364017 151994554 314820890 532337239 770842678 171737440 815608535 169133745 753327225 666015717 139586754 813160768 99661323 47330767 503659550 23532493 565506369 665377096 563818355 255476996 898712565 766642079 434652939 281064693 687952899 556019141 935071606 801543060 639073741 197929681 860660230 900209465 231218360 125683325 878432596 183803169 453279661 443748774 518072249 471852523 18681240 534856399 691217878 231460379 156232173 371326111 124775693 538659994 792780062 286533726 21552645 975499572 560704294 791583868 663189289 245383960 921692161 388350219 262111018 284296540 986982449 473732672 288249721 92502391 576932155 327061238 300297934 628506053 682421288 136194858 659035556 813517319 447942661 751360128 743382202 898396128 276750947 752914621 269784467 462244185 655627223 131426890 341819639 651162973 192881275 980178616 429248880 244148286 75503211 579517750 106821582 160623150 940479049 708253469 169178019 78913479 304902586 239189093 136124360 504605828 372349927 739133997 238846678 848021317 938027517 92715319 703998894 940431055 208446893 377450089 514352114 767654986 173912493 654277965 564065929 975515585 778263092 801146001 602940959 869057701 522022274 611493512 698256290 187053643 154763350 352424872 330557638 759074409 353026678 278127882 752168066 903465885 821644587 750520557 819067281 784330726 557263298 938991412 570297587 81736489 922324492 204108771 706932841 435253165 838878 423460773 386564348 137224863 935706770 587332169 587420022 545693839 169648005 420394305 851635943 757573105 158509207 793087009 629949730 38236062 260725166 691018022 281291069 238530896 646395955 813861293 504479765 373816361 566731667 215586999 747249863 750864685 78053311 910805867 654988600 519623107 294614444 286681492 8745103 808319032 273397204 154980895 73575349 776789052 506344628 741329823 746863580 909505378 52716364 823201481 482937077 71223716 115790242 312566008 134307896 949398494 759648575 390073002 170353824 860814926 532608432 526710272 408352620 776468763 12515078 86145858 87481504 1404107 466602070 562384729 304026498 829429962 700161082 51215956 830252829 133323754 276443471 630994404 146343105 172741854 843179701 480841695 661563521 314472637 48991378 16906944 791236531 693396870 254707855 530262565 7274868 224257686 606322265 321998160 132684066 380383539 544849953 506963879 791829216 813852933 481746205 314006325 566629909 484970647 354716165 854244134 20259309 563185627 954093462 802858063 492561878 170698403 744338707 218414499 352208389 405106985 92051135 920307903 866428399 30961800 84477028 562647647 973468880 937818432 677564879 144475878 866165799 572352950 791159633 677076699 6044728 149929649 143317567 347334502 19160713 507446238 941086067 444938455 329853541 392811086 476414922 360372512 281677660 160401139 82099364 141171798 939850177 902945062 636986983 677262131 230937898 712730404 74038012 644797335 571333364 132595340 44933201 293719811 714387133 863206626 417276629 889690908 660245736 29086736 832025086 810475054 484995356 436097248 368020166 762295718 288650437 95617923 139953194 950786711 111393170 657544205 557013418 217102390 790555637 820383990 527295949 852517470 322911654 3673498 731036826 115802637 113867809 906523322 593040415 811988453 867715875 409809145 270585581 24969900 104431921 778198881 561183386 254477260 325509649 388001755 450171966 734863316 900174670 697686970 800250102 868635381 523354296 571648049 901840997 346118533 900176098 312571608 774606126 563971200 858386339 554986027 772883835 699322882 34786965 22763531 178734969 593601998 545372057 217248827 541795289 464205258 74608977 300372196 196686417 389067393 502949285 546879761 751489049 551703455 762313791 406995764 492912239 591000185 612339470 47137695 31138067 153857155 816922823 588736780 178924747 388280791 318534495 454959382 186917345 884375989 527359122 683408061 912765600 146014973 803934304 195802342 86729690 975543 601054090 729717977 805635941 208664715 691502105 603076801 56814233 898444105 786743768 469835824 528628436 589043555 687282389 67312280 927508982 495032686 530803684 737041362 764498149 954050725 854507292 419939995 837437962 655054694 232952408 537899794 766539731 373483442 12602295 536967484 123807535 980375985 524591644 223819137 847695381 242533420 491418030 877492012 50469373 312596241 855089753 323703534 548404325 429103603 536673356 330687323 626387789 354804872 90687097 125810027 491944379 827861289 709290265 314012923 911836728 229548885 100412453 137668938 518150994 168812590 856635358 999117692 89415704 591622906 78259013 461229338 432721057 396375459 169798819 182171280 47559813 451237176 267485187 644130734 838231906 800248426 309234099 925760552 352956248 970685968 209315527 413389334 692606862 337032611 423538582 716887157 226636971 180345282 200250939 468210083 304910685 561900208 476977429 835811815 237479126 680683729 960378183 82619879 167440713 337162545 138940217 194013487 293237874 170055165 370112789 183026353 886274059 258645255 208966475 60623680 141161560 582659142 789372173 879468563 470656668 575889492 446958803 202838857 393718177 554695406 706652889 359416927 239143989 541061496 774688156 315544763 907912103 267939702 345868897 301870629 568853070 554381076 788118958 595267912 427659778 785894815 997738447 540121654 811125921 760696330 566240594 995037921 506342028 222460778 158211979 450001827 147990311 403256698 718945553 572959159 312252252 532916504 439292479 262918589 779345945 887023302 844028852 14933562 641694925 712135466 808070867 420138517 54624239 850305422 771521604 937139996 496307063 396542049 886119025 161599101 318520675 312779188 462047242 978534733 883756596 227477437 210976386 367798021 56815470 518632791 410124431 580314111 593743387 459987584 980020398 882066429 778637641 359125211 158782876 178180771 275481223 551628844 391815390 239890936 251933292 201791710 924384570 140646121 460132625 123687552 880440124 70867398 345611409 509520451 865363378 812208835 785703824 899867006 999037488 608813689 893551537 255715371 43215245 370681442 29863455 818399591 217692260 798908256 269000197 49339381 498872724 495641142 170266390 969332924 729292481 828752397 963767814 808853317 487658193 850118897 430053134 401079358 401950831 762636370 907716716 318216185 511701643 972713348 861618401 790878445 152129751 781432895 81767985 517250612 108932684 674128159 451658150 804496908 611586467 544985637 349443726 228315222 652187101 563320116 321057976 618902810 748246204 785301141 1426683 578021633 907542343 43134835 307256240 873698265 226754122 764366944 566633267 966299925 465604307 599181262 314006117 324708939 413454518 223691927 521087277 423953332 867781387 295455350 118435570 192254639 11617963 603109516 591808291 154653758 171872950 266438108 151377839 83652487 627554575 31535566 106513805 535797844 45087454 205656752 8036150 525623188 937378573 969031216 548247846 697143256 428840140 606676451 683155038 883372502 521585166 841688002 815443173 205054698 195533833 39428264 621274178 818622864 215217082 292263125 892781572 645566955 426469471 189220974 817864762 683159618 221001723 473673210 528256507 105918333 306848725 291155686 664528352 794339756 831729913 792522242 541081221 497236608 322480309 987664387 414319884 689373136 418971934 477670399 301887897 631201814 164486025 313306612 471362519 593147120 832732434 155342145 510304625 691219871 73664280 172308266 344045722 818590603 292762047 505675096 315781766 993743036 369106540 739984983 23389166 303603299 398763597 166257687 467099536 55959887 32274127 901362284 161571501 991495801 835867174 83199374 923011978 385867129 719610312 930951322 594948079 67665677 750918898 248985102 254858667 471606681 475303714 53662289 410319118 367733666 80371355 288599081 615530349 243868754 887911140 850073922 422359457 177198584 118363465 718690478 897306248 848601732 83228504 404857184 20231043 93322767 488286054 171590320 136753399 372605777 664738568 524941530 881006796 670988329 172184474 601222526 681639153 888933401 360675003 705950753 62597589 839910600 121651919 50154155 862610672 888296062 409197436 645052392 28656952 157767339 117502509 389479431 272401836 251898464 241265810 522874142 191076813 222350036 985518878 176967075 278716960 121728992 968432520 276253428 815390893 774250116 277529419 900828625 511419779 235299680 646444069 831682781 773157682 388057915 811658395 853953312 888686927 594596224 593449076 144909447 210542323 884416700 469058874 130138211 116799292 840061218 562604732 473312742 61529035 398216455 320046479 361073321 521691461 92423525 435617672 751505705 359616979 289228380 796981827 410224965 332827041 850723757 850159520 6616770 117650274 342071613 483899968 858397639 529423562 239650200 594624524 145246049 495807251 902473836 483100335 622759936 525631353 111956745 484430359 371251704 786390974 84293352 884125432 97897986 987303591 879973921 512390985 667902392 689567868 225721331 371544260 990469660 268463500 729953088 25907562 289002001 47451815 120853262 144142845 502019808 845965218 432173319 867224197 452669621 843305431 105900538 745997004 936364320 923511458 161935960 896869602 661468053 323844581 153823415 829542297 624718316 62260868 442566739 809417993 849476321 764250346 197980552 869332238 238332053 171600771 950912089 451076037 193077515 820971840 771679980 690831379 671370924 452476950 631199756 778425374 187704004 812054911 437017510 841353169 315531266 340926711 80415052 211066716 781771516 869461120 906386613 804294578 332750505 798947614 277767739 285173514 122193125 729746780 262881115 437490527 381120752 452590022 621669177 298674416 68736495 525782381 521005849 638346432 981880170 743649382 819856615 15628055 436274636 896033867 348500912 635266559 266395367 789159608 142336039 211506632 594017389 479118799 915928353 143019908 397069432 930675381 215159833 74850187 356673027 87564306 231421869 397722105 975073134 45977749 593307678 773946155 120214270 195819886 414754260 647456838 965323610 250858707 147505624 213652912 302840335 694789243 158431321 80725909 125627405 740651046 891073320 770377315 669007913 813043731 195462203 803128142 867808153 649205639 747701293 684143309 101466235 763836237 342089404 159005467 858929230 291143217 387310922 999696567 545012342 297363332 118897502 634542308 66260668 810925979 533608224 757289514 901147596 343748688 292638176 923479763 506786230 224017791 136480911 839092079 492446830 581870986 140614212 74368848 45780556 589255126 549865656 141746447 781543053 937514828 301491914 222196485 67454416 469766873 888851197 645817299 143139993 652191214 659784181 321626842 404374481 941859072 196275454 338585284 98219332 457645577 189013125 811945465 748176929 835604229 975534236 977644843 719095678 702257270 919383930 366726603 12366034 355353057 187432953 830385297 901921913 120116815 968267287 48443895 936262708 137203405 157570421 132795071 10708902 963342572 534749147 514926697 55331544 766352705 99477426 623826366 173990581 907631590 665496712 522216264 484844943 427447032 618926992 351270359 264249240 347939607 780565023 859117309 720708970 991727081 162299440 236779411 650199680 302984342 664583393 543765554 527833530 153481293 853015284 276299195 689401309 432762558 626284879 195110352 353348625 376986271 617160572 941875032 806037601 989760040 169067050 728701183 286847551 675622806 746463146 784343987 17665277 539514283 159083122 181842216 480414292 810153004 381528478 254499925 696139489 948158562 452993386 322466293 603780259 820630938 748944313 706710791 780230527 277406629 454862993 66712911 913236412 696459096 550809757 769775059 509561479 170466061 768925098 183943006 925736560 822439713 365286186 27908352 600289772 206039668 598451892 370795659 969800145 498596076 746905730 598293784 664039900 404381682 212977 601160576 870378798 718751987 404022276 737881316 296979147 972084704 326314466 847847206 261072410 901534126 568507220 917632877 436222824 226430167 160224072 858653349 377706085 54371800 749180496 298066429 87843492 549756849 537042724 629753191 979409439 28894824 254594844 536588827 891652530 928715654 267053750 972290836 624236444 683054232 597180438 396178321 76876801 865600431 740419457 774429078 622148458 977761761 567170017 753281640 529702210 770406342 702443844 521939221 340740699 625696251 871672157 128304874 962479464 922685346 514963970 230352378 528816512 296591072 69185964 491712414 618128034 913018206 263127546 89661168 699840555 19245257 941071406 820432718 422093153 243107155 28187054 169792733 917407212 320280111 96545924 186823940 934051415 764999704 377931231 267302637 312191124 180075467 620715664 943151111 167488117 930440 979912590 537715846 522154036 458261141 664021618 911595490 818248940 99606459 302613500 689608532 284552477 57568199 49575564 455790684 256118572 452347658 834873001 584039741 194663904 671490778 851612030 881120127 240251110 768590351 225276760 295949933 505443663 329448838 596671017 300980117 407261709 637178018 345816584 501872971 568446073 595446726 364056495 345446693 293972176 262987484 727330044 252435584 155098289 201257937 200963952 7444218 981277600 386619670 203476147 834590966 131511687 287692833 26661646 225786907 513116464 754622442 513875439 539194837 763577036 125976942 467076713 766538707 127571567 238971952 211764657 403478663 336142481 442469555 837502882 579678633 275453070 650580225 797625658 520125620 318718759 140422439 558744347 666115432 393481984 370275254 522048523 943959110 11288864 502844484 402775412 933650199 658978163 637432297 446948 311606630 776137035 575543235 364218254 419212545 786912731 712206194 991001288 788439164 511144635 791546268 983365771 240251821 61852263 109775466 762251510 665750577 260204224 157808649 481998284 645696486 230601097 886945579 126330097 156199791 270286059 863564675 892321520 43363508 287781873 76474444 784528248 827971935 756571917 5144259 280571354 86795103 954891921 598661800 430848909 325716329 594543927 813550274 976871595 751744370 351493274 463267672 667292785 381538614 616183226 709953720 419627459 328899765 421965180 35392947 838499749 679751856 674051880 968280095 14784963 496278832 259132137 312180052 486046954 812141056 554453073 91010736 451307404 596444974 919209682 679342611 560771137 616311182 170677830 404380771 568575040 715524919 328886119 206467594 141618154 703606787 363411543 109877619 231234880 465628691 762378010 867252112 324550760 553526345 544644632 287677527 257498668 884767949 691122332 664671552 513891962 422548873 98814295 390803913 478870245 650222765 764466397 588355058 568133410 45042987 65225766 550913730 179495820 114081596 214536975 427579584 971714977 21081817 8567511 392657530 237139587 247831618 955524770 942917377 681862520 69791355 532897785 703745643 127231595 133647306 51124040 525389392 894292584 97282619 159052895 638084174 281315364 6139420 79179506 534354566 360301682 1104513 953421593 786443804 689237711 528907713 871997393 494470074 36262871 429008887 650011512 697127949 802592717 412356482 268402773 859697223 38203672 185893765 413899022 745430684 4451008 563048551 128465711 545776325 50376949 255431765 944037290 307646080 86725512 261808571 683269970 625483277 570564208 228778447 798053726 887753906 452178503 689506054 137134573 570704697 925270731 897759645 708695164 603278957 679746909 607759377 550628465 322320801 543344005 385829287 415164308 181905192 795389292 285420261 256270480 388163806 8984160 525107735 193239415 890405021 516229972 537444811 156716603 336519369 130774365 938032469 592357686 739116229 810203702 376725324 730692003 907414396 696287421 63119883 684409378 367225817 889852276 880111153 852716856 690674510 448032000 708124961 467371468 773730385 946593454 513657731 998824364 159715547 780701417 190496705 155162630 165271271 114127813 604191371 931918831 652439289 142592376 670742355 368368864 855517844 183324379 806958290 517650739 288536259 492919789 347495809 507373226 640052881 216475216 486022689 80512233 407034257 795501514 567626292 762111479 726038614 756835526 426915969 858794689 874371836 982766800 425904532 953859479 767497630 489653021 965752379 95611053 550630109 268752641 131382794 194112156 556692064 939136630 114868696 134479582 923158350 875027612 136853568 178764885 611785941 623402035 987968033 474268612 686632615 916539938 131686687 773044820 660235128 736337396 484764703 133923345 655090561 482441302 236340687 81978987 885681920 518991771 523315483 238091446 735892662 790199864 97552313 278358186 514444903 751293256 752652447 648904931 350533982 208551688 791965319 657130850 715173094 45837660 22120562 812344842 780972242 135170633 613778466 132720932 61155318 749356153 273419422 574537179 991821483 500773306 672868530 807954625 840658767 374962047 262181740 424461385 501086915 272741725 766170784 131731786 342777067 410217359 722986341 31392642 132975409 985164659 990154902 629965329 300845827 844460555 924864851 435030522 943778385 83232893 853652349 394918565 524151824 772930196 378198589 135687264 104034489 206262588 407425661 98698969 951827146 290345737 410219373 319239589 92739908 588033713 798684416 601559229 369381419 816697741 39160428 465723644 79936266 547736605 115864238 919257762 250102636 956978817 363827460 894457812 743133028 596477696 21632880 545701657 678594566 384139909 671452476 43218398 667505131 103047965 228078449 751406324 762329009 982570618 19939678 211828493 697333369 496766067 502457111 488231234 40757863 966446466 696198131 50053008 536865062 198484292 372821774 58139990 79717473 991827709 845390789 887430104 978606667 619701265 458481212 695850687 352111128 639977100 209121243 718246039 267840130 964727707 919353805 997179216 493805125 180821009 568648576 655747774 35601570 492792035 331229991 619833113 904325088 850303404 347009083 587459966 564098503 45560106 764918 981744235 940687907 779247039 736207318 795373639 542656839 297773041 963599904 307495384 71970951 938519786 618698843 341275850 672008380 357227256 217267153 481581615 192626884 897964046 329020945 456443130 714582528 62727746 25842543 543822979 328084693 202572365 779090819 357803270 514657067 541735950 605135270 459245091 33073905 740364039 445001080 17574751 168434839 345061598 421887837 815749794 732781970 828892637 741494011 851995832 387307739 748588915 794208189 84285904 404304241 904939697 203348307 473200640 362142418 345073358 680525872 916211134 643020166 971578276 264081931 611797608 654836116 434658864 221045342 288173758 603239691 743782165 728505066 615685475 315285115 681208090 947761 375370591 497396089 882985896 309536251 74710687 161585951 471412045 894900690 264502388 48851081 359412795 60974469 547322384 818739545 733600969 673009577 668693772 377380403 347907569 681637907 728833509 885719362 146134993 47013983 552616058 540068017 323414570 339680364 857575056 226582323 626708196 882495198 718613582 281724028 570805896 123544475 250828993 223139270 26687684 435767375 870082137 117787725 700772587 672578280 105476970 436754899 978173554 535882778 922376877 769361181 395252596 21739995 756242876 849150579 112868655 934061544 708453785 433073188 651677317 862716991 271281959 166550272 588393596 205268899 985357744 688779484 310556863 599671836 776826717 236187922 757296666 95256948 408518593 941496062 221545217 520939450 335528015 992351874 231336970 721894851 215781087 331619971 358556270 9633700 966640173 949352297 689403532 279732537 109416538 501240227 521101415 896960674 668839785 237358625 804278307 666278592 306463683 508557016 85175435 547953084 854845108 705580866 936711054 739808641 780735211 922373339 699058366 301055037 481979646 84841893 300388304 815472868 477311460 862894757 425017630 499064749 856961401 98540131 730489384 396067475 213446397 396840814 747173390 885888469 681090965 379720406 564747800 683367542 224451273 157657776 587928623 302958782 61329156 741857942 247560033 107126455 161603608 778086436 46687840 861066416 776545719 533924732 268839428 522193342 819096059 719057859 696598980 130356278 536480223 509851554 128259649 459977781 854452675 331329990 347004860 461322776 44847596 126723935 186982555 891906308 121089793 399706789 197180392 977698143 923197583 250821455 124628433 199005012 175428998 708891930 955179049 302854484 91827387 178575432 707815142 506385552 19556196 933807646 646407329 669417856 150975391 500818788 119212825 550986335 152202987 567006441 745115568 98562988 399533740 593886205 741728748 942479018 478675627 189018869 759238648 554490336 190007700 789595563 864027424 279153051 894579063 100663804 619208792 621974119 99065928 819030088 38700726 810250650 581467231 99238900 421432820 236175305 594333945 467673067 306770671 146347857 200168629 732435225 407357482 638962383 188381719 397790959 607112268 896654760 167536136 636275170 861101725 819799170 51893332 160238060 96354189 969545673 290354730 172187914 137966382 23382571 360505504 671884732 777678773 325701404 510115117 457914759 493862397 9343315 168940077 378787190 473841155 532703563 849773409 751286933 363372395 920958915 440011372 400882805 625056762 325666367 941403479 491831724 653975577 983280516 765442829 336596049 150159705 215109152 968284128 809238148 567427817 957263583 912274434 70453476 685368866 754595159 6480909 102505239 888503036 367489630 453046652 913785926 894318742 948375694 148460847 686823838 908299698 198098120 829913579 170331856 101314358 636272813 696298712 172267153 396886700 542708007 262120449 726799131 446161602 49841886 481300696 410434730 105803723 278987460 807483567 250985984 180689469 860034186 675044671 723183842 59153713 890281256 879204645 121794713 485803751 958870873 9463904 94980210 276483391 438945308 677162709 959049278 951339584 957936437 925235403 618492627 244048020 275428265 528885103 106140297 354243082 845035078 506734929 397733309 801138196 615166488 98628838 623378257 698986566 1470197 672224516 156460330 421540061 275377651 77090152 220393649 797515574 148439020 29192499 124032851 883406418 25012737 235477353 787625217 390289753 209869332 351905137 431372465 564300819 145463116 342253976 14249179 769041264 171797141 370106766 476248572 380918274 197902621 810336998 445304598 153209982 871385305 574024091 813509166 504184383 718109950 43374726 700082893 135898563 531728008 616776681 544094336 173241644 227528374 820093927 30341976 723060415 844492683 155803913 230896747 542586216 680929359 463026874 442713681 836784949 359304717 725573580 769941927 230539223 56998931 526765810 170368912 461367076 839983220 218960195 239546415 686197655 103759497 13615806 301599534 59004110 115181419 432133824 225216570 571844107 758632571 724025999 574552452 210255028 451697115 245560275 316346433 770253524 357483763 326048023 178026283 234409367 555890924 209883725 506573567 447085010 954242360 185986887 1113341 211669112 967255560 821856831 985362283 468385574 688229588 676428880 391249426 866972824 968536791 821023226 422068415 848921393 823018385 604641186 4159427 258628984 273612099 553970703 10402932 340950165 913984374 389811438 958016938 8479448 344535925 803756368 758387779 303174195 519262926 559819303 17517471 250856123 102413780 301266124 107952164 841645355 904359456 166501244 893034939 504975712 545483020 466121174 718456913 855892702 930956855 495436638 734893143 511230281 934508548 531867134 709796675 361095917 490676250 645734528 495731213 913050423 776841701 240575765 397931443 571606842 799977235 839723473 334117301 954340908 440700953 412844332 972140185 497200614 117023916 922925698 974017128 436029286 431571528 609067668 789853999 308668752 512758445 151945734 828395392 842911337 209865308 543187423 368615662 381410331 121709342 388373003 390603924 498369269 619127422 622068188 136719247 697255720 187833418 337174149 744011135 983858954 479105813 237059998 830157066 614720407 166112440 658113443 457305177 447533291 719100621 840740469 789615514 309490377 212660019 138828759 800897404 560429847 476367501 613139954 474526134 786263648 802527938 504155089 551858560 979924049 998046078 867666406 747399703 708635196 948672688 597730435 702134590 58675096 311345930 2539618 539797944 23733374 590440069 90485534 740627407 428569646 569132250 407654839 480903120 679860104 329442313 395431698 404165261 938187156 675905238 928715383 161798617 991108090 301456711 607360017 376028431 5951882 573758248 575445874 527548812 528991414 98266247 133041164 787890993 237777939 264513592 323997625 552559330 566618332 266242641 573229363 334962953 472913775 583363759 759103645 117321747 384470989 228427632 359028216 373306610 223396894 15350135 36699567 523166105 65924907 938148076 138438924 819036547 587359459 67438009 20753600 421801005 142168278 22048782 609342815 503419288 470547133 234729181 535682529 757439176 638451440 910991966 867660323 814745159 145345774 129923213 886695780 841189026 435997145 673024423 114287816 136919787 182367479 316518577 389374424 862049077 498489394 824815601 819061504 203434268 264752281 645060979 951754256 855038010 80554205 996942213 924140220 626264243 184459221 997187387 573468444 184650666 731372282 776117996 911177261 539375049 284556523 494701746 766942285 788343742 825491435 397012206 326104515 36724408 758870110 214885571 737463093 104448750 737983824 659744406 751943215 322113560 443282670 508174996 409696163 314293236 743703818 984933164 290150500 778954434 735719835 543316881 549041577 112757193 544783675 92078137 746392465 963782096 39881639 858841952 386245529 865735589 372949059 515032966 420697383 296526490 377287315 900031469 780384771 857127171 47134403 98685724 655352536 389263545 449718816 928493918 898371512 658283418 2889117 15697732 757313173 810292230 327200847 4861983 907377097 868789604 378468337 80147591 98673807 331317915 240041313 388311767 283520391 562772633 361231649 425994670 957124406 970982608 800432087 919353455 355229828 313031604 546886861 657440194 222641468 599337278 762738802 33600529 874151055 153680236 799625431 755120652 860442513 695163070 428327474 821717285 350119867 115869371 778496350 963322389 60015463 548025450 907723354 512385365 360050263 187797209 537880262 943658406 498352687 911552410 396545129 877842058 171367670 280854849 708186029 999786696 12077465 468491751 674997281 301313771 685867112 578546602 483875062 887301060 902622615 286107947 78979971 655465188 772521919 566847502 860432834 822341411 262539866 585703293 304735952 648340764 856274506 229585062 922883440 753825198 988797522 969559864 28746377 93555836 839134619 909971434 501205412 803914350 205895217 532753653 867207535 371617838 994939268 290240660 114593340 893685932 67152104 52845451 268710530 427049371 513422869 402088862 760313179 656297457 346347943 21424661 487260933 938826859 777805215 424496190 111482721 410243079 204783072 46498795 42127991 185312391 29570227 93912048 277610224 210638581 686022979 289938086 576677019 369579033 665549346 817864299 126038248 530592005 716002243 994131488 255708016 351435658 581129469 779141033 396535915 995525312 883242894 570762865 169631032 628254082 97272982 376789987 236821721 763174127 566247704 631844338 681382004 764314347 38812796 12417938 315676627 965218460 231819536 587783996 716134885 672085741 153134722 825613166 394220347 966571278 777146983 737638697 171073163 3905265 734070968 659965041 97694513 619931087 594802256 141929681 264520105 913753250 913996143 482058196 426394646 428631720 703809082 884990861 703979199 796782054 971936568 333338896 875511436 119869859 712404950 611062006 921144205 937304296 221606629 720288222 273494899 411182343 447061271 506043110 257949205 950675473 170971013 95545910 848963565 472872798 961552428 299091829 368287385 631596553 156889195 686739026 432070490 197365618 554892678 787098876 743569816 874970042 348017446 379886250 75289948 396122186 948760023 784329237 345342420 160361036 666593673 608620537 92659154 903161648 464459280 796294040 721056334 624779561 746183076 333027638 8802528 410234798 960179042 121577118 564502598 229279737 609451976 901449627 469493476 360381323 724701501 742171264 806558015 680722086 653365383 813392545 251987073 252207826 914475858 893717208 697309433 427412824 35672752 281709569 381070488 241693642 246958996 603010430 494885748 791881337 596597590 440480179 112137800 92601085 457568306 387286667 30413554 556497074 821167048 821371377 478712052 385778997 608570782 175116888 786751989 710854890 252101529 829184308 796944957 410225017 285429384 86090111 795067708 562769997 263627929 970771509 465666051 237368084 829182946 805796056 628941769 475863106 44821721 334200300 260466791 380616589 804299484 331865980 629856989 101445746 539541675 543552403 464641995 835713711 533285609 557955268 536809976 55262407 364519070 780595875 826634447 908464257 584180663 744686154 309489373 666946409 197749125 846196949 686536789 906785102 620989754 292600806 186097036 294479042 987471471 778279970 85327229 387447710 77436833 966797233 264541765 637195643 969812143 72743618 295796648 238166585 467863902 852111877 196995979 889090684 446471637 954232623 593094263 369755178 749230369 657600889 492640285 433551086 121005490 214997026 68374989 328510136 634516956 344023272 617290493 471421499 398830168 511942291 439393736 193211758 29860544 19058539 533237100 823757324 427525142 478927804 776008907 868337684 225745213 439106649 747487467 338826825 959245183 354272022 870269302 612095154 335769349 925060941 225811259 492406043 564779874 334410330 302839467 488484755 346966537 788923423 230235228 504599276 166863570 203920769 499146122 937220415 272187513 834012905 381035665 588104293 903753503 893055171 668219764 461017214 536818375 379967490 617035353 15144046 63495642 467182746 909195275 337605723 468775332 677171717 989489783 112402481 500923604 98361279 12950319 420404766 224121344 395637706 54015978 29967126 119029279 804853547 171542786 962943824 377870605 944785003 610305012 517752007 206689802 799252502 345590756 801565114 996819515 908739903 309699606 269474092 118254376 236439035 403727478 463256932 699087164 846511073 675169809 329485422 794133577 811284113 791806362 596763801 902198785 427113002 527449062 4423416 792901758 37370321 865570416 381190625 169673403 395759665 903864790 709591408 738363672 425561078 440491098 427738117 861580762 877794897 969207393 301723842 940699560 888110967 341171447 85209102 262012943 439660322 5171786 912844820 194555903 115321614 876426283 792958789 401336909 781456253 929513616 504249554 835895855 447494068 824489492 623631154 70028739 631026812 782154870 143885986 199056520 196433057 750794518 666886048 401355746 56406390 960499579 171588464 725771162 533171024 89135055 679376023 337444444 461047303 970538337 674275682 365034552 569216888 811664674 69774432 852193570 933920261 857097257 298491108 627655026 939917075 608441903 556129156 727669861 644035978 895153684 398425245 445978266 843565145 958775384 57874636 663435925 35832560 538642850 425406326 864244543 985552837 629111101 679802177 58687076 344764624 424698262 614857369 654062900 519159822 668798655 756486700 305392322 349826049 285144815 226787694 682787464 480208430 185068800 63010070 242346721 210716574 219399408 516940191 282035086 513719645 257501280 681742792 58178610 418820351 505691416 869744404 163337942 768497942 974448001 290867787 38921829 141747645 61588777 143316471 902492977 89250576 669660995 433966312 507829612 128568753 80555300 78265521 749597104 213999429 397942471 329717800 476907896 682406645 416185674 23362026 863770532 562883566 674726767 59080916 795910905 487578081 825372188 435980939 970297503 806972291 4411099 714346485 528272033 98323214 980699739 42217918 526517361 566965439 470616813 787621077 760941409 846187350 385917704 449341676 17887530 94763161 567284677 762720507 412178025 237048785 407903075 130394045 841452829 895792202 248550340 492119601 252418347 160071128 573407471 695074842 207110362 730486605 525427596 241514624 801066327 12712708 848077675 498039853 369567538 157398873 110283773 704978481 618063584 17995055 44536025 467735647 246312759 213614184 652887097 166726093 443976692 705257584 331307386 974309720 996593208 124964531 771917728 156152862 142513927 32795939 853192655 917080578 99087304 858973875 162387411 566687275 707907784 182975966 762362521 921521541 965783991 79787296 555337396 339242302 158789161 853164412 628326617 169411914 82266646 50161397 900018787 69515488 677124698 225555732 573634511 277891836 555877174 294066024 854687041 730568923 3637453 871896066 466214654 895060609 215601064 6672373 388255728 443035958 112644914 979534812 656532005 381778436 365688381 2682964 642206032 571751483 368766844 301267069 138228551 428686830 72629255 34010237 243086979 849450100 873268698 913166845 66025123 639457511 414717525 568132778 205346025 491779752 995510461 920158389 676480187 771391449 132391610 992547668 985726499 526426081 129891543 162512191 192558160 72936940 490650886 468583731 373098003 35753833 475816729 466702450 717551715 889841802 263560522 836285761 865066201 164859079 15753908 138324841 244324405 932462427 111916503 501679800 844326615 109057990 783256856 248930173 433211206 519394377 838068030 544210702 262729389 286419053 431836662 764286021 139050841 943181692 58597457 604492287 547666236 273353478 254413633 370814364 671455341 266625374 212752927 938666370 392670118 417184283 991101224 859429274 823368389 703598743 491903995 633408977 682195787 757048435 22508573 835538073 988542688 381283345 121028469 763150693 452324813 724467481 180252880 152531248 575944576 475939573 22830174 808374519 198234380 304030036 446155827 710995002 271293350 694475947 587718855 981259135 804974889 165304495 763396470 748598991 157304979 407593180 189500161 179445816 770627718 541322481 287715340 294525513 874958792 484475762 861482910 394416792 549777859 345788453 933784995 401785920 151018757 868191381 448026477 762217563 73224641 342900882 295950895 432388237 277549133 194829999 598652801 52616569 28112290 467557059 467339231 433830217 33462239 885139049 773015338 688918570 941465799 241494400 375874853 209368781 84305470 333767339 88141817 541629160 667264207 657906641 415152305 581551539 486160937 158456478 959603647 269737580 246227869 248116993 945370997 753341139 706523298 977636780 902230157 800503214 665530194 937830039 212349602 33109318 867863274 227411838 633052853 860711913 503911502 491516510 301119912 394903142 449266818 869340668 409437894 789930132 44788018 260638302 698341433 223375307 373015851 259261263 28277139 690047336 174302943 254188255 629569606 680755022 31187686 985500641 443028524 98839136 775567480 766390380 4166655 803623688 359895539 849961051 136153058 285524403 246337371 178120141 933198806 269709139 422856405 641378213 306436166 58687964 996328747 81299467 435582076 764718791 719475275 988720361 891248937 38698897 662885320 399797358 686797537 220544061 578477911 890684303 63865500 277464526 338379604 670534785 665559607 990423758 451604283 556676928 784462577 632017355 630019630 870888972 327699950 156196308 969994102 830413287 908731064 573198592 439897338 684342040 298836920 903954663 910133193 270823850 800614593 602726695 427542679 395805166 668841350 929137632 120630839 700122356 516545055 598669880 18450470 122400534 857961353 294258393 483424512 803208302 667358242 362646126 511046920 10085723 427797041 119407145 435869349 326426880 951719004 921359424 743647967 586396101 943442479 425681003 267395046 469517268 519423132 616561768 320712076 768641437 100761206 473133176 732250566 836777554 352099572 868406239 125049134 892563564 855449141 42317671 617766788 276436004 952234934 817380318 507896872 347269627 945863389 632864403 404379298 482851122 858006898 252554717 787122971 550842963 298349600 831103380 38018785 974953382 161524985 511311254 737687271 607186877 917041647 515548740 926391362 729591273 771248988 971561218 651014317 43753154 632655483 804305082 129429254 108182690 636234732 992799833 284659663 343737386 654532660 535485777 354990510 312270525 970070075 897150486 139989485 827542272 510182348 81389729 578838778 458625377 515294232 991081200 893063912 562445964 416261683 580987268 646303725 460673527 700537238 313844193 123250914 849251415 349806747 393855249 125657030 739109417 587186436 760495138 472397883 75433003 478927477 729063587 776361479 789689823 365313269 447269163 380594069 838775823 248541553 75296722 682575986 701865283 205557305 347646134 292116944 553758797 901215617 987078264 873341190 939162814 862443490 676130492 665615373 587156846 733207766 790117549 240594437 732904184 135047487 587417462 103619502 240905275 63105504 944766154 469491183 768330970 790748642 550128476 264155219 357216189 109837137 26761064 608680839 984150926 866065821 411129641 211215838 113149245 104519706 848841056 40822221 489670269 461035136 892568020 655367279 333141572 311389547 803536332 815117825 339185999 187271388 398440599 117547111 827602587 925552822 729559556 664354214 33122797 216228162 648659690 215161960 197895755 172369835 736430498 725817979 209584257 687389827 760119944 131544402 892085662 873922109 806156413 693770370 939661172 377721264 579279208 940935750 99390235 561497754 222492848 875710972 604167022 741302811 576615363 924752038 238828428 526692662 984019091 769266026 945631577 14380883 665773588 347329555 560981498 965997248 855663296 165782413 45420125 198907179 7100691 812463212 315859375 181818922 201973774 888600422 363667427 56356787 267722168 411892692 653583410 844447908 138929048 546000438 302951829 139143996 502144317 773224620 594272589 24857504 23178934 613160317 703646044 365608535 559084314 484174228 123265289 751830222 462683394 40855806 994317664 986021846 968783626 154876781 990310320 521622049 850453075 940843192 556633611 504063688 237946628 94089561 866325449 186437576 660823236 370306285 874230277 459392 525522754 187366072 999178270 508603956 565079214 373317150 855946808 800773773 776485437 510087467 677412281 75808279 701381288 214327052 142385612 823472834 491765933 2223252 695474657 876605026 605655437 625380536 76109355 566818607 961985421 393030931 1951776 288529478 146816629 604054115 408929021 846537253 342594580 284350730 463427648 276342067 115202745 503091086 821594668 521842742 373694907 401454873 811879496 45383386 817242611 832397817 656562144 156331057 706328637 805896737 713363587 421782318 538244091 204961703 161812099 595523881 648168337 234200388 264520568 369922142 279046378 427365591 159775933 553419885 703471090 122120674 719973362 655572188 900795161 631019531 709324152 390790032 551790550 400873885 975292664 586621784 831413026 208294916 166896605 564426850 939459577 752836692 106034133 127878852 535807453 900417475 318046035 689962740 832750418 842141739 433295376 705709136 783152739 41425545 28888966 947245464 820725532 572543873 136392564 336741231 411069965 402072535 556927581 14019805 414397646 49778935 546848264 996273103 797166197 646130542 275360769 287648662 197341729 886204782 878561815 101964644 653404019 713081166 402589916 156381394 596119824 725016584 380117032 35983453 900633376 337327034 548277143 375488996 964720082 783000613 660466950 421169452 804858838 361698097 921958682 245890140 499199201 642563431 91103673 949094017 57878061 793825909 542240910 889821707 952733942 876248494 686758793 602996046 924499710 111023239 779468637 356441859 362915081 118935324 279757825 743239364 533978978 41259176 742230832 577689491 706994261 829889552 58336488 892599379 92584627 478003801 384451567 14318158 890962001 458656046 827900489 149952429 739716232 571525467 689437635 195578371 364124343 347960660 420756076 471322307 581351612 275713455 832969494 134058949 393618303 982171557 305656282 322347973 29057896 138092950 767666321 32519908 954277092 540571522 250562907 967621413 47367907 955893136 883327260 108727537 563520861 726743178 316802042 95891860 153332168 936092255 418420193 863239613 586768292 55983265 966948607 89999874 245265648 713827589 819421256 374523738 500319409 61060069 71973875 992125345 450412914 748715201 231770618 928549399 282872767 581041849 758772382 453630945 742838441 72909077 139278562 426263175 46587973 166875582 822462731 127756916 327220781 833622978 486996774 951402874 887287805 197203923 442383234 914334027 23463383 809421001 87749425 296660481 887503584 687153692 344392844 399404183 763167168 261659754 672058796 770129261 672567590 489375735 72464114 609354440 654655042 799325480 305725823 168297807 97968457 640141575 953876412 48539791 795377141 423716802 303097812 387269496 789903362 745946924 271253045 526584031 493244338 254359867 425673747 126429178 823513674 698516104 109765093 123654375 738925715 340602578 889081830 564175653 560224090 261450619 320711317 420847128 342034928 644534793 321792821 152924041 347156138 150547111 895065678 88527396 907991394 691834017 311576618 283454457 620680692 786151659 404222297 392688380 48630978 970777243 914499885 710275973 135775025 183539051 765378111 312651985 92492330 767050808 406901992 380866431 160609946 416023941 794738121 9777171 375429618 480222201 359292484 231113078 359538855 694140124 63912192 844841332 397059763 119781534 226748009 480741693 698951698 352145233 965273389 351136228 745332038 828052778 166244032 67612387 432409556 405247748 696579033 418802325 672194245 621681884 534934259 234912443 917388070 274944086 117670605 433080568 632089736 474118967 998846186 618788693 832271232 266028521 883072530 206802109 715699240 617139706 331204303 85433218 241918620 690911901 820226033 684241878 957417854 368211239 52782347 793551443 347682419 226049939 690211571 405161588 932236452 658221311 869091910 96989978 21003070 462394413 123839457 615789831 314738162 961997315 743146857 349137254 938384246 220492299 453871556 383453761 68050945 116432627 322389406 641821962 434951635 947097358 130193381 412083987 186132395 999245010 628426318 338126869 803398991 602393944 684577742 280183469 778351112 628499680 538635041 384528602 408935715 546348874 432571206 361303169 852132465 910487197 293113344 948469737 406053575 597069700 671893591 120882751 980297343 460253131 330623253 569505812 667311606 525313255 508529482 254707162 77813260 25136748 724392137 233059946 863868071 3492500 651686056 915382656 624061232 727126719 342439876 773692477 218199316 397729773 158165818 594243493 211199044 311222086 824932079 113590047 979313589 841026706 521555466 39772920 539054561 921117889 456532853 676016864 407515461 225877093 944567903 95386219 652425953 923534899 455285436 351396753 323898555 686328710 981449667 779532590 127257180 981938396 19948143 423820675 586143057 630286935 58559487 95342259 619232683 26607676 933586551 98714951 141487231 3800951 185672477 821092010 173003879 804169238 504653564 43983790 728001024 917147082 436024676 726807302 175640682 932572265 644245608 328319946 417032139 735059566 695053150 600560630 351014348 406716279 628176739 376330474 677819930 136612038 889463765 839814635 485547238 310497218 447112919 322046113 876005222 209174131 30888400 725022103 667113042 25776137 719423980 213529791 631228007 780334933 662958745 521314795 388872936 451171149 374619660 246801749 173962776 825921421 434148282 515836440 105167297 4163793 972954335 157590708 531979184 157735292 904347898 812077454 963387958 227944469 56467535 657173869 785725609 539166660 757024356 141522430 882509281 102200537 589583492 780492882 149214395 847160646 499051583 316291419 989989529 542396192 515141608 833357426 641757153 855061794 133106966 339064788 642835066 382917929 420097315 248621344 603053650 702535353 497520048 713519579 882126298 661259638 190653727 780833260 407536264 793671084 256866584 753421344 251562324 3583689 269617924 187453095 769672507 575783901 36887189 748767637 643697088 108701217 115838012 402514274 945800550 605535085 134746546 383974250 585904695 408318655 862354032 642777710 207630912 384127163 449812534 223436562 273020946 920175654 499858824 124151389 666424643 232628842 207213100 913135163 653525739 320975382 258514861 457520126 871182887 146831195 68486619 771406553 912983706 414864016 8522569 144449636 925107943 904197806 381721038 23164699 517002552 362659796 289840389 330513119 64934330 794082756 740988108 410327411 888334623 566528612 881830344 984182016 457315098 25633343 931674080 205281425 133790950 646990082 810665150 666292376 707632576 849801215 915655762 941924199 788645736 902875821 703764302 857958328 623917221 128417061 196608938 416279846 120111038 249157799 322817825 136967346 325697281 888083475 270880691 703887166 235070271 841542257 279562274 271182869 636352590 933235561 442454133 437433185 389045126 942287307 206059127 143568564 849414213 470089225 420620344 949618560 340825195 771228344 579810443 363732895 911937246 18290451 864675207 887479243 407663623 82363768 621841671 345928231 516684372 114881512 866733866 351492788 385155252 933712523 727253203 400498141 424377118 791811114 69056553 759528172 47840010 871038644 240134936 776869010 814151158 849236409 446142415 74114915 323851746 558100722 525257537 757356631 285971412 963702455 48195492 325504843 961196630 582615687 405476084 829374846 832900595 953201540 374624113 63596052 815132605 361790196 618929180 858460311 938433994 556110529 623582526 798340976 329593778 887503866 129098466 783499890 610325267 807661904 666704214 141542224 303235597 696545690 343107502 606563362 800196039 365808721 239056961 940473317 477512424 195584021 469958954 225222391 609669662 4550950 236264648 317453727 343493787 102579179 398563390 241003139 718765202 752493935 385273844 496987951 685517247 181014495 40441876 917671061 454480349 729013005 648015118 779308424 994161965 513767152 28562452 906250560 198015221 314575906 769042335 178562009 540519935 352557664 422493672 266316499 368696598 946212110 660262767 295981459 958319500 758785968 429177720 553215969 21704631 501899378 101005961 930331240 528412015 408836770 572247790 758067002 735459474 933632816 828608821 832050249 309537153 858608948 902214322 744550383 221659552 25581160 111181308 344121191 776914393 949762986 211014510 463759697 459471130 977765756 350173095 651257394 343040722 872712324 898095627 493215986 336125304 43873804 613992255 763038044 136931588 554676867 239406000 305448097 645130100 328300538 374291981 845985749 178457417 443114151 683869641 551303793 609360903 41209189 985550746 503815887 467730617 853909043 997121021 181608625 996257386 309790897 759220655 590106555 214180012 412285606 295560245 946634740 166234133 543520892 100498517 186107977 207016638 927891394 267466907 580251914 58268355 159019433 474290645 754843243 678608069 463988616 495578007 12403461 465822315 369471833 911291576 114763346 564823772 815672889 666261459 433792308 749275462 736030443 859024328 426102894 978160987 146509910 454667320 211744554 88245711 656202243 137232396 919677809 955607259 195836576 549794798 769458870 943632061 585441919 676560590 879720524 830631478 194825751 964076638 501149675 608587018 568600706 921038231 683415599 181299331 15915006 104707378 875343641 827394031 795491437 434990128 124927116 502328606 741012948 886265427 587335889 808562404 764132575 243569314 784672531 191216541 448468828 825260521 954354660 233300900 64262331 438230838 404399543 219538394 532254869 511254622 652436835 197324326 310995234 118960758 32452262 963832303 83718593 186079834 268199072 392455332 911331700 493789993 482454612 393325620 507411297 842989766 778331946 544035222 756214098 39939161 254874480 158826819 301490230 995752140 182968020 624232887 463868574 90631503 230600428 629676019 962080065 984773589 830260654 512858622 328616312 505154453 756580344 662931295 793854402 827784585 17175561 933408677 161589313 159233778 770148358 232405216 55653180 314005970 759051382 606813733 665040283 972934000 93964486 630045197 369508206 904346328 972774855 501831478 291966567 255944536 643709483 441081025 77696090 703272709 726005515 179402450 961871300 278497588 833215076 225353492 938089538 506601729 27141013 815829298 248744213 945067979 317187042 253328735 397096869 834746806 358073076 923805903 670901243 650551336 418578775 143002172 640047429 937242188 817302267 567658082 410710613 861052306 376522164 159893634 894534179 789009453 921467834 364195043 684398151 795721107 572698154 963960140 298037631 816183553 402910082 465054604 85440559 75976181 170921001 579184627 547145436 830850226 787986661 556137942 279014064 346762431 953904482 372411406 842155514 932093800 204339378 752455033 539713195 414989372 207187400 518237048 713153241 656268685 801692668 685186160 231340863 279193843 225965962 785698889 843067323 377646537 642052114 451410674 98798544 749833646 14637850 983751899 463519010 18449670 263395975 830255993 249100284 356337527 657164072 419176389 899361741 675390060 68314411 162926269 815407014 897148821 25963174 121235938 660869310 3847013 948672015 554392505 90994926 652475283 573523140 440406090 971006262 127090074 94046597 482935204 36676150 33579320 888889589 673951831 433756342 238011635 486367772 634721272 582202910 715434639 373619431 566414752 373597950 180182425 37195431 230981742 608604040 45278176 768798350 451379712 562378257 955154934 813441077 852372734 687309716 311365555 617463833 455328144 87495214 765527730 483322393 301077986 381053859 461107923 591626234 151246503 143648216 869689015 290661347 133714835 320102743 464540231 770086625 827880928 568963022 643238190 365729124 590609098 200461968 643207002 985150912 179903507 137597202 129647999 910325422 235432576 835382639 389105556 471437768 557767769 785820901 651403603 883919888 337786349 659877974 268411069 721603690 68518412 959297736 801838740 340185117 142779531 692422629 105723104 5115733 920010948 299230844 314209131 941601188 746256403 29690622 969130053 394643069 387171930 317616641 217095232 953329592 649812605 630500545 604867444 942711313 444799207 936370586 941380541 231986089 177039364 996012687 587429176 823332995 302970565 686410695 297110730 928994568 332224287 456270346 90633369 208138372 945025164 552929608 11086992 754382758 79864968 661979410 128524000 601609988 478170389 796255007 850446457 501119893 974530872 662893513 626864533 796934965 916972409 722747021 932704814 806018340 500875367 318161039 320835203 489234055 106467090 876456723 569594775 736101094 138573711 187060741 556773298 540130988 706761080 510627954 935145182 706758571 414698089 633163533 366863211 465860501 208843908 52549803 304855659 13578884 895928046 831461063 426423351 329660275 245494352 354296319 638160616 528745154 261984086 784174741 560057566 6534838 803631923 120780014 486990653 842996726 402138652 530173974 215904875 226545679 596239816 448629307 971261076 398022642 152535031 804615982 392879654 276999281 745306344 781188837 664896597 140949701 899704288 505186300 215965080 316558091 148658602 193220143 54006826 547404994 534218002 19088609 880673418 627862862 812915561 548061080 982948859 195001976 878944516 275757182 220481797 508900589 530572221 513124066 663144946 865397434 976698736 760197045 821439826 396053974 41498751 190386702 883943543 795453593 420849743 134398374 993490938 625605693 558547913 67582301 279676980 281330020 19934682 357054899 241293254 113590417 914159091 897888079 273860113 449465517 158206089 374161276 716419519 77232004 23532438 793208999 288603960 142471238 414378262 976639202 6905134 599122438 692303243 647449188 791099666 646529598 350300794 563436039 695696796 511093065 75312876 97428425 586264903 111297768 5949422 124566859 97578706 607423678 429948177 277034581 30455744 910442196 654230250 563019600 335613145 592037398 305839507 4042186 559385767 165323475 105490217 431110902 69918202 404450625 402198604 791642665 781182564 511520246 405409954 498192222 510756030 511120496 136408403 873112499 56250273 852243343 90529678 722105834 546386414 163684885 603137283 564149481 715720519 297058605 663977064 381178426 408551059 16692449 454476789 641821836 511435390 601828515 414709223 461571120 912138742 550759877 302666496 698896797 741818543 165460480 296445701 561467884 759061408 327639537 54781759 146736476 585706884 363664279 705181435 447591375 835675482 188735191 87346698 436901196 476588774 889692664 18806082 366128251 340228398 799237672 428620538 105626412 90259709 777362933 779276178 248690896 232485731 109191636 230433769 26306302 982043186 733269661 261868517 886158832 524188803 457603084 732854511 995413763 380310320 361601858 605422196 473474363 847920471 491914051 386245221 514838972 104930525 587281270 476787640 223702610 294584552 369601576 778349796 431783914 385859684 118144777 737119337 751523095 936875648 261739949 546828614 405523598 955425582 758356492 245374849 257087914 259141030 887999234 151446179 356940520 182604515 523464400 893630009 804867180 69792292 242468761 902349396 716768379 121786221 158053862 270782474 583811583 674970628 631417635 755890163 41797894 57807604 278517279 89655468 254814019 469013901 253796240 93942103 72641164 874119650 254654605 835213337 417643354 337477449 893932818 222955163 489532748 931928287 165328511 43398794 681765284 791148034 410977305 206981144 120076744 912196821 153122184 934031992 616357314 883014847 550244695 525386341 652686017 131494124 168197496 414404252 584577430 640742602 721846205 934150237 96778040 80668814 171117152 161324526 921781568 28953005 476349564 726499096 570762350 802155875 672474769 123963816 240703778 174746927 125799172 685026799 657377763 39015765 181314716 563814723 62352860 349241690 704129799 277158524 242432858 606087308 599585619 648398967 4600399 533184632 386311285 22739607 854193874 342989170 983978949 836163391 891401117 36472080 51044736 133982297 328744590 392812207 431873349 809493970 789830438 274751981 599878809 252617755 704970509 818549549 987572579 162543274 108653708 528158742 971863664 328402039 961834769 42290708 226141680 394705535 642631599 650678486 994168311 731408965 993540507 206592206 99492605 730715724 282310832 396412340 306996830 947770014 870651372 325115652 966246107 367295816 178607601 846742651 711367448 408942299 610158981 133307037 528332828 125591789 459746834 311827762 384536020 538436246 50244646 840071109 893221263 152120052 12973044 318466084 841578627 915897255 353180114 23220451 102402631 319360853 782928057 445225945 334061399 735244839 422971593 623506592 521876884 122360394 617630658 971214105 526386369 238349424 910315915 128763366 359954695 323576908 47676078 941485807 363055473 172295450 955905754 426008030 762346609 350821396 420073824 446144162 937047129 224351998 462144439 428712432 219552739 457394331 549058041 585083325 837143210 750904117 716820323 552430533 794114479 506438425 999509209 768073736 784132565 716457752 559209823 921555271 288974436 814356232 273156257 555796363 319926666 258119233 778366316 306850463 976591573 417262625 358492211 953971857 308918202 375571592 702712203 997724213 41690130 740953693 412622511 970570146 899013783 462941191 56305148 872224435 983994220 717519348 23309686 731198342 929742482 783055637 946617666 859066113 339922036 859919200 956238890 96445256 471641692 774330445 83301916 285486152 179855099 175587162 615496875 58473008 738000101 547207815 366038924 779452914 437808402 953422555 912912667 849202631 239672671 88864477 824958676 101028264 738874123 647783195 860111834 487232469 319493434 748245159 234612083 989006162 266377078 353962388 41718665 378542693 540492329 977518462 839348523 15560986 683308835 551275519 185648394 308260287 405217306 463594811 849998332 868892520 676473125 496152661 883750781 233061484 442570049 432109047 274200617 50575590 434114764 308983503 737224771 504946997 8408077 500022284 206961714 304821884 204236202 23787493 530217214 508713251 466926383 789955602 658053335 852571988 958444430 423297105 354705807 132972414 840255386 63855842 619296027 77237462 456769163 679099660 499806229 959402961 125983357 662914966 958974013 833808044 623815920 720616270 694740723 334899172 196196169 224970118 925373887 593709246 181262672 698476689 224259786 362550720 61651889 31076939 611709794 337690422 758332027 462437007 107739258 171052974 62744483 895243710 674177319 193108092 767797634 357640510 344618788 642197047 43597651 285100025 396933455 99673402 192335286 559473882 603917354 717425188 568642352 296770900 794028123 542824024 105991337 739480538 12184876 51528830 472734188 181923432 891792651 559842560 881533994 703543545 39192587 252853902 361579127 642048526 914581090 698143387 699971148 303043373 526823657 632703453 219730947 81744224 363995039 405616336 995438431 238227378 84018726 953348660 434404865 606415798 311334980 277264779 812985843 113861120 666941540 685766556 152249378 731100841 483075091 458157299 308426460 274782159 849867907 422902878 541542998 936535058 94228235 551883633 185512744 393068313 772275620 626334467 86065870 237730827 17816942 843747247 906376233 360048151 535760681 612451924 811218940 995462380 778631101 600963222 451264881 476572993 163137714 791230810 524957841 872945486 976944824 275044174 334508239 172965713 463083553 104382303 631832446 854711819 430034786 784733504 608174678 698014016 316103062 52878314 712391155 168826427 793828090 932471318 421770838 782127175 607416178 332944581 957697890 711886647 151973123 609982393 468688224 537167327 361358423 676612089 22741372 599186072 664005436 404273745 816682565 649020352 571366693 495310799 262842417 247294008 721006503 986371143 65888278 497474532 329582333 468228816 442270642 705093167 94542469 347211333 238881829 320962180 639832385 670021062 890071154 628207318 346792535 742993716 351702529 917014553 606005650 302150072 134722336 898172102 49412574 162236476 432208253 959214939 447099855 218402800 565103278 869709017 497878555 358484679 428205737 125645636 682030619 5479927 458534988 635545639 444403791 617991805 270051286 134057741 310898903 396391831 232166252 181831177 198762490 220731208 770014613 847127087 757923491 879718103 486889919 640440344 404361439 262109008 524572856 873256546 474150496 261995521 496358709 283412014 311335165 743407870 79811662 541864865 442995504 940499359 485228032 450752611 459004054 939108605 965672874 456844835 56463987 49848440 874358416 493142288 258352171 979864115 353994843 639417441 618394058 362328470 181161367 762880207 686350461 300689868 147310644 837091606 994668823 760069699 654024198 185342584 332384909 977849134 34317125 442265401 449215610 328917510 937007886 922757924 70724508 692869125 868863455 474280452 289674325 159366825 172746783 906326060 808045867 858154039 506725524 304686832 67203912 440106550 230846699 254335274 66567930 901447152 544999475 111606198 800047156 97982708 283196770 985653237 539657996 65245079 300844495 580537934 941490235 500904814 566866358 947717289 713087392 638582229 398205623 956844786 986697405 747483243 127242328 57750428 164872504 359002516 495953534 479137819 685203804 288612086 543871480 260821865 959228565 276669436 557436148 198762114 36463608 668388438 60493704 985916647 591535288 919972983 653146154 689171231 860773554 738830870 374789688 235779378 540371682 245885101 242132082 873324844 741255148 691077629 57086843 846437280 258939540 390391432 969665115 672967714 483816006 545231382 919556352 445044684 709247375 876095025 649897656 806453178 508440737 740748968 584430264 121660302 541621715 730117648 97111704 858959852 772480031 457492542 500737237 809047295 797859235 974730446 861763918 115683571 925217824 939326368 447822280 966735992 856128382 180680021 899801706 545188166 551694918 222304726 845945409 786103955 606513190 238004942 357986749 854031774 702499953 17803307 425605938 1374760 366199965 580560545 594697561 837171446 840497859 624463398 28748236 160270929 471097890 838290551 895839117 292331653 433107355 69417874 12774272 4437093 220981302 460749370 412383980 338112965 474204061 779034743 811134974 26376703 323784348 704129555 448054341 37643887 110302119 930207517 482402103 749083383 301270868 457514602 875222187 426636412 416744156 693556239 424665949 807160678 641084575 227689960 768104814 912770084 623039133 433709077 979593953 95088038 734399229 257169784 395590175 423044065 986101898 823999544 871912052 158180943 620931888 644655680 420790927 855337580 49219204 127613376 280946438 388025914 672505914 464560555 20984016 102983358 635858092 462970424 919634889 706264193 233563482 605070690 261570865 776821775 870812004 196302696 725725741 339175035 451974674 307554125 815260741 728734169 244288333 547418457 718936549 247583683 912996387 418392470 548132060 532755413 444361030 688955475 90070239 817908273 229275022 303524517 887185927 64534524 434403443 999097569 253336399 155587039 154557075 573584164 567599895 973379719 760628274 729981899 647352228 150408485 411659189 719045115 273268637 477486062 217155622 173887002 260442767 231095452 703564723 963542100 726044011 208530155 813953071 372789527 607237379 409200413 608835472 440806295 283512976 869123191 810811503 475086923 473576495 919527361 59246219 210099054 3878751 469089738 445138758 932691839 747547524 391000546 976075814 599689153 342605928 807660127 356856150 269000380 668726965 438485784 338721314 76933818 31454843 38340077 541262719 543156299 388050864 64739133 40642176 441526465 148797612 529178222 888885474 164560052 917249193 937451624 52447617 564840576 723352137 783511578 355301088 699789506 976158735 431008500 232071078 330071775 286041316 871018348 863011099 552445821 72034452 755241337 655558063 979806472 840500303 227548955 510782836 644090926 846731048 939668177 125085855 902645859 221609625 393800737 183768587 615813726 666136317 471842835 653313461 785609370 943181845 422033334 835810113 24504790 303339908 427330202 71198836 401674134 640984915 470294869 485139384 279941280 697450606 484650495 734619291 437642623 909999396 834268853 280122960 516857603 477133227 487978009 427843116 336377022 306805913 673496016 194511914 358098825 768611180 182639875 369279336 975652861 142692612 420871391 434346664 881762043 168506403 838301973 500400336 502614053 282821108 645552218 87358826 570947170 762239105 251445480 605651237 520883294 40445756 795974907 235331154 513214215 856238455 171901782 594252135 318436881 324553451 751897532 705306495 798931571 99478581 550771062 401947865 823465704 768674132 120141267 688257365 532611183 4604461 93177507 887294202 970037964 215868679 946875580 854855283 695088900 481165584 892506742 553830284 704292837 608218838 174265902 662750138 938289276 811831502 373775046 997889681 336194204 27614672 861748259 533819467 928866142 781129624 206790574 411449928 351588251 906657095 184313044 142936968 397505140 261937121 655990150 474826547 612527051 836164813 441338554 48997137 520991943 468823640 446983400 669744147 472792660 948671026 350804109 495780040 98456481 915003887 877739 770593768 186700448 975055239 690085703 331363533 28392585 865018838 215213034 830957557 310185559 136577309 429509153 687772546 32624969 327436159 945697278 123104698 467113315 126465413 81213588 732942727 351968746 736414363 665551998 11902199 956533740 967285648 641471064 320457149 694503606 42834202 476240709 90683310 616348251 949424208 884898152 401142085 558603828 451826478 867442283 911836704 666142555 625548564 884630011 545906049 331263278 12780359 730273865 283820751 185394130 925054319 659104394 118195730 420042926 544807959 126179192 731588218 60387564 858401585 83748304 22181592 149411323 442131087 679125202 167791650 521844751 991332971 961302212 89859572 772577439 132195296 656075631 633232650 807117031 361959790 628308640 980461000 801141860 479692666 600640169 915929266 612185434 311156939 237027549 19346164 817152337 335045903 608700439 929859290 755230612 611817300 968913716 506872921 896968113 434944143 616761236 951695749 715512315 780484120 251403165 634586393 51372043 813431852 78376760 801449714 315057979 198539882 24767570 222546580 100545322 682869335 170710365 410362787 985741883 772827098 987953100 450403947 312760341 622072768 789973146 242171994 867278884 365751865 125966020 182891648 493528599 99354969 543189962 756792342 62997088 365626264 226563122 239820020 775112375 824605778 445773829 256010265 645714071 452218440 441775440 418224678 395472832 614345246 501612197 507215843 381729971 377227483 37964183 593081 111214905 675460204 568747329 996373815 367866077 928512032 614108352 586678670 571878253 24696109 26004404 900130837 21386109 166262570 697039556 494702533 49469155 643216019 416465943 787658941 12112188 911039305 185511387 982529727 936441958 457480975 590677697 398823345 108380420 384733198 498210943 778992158 9516286 367949649 246199373 51626419 330596862 911801162 864461161 498913218 479661555 345167947 767211923 767587266 531656594 991547662 329185681 328958412 950658256 579680558 379792812 829802272 468106089 884756908 33514545 829971614 729302364 991615339 481113586 631881550 519856493 763000243 402586306 967185112 83879842 810987186 545291261 206175245 488978887 317776374 954948861 926878044 210652138 252810996 208076198 770965341 159397087 17895301 300343515 666333514 613165245 330158691 140090630 1711489 873814366 457009073 675130004 239543300 323541219 389326704 381596791 207513848 332459566 171351563 164808354 792521513 593206631 603674828 190825617 842227845 328256120 726584420 220823998 620138653 189911441 610513255 589832749 963434791 465105828 512288973 860346081 15656574 349102313 685141619 260391524 465211936 452499292 675112344 114297155 924936495 62487354 422521696 470433424 606021361 948097928 455263573 305481823 501376848 834971276 277892065 580497993 262927195 969640530 133197012 154752492 491593667 549734184 433350116 565443432 998138719 75002914 964770600 872818659 567482280 771196823 62692765 60828679 987024190 655969698 992648097 799965311 594037857 830946466 94890363 499647613 927618936 623761850 735306193 213804599 722896270 849241425 732254255 572553573 471910096 366699412 140971911 617816517 844211984 874136815 533224108 818614168 587863621 637363352 817776342 209749538 802341129 141725444 377325601 588421677 716063001 222522480 739162125 488655494 465361369 191813465 931460607 645216895 773467854 156237060 57397695 86130796 850813985 768984055 992670713 444275238 726300963 474010238 967813308 388280203 622758083 711024423 809791485 450491131 748069914 682714950 392529941 254246365 146572000 770888050 7410239 78886680 26126323 322249734 102977307 389939098 561197015 12584353 407970606 360051925 584975665 702385574 985200992 36871485 683469643 320114877 540861820 298194635 681146516 753578320 474926771 988753277 259083549 140709903 645323801 955404243 32390940 894720620 983254823 990482772 959005037 316033824 909310519 257540359 517365260 818950308 615956236 979291642 54718108 266331065 28921671 115158975 660396259 462352865 712277234 376326890 80125771 345648611 645269754 155260308 825805155 323909707 452883885 540468187 459560028 473087975 74511168 20641376 136020877 61373515 785073739 483860167 734552304 973939790 920428106 576939066 689648034 391336075 976026654 598825959 808389223 205971425 797620874 362579837 273590307 510392819 537877688 112070579 236107874 166549417 149349041 182685890 885691345 336267693 930281448 914030822 800592578 711600367 5479856 927320288 684997036 890624802 311807937 894132855 444603817 866515260 418085047 250547954 438448375 784399354 551526035 888700319 250136952 122448474 604264248 880664656 931365681 373520927 900150511 208087001 794376398 240561232 347222756 785611923 727476253 989065657 210027942 273667292 735704718 154893672 664980907 317024149 500318650 165548849 13846473 374054050 819565017 936606763 321575358 321942382 153337930 650714929 94654122 119110500 263077391 609997666 180472720 632457847 187613774 531220642 661519321 729429915 79996625 102448663 257353680 910269257 190479495 158420652 898098470 699798527 270885889 181978001 262611824 655938238 602362358 151411897 261779108 977059723 280693695 664821082 227390368 93479406 189773787 367641201 320245411 577396085 940563564 14295867 553652690 501454386 364054969 440313277 426313140 116422969 812189354 989688638 153525175 756320548 52740943 982898888 9730217 491659407 627001178 237724074 877702975 391968923 349358752 209723384 129071761 331743599 207574427 544720649 956015772 829735602 376149995 722853880 219700415 672848915 46265552 152983077 744222270 934852546 990460850 284442545 532683970 10249972 263485594 260560389 862613207 839283298 981410486 424160331 312726637 984805578 520136408 312510451 787901784 844008813 597576184 306226992 185286096 59641487 69406638 279620985 646486770 761937403 641353401 46096392 514115900 720947068 934024058 453781086 117543189 493415781 775177849 348138685 988791107 572344586 957601503 995736237 686050675 307868997 995363579 32192376 803935412 214977266 249136318 279040173 140925948 528380787 89575486 764150944 768654498 208965932 647289910 208965353 968434914 950798856 592611461 755514593 217994333 577226738 393895083 284531752 469505174 500750685 791052367 37169442 530108789 453698493 612572603 806855029 328204232 477342732 4019294 299859084 822975421 44749126 80503625 217106967 3243370 579291885 518877619 132556425 195390278 687453573 410771317 627751833 136809132 600982297 21037455 769311425 124006495 215420853 860945569 366700994 884039425 168040425 179606899 886840606 776149914 474608460 83887981 962657437 666589208 535220471 990051615 263328713 633268681 612260870 676093627 64073841 331930594 834536987 608188054 689809705 115728379 492129755 105894315 615441865 104340625 584666990 866330135 421476842 809905027 53425923 311006110 650162540 128733334 617236810 957644837 568171251 392327665 245677560 938229302 417211493 70729889 746522695 664811903 797877101 350760214 703126387 18239827 420500988 163439013 505730878 25827623 246540482 644288772 200901740 420688150 238782905 285196496 915409736 946489950 119589019 628868618 55985182 26262497 32213351 946510230 837355966 117316261 935977184 531102395 560126464 125738580 31564046 763815334 8222266 414818749 901640635 355624934 509194699 412320081 630271734 540264177 565004436 911679911 359284628 290988702 178222458 753704952 66167722 593801641 56580326 642614435 899299604 936954931 503859524 724217258 961490930 892941887 782098311 815674676 499338533 999868470 515857316 644754441 566702294 708899684 924336914 331094553 637706480 629546617 895905104 426945269 6829985 654522888 999146079 479072852 358500829 50735883 351106884 404053648 530744283 932270941 115317896 413481254 647968662 157872702 28726968 923759930 393210189 861137107 545796324 996893712 770675715 396589732 68052260 947732372 415305727 267031581 361883406 798310611 557064526 553389325 650060354 1079424 637920828 995161897 296333023 427134320 171729887 40879754 694700042 760546590 614100108 569387563 836417134 810574888 593759839 765175404 441099447 414285008 156859320 545140114 605639702 675214715 875415993 938417220 966230208 612006198 19836105 649288207 498856559 842304556 61307155 460496868 492884703 865090097 126447368 446345877 621325906 831615802 412482521 508945243 309285901 296801251 714953726 719032403 225931993 918241768 599184305 58091260 305448835 836895404 182303091 800012986 878625116 387838389 176454791 470795095 906436793 875869485 209287026 868365693 31876468 538737251 730065026 292152636 232280937 346875976 910718019 159280778 821338362 71867379 517947915 856048575 340021644 664870685 408154223 763394069 414900744 452182694 250674636 282915886 73635162 578648846 887060671 778634381 714003189 803584764 834114221 187005467 897948494 68596667 867052092 166512292 973502045 912887224 933485016 797165912 691535391 3531525 109857327 750636874 56486166 942200794 742365365 184857588 303724743 825025294 687286817 291171761 323619899 970918050 256682734 843008578 209297023 407988279 622061019 973601098 303941412 184203666 104892012 3037906 71674559 801849119 582223718 991219654 764362090 846357611 165691223 117422709 821792065 858009257 965176587 394911509 205178086 964828974 235986968 287743548 53796350 410249718 883959635 745913704 133998514 549151772 317601625 382527353 216725807 49920101 984492808 658650930 531365926 938807734 996936194 920408507 980583756 529857434 998393137 544279329 837259995 796382397 826587965 766932693 979064592 344446323 979045656 122887209 235749035 918826034 592232563 935038166 198005618 281153043 647074374 30053753 15590574 363150677 658543436 619498513 989427116 990769626 393720964 284277379 71481405 829865 638703025 107568406 4066102 560339306 480012251 777055992 902261489 454880493 215164364 142952119 443763147 850338211 837125268 903450312 345503396 34956067 446678022 37029379 417126242 359276967 69714745 142705700 951662446 955549324 379235591 969778252 601267252 563459798 914237073 360850303 378811816 791902633 79036857 21982500 372974268 239880401 780261798 549060488 351399403 261666619 61519172 379388507 936321458 112600954 352306625 842014001 278121233 389953091 815721233 553785346 833012750 567970545 654241388 102768042 60297778 985535489 801791691 566016618 962052362 677838743 100317038 228144741 264175783 558145528 126764632 331250724 943380510 380942862 687831249 359000851 869473801 506709479 385485283 333379073 82496773 488878390 346273502 772437412 477764658 369203665 108648405 941573395 452879286 945602609 59859999 677715530 452097338 346924533 381922518 930439849 510765163 750190175 819590491 389197173 850982266 984850133 995007440 271408214 728086941 480384865 794822044 322867159 303049100 441427762 137727467 778851818 63676932 594344729 724490284 791086177 315486792 53495309 652194449 666794358 181537435 46209959 52653202 787565636 918553799 60556455 559275882 530409291 545431705 648694125 899134617 303935216 512563298 313115264 810543712 366470138 343782775 887653131 893749320 509980183 606891698 478858075 94518171 297587797 101762288 302145378 341813737 838207401 64975249 680192823 123218821 748804971 66223867 922548628 457118726 56813528 106426135 56732759 585181895 539188367 465622483 723859713 247023462 848676117 979719070 833408826 848674376 172696401 958645230 897660235 465540884 750863888 466820541 170270882 783258420 97980802 226077192 575131730 922600023 336544187 767716431 194792848 332081906 738144563 588742424 36842551 231843514 344040774 422134893 421326661 943345451 657849013 624470105 277643100 414068740 94693412 50867054 93200194 562611657 863456410 49527106 769853025 510705216 579179012 757132525 201368392 332064500 660840369 795909516 667878440 47439798 988731095 229208258 863349591 106056470 299140365 634906418 314631120 136618734 104324303 183542022 444567474 291183320 951353854 49019499 749648573 491198131 667680349 460972050 230234840 93729570 527277077 937985969 965695117 868005388 408990769 323740288 692487563 585702173 889270051 533769661 871939875 96478788 225495358 453589800 488391884 96804915 968482105 272061319 574656160 361897187 368693426 640950563 142536156 176990221 693676201 682729034 696346980 845040049 36417025 756501451 384136764 944226963 168798210 364589949 337060368 915465913 551130330 340675256 615407533 499918830 953034263 173572314 373192070 516944451 552316718 530781123 366024240 750269065 688119288 488949849 12356838 466774743 301471023 909232389 894377989 450087178 356018934 736425525 356597137 785724736 186783054 274315480 436735919 23972956 206271650 459113189 364334377 609142406 222024764 433381844 368937965 422183848 364008653 672258339 816600974 182557169 68424937 745400530 601878977 543794774 648188808 882237415 260361442 53636876 494279815 217517803 610084973 34339856 470629157 735873132 162052997 373265311 660646534 321246585 242295152 508177086 457453620 338942505 274898968 459513779 53589657 80409620 65565324 611662985 356254597 534389464 510365053 859620753 878849710 174075029 929018305 194636764 154662443 671762546 377563860 259923393 204315385 407157014 747028818 846282077 779304310 421992751 420795774 463791886 885201385 313276911 7480255 233428984 433133816 80779145 621390109 303904384 531706415 272415161 131142088 509414611 109706368 488062521 848471954 56333152 637519038 279738189 637921904 222795610 829000225 362961464 638748924 848865591 937294533 931631556 607904502 980205875 322265130 318456511 444789182 406859726 697236917 290755192 612584156 121202250 386292526 573342534 594227321 519097646 528709441 877702913 383044067 303553221 157359101 944184199 845959693 935093664 449208663 533041465 750227468 161028880 298941352 530415995 688475035 11281325 371179051 79130423 567877528 277090770 916893056 397811035 607425669 247451678 465492524 876198742 126177032 802584052 312168727 923238303 785765995 309264892 899138060 201191982 543381276 299480736 132613180 353317121 921830702 796050064 473511611 12677273 33071319 920630590 348449538 126564986 41757424 560866147 270242667 77015470 581016440 761865592 595797433 408331587 401072657 656495166 86751117 945278664 616230017 847734070 251714290 44327124 548015923 91535658 137865938 321337215 28213172 209664674 516618622 569438439 788026166 249109104 726752554 691152813 982415632 656767013 474711150 460184437 351542587 340986009 36387014 175198570 549651671 999329895 61452051 409984183 564527780 348885102 853896729 445422863 59767690 186644049 491113215 352534822 65936657 175297272 242200529 408355637 975378921 944478989 186168321 601788282 789135972 23196032 679932130 494886582 628900087 660925956 291490348 84489389 800318653 435031439 170079355 470702761 363503091 657058014 254423504 192276984 450595453 489456366 334516238 360262249 104283744 751674756 476877694 899966675 970340422 828696999 958440780 584804751 553738237 212012576 629853703 553499897 204451064 888486913 6414373 296521202 260227788 999068955 37306492 695779937 343488949 493376134 376339146 869916077 710736654 779361053 396436015 279033669 634403804 755168255 660453806 474006808 36139332 793761552 433851568 71223837 361479441 310767477 949488000 711113933 915686447 743076380 642688463 978445732 708796722 349063730 584798514 277518755 86930640 735199146 438562719 391825617 398962275 463756733 600547316 628729525 171318888 176346981 30423664 771373278 64960770 166205408 61737272 265982811 864059511 830462771 905504979 45623619 432492978 68977317 141438639 799946031 106874048 841303871 356369818 205832123 275063635 91816531 141165129 622493705 984337218 895225842 377123284 140864061 955846407 172528500 794276408 110820866 807534143 828043764 517962452 59022595 393566766 683869906 115462380 219754355 896160824 207424559 937771561 704130182 632193641 242293108 46963479 906282741 294107118 499085259 252970406 575922046 78245274 288615076 433323434 276810594 814550114 578446898 743785307 678740710 816315361 586233836 265649110 96090066 699036885 822723852 198320538 666308597 25335712 510493459 209810187 698078623 458571464 890660931 408728818 747786789 427713399 742125603 615356667 903030880 558462459 381834239 81607733 754085678 104507975 594475366 191037334 558957552 737879153 983171754 906404981 309026059 861577522 182243683 826614030 690192487 327273577 421758189 117592834 89113075 13441432 73294053 892966356 536450590 487521893 478754223 132601196 983079520 494403355 945805043 881627288 894764975 94568230 373569564 647077766 113253642 710552987 156270296 536494156 329715698 388975533 733336987 672442209 554896108 269642041 989786651 941727776 472687104 564902203 401980885 296824140 677016381 514678871 784061575 647168903 258214707 792710481 609170612 93924313 711235959 412202389 278589987 117540912 259681058 428847536 96889440 635527130 482133842 326077396 349067578 704878604 435207592 714934872 492557635 537434719 63803593 962662454 467059284 556362573 960352990 720945036 116643334 310781624 173778451 399287323 452661817 72821348 468658459 911222731 625785233 87255672 67815850 375562533 341308916 513849857 562276602 527801815 798709517 3565423 132662343 663941940 786346700 283466007 434368851 85153970 476637156 328474543 59907299 92556906 600113740 345523412 897549119 621205403 192379327 517533063 404550326 281383207 732172860 87668908 649514520 857783828 247026310 586462602 62815546 844628492 16913572 67999822 280755062 77125597 244151394 749710471 717746216 728143354 160890831 373894059 672601394 948945657 868167613 600918929 358703480 319026707 281918021 711380725 483309413 951400360 924909376 884872184 592184165 3141048 987643598 844564125 572636265 235987562 459964883 318155597 410158182 910487689 43449973 195563860 199680213 639697921 928880288 742185826 39062325 158662247 723815042 504656394 720302981 292196207 728560911 697957446 303948490 361453939 515797630 77276657 770775439 258630643 340882121 216884299 174605920 376284175 884948017 662789241 510590542 947878671 150801337 538029059 407510894 342239452 306506150 262110549 427210074 663830660 416197637 90844734 465661870 118312121 562637093 304362099 359154828 614048339 852221465 452834317 968184601 620708042 203054903 831030791 451087357 30291132 694501019 110532801 854777831 920562797 530410149 439352960 665396231 534758978 124597366 732330475 275875474 595519301 761377400 156980367 412949826 493023141 15796435 360932189 720463827 344126258 723579896 484138279 958273671 407659493 944037658 67040038 968539299 785270358 463902384 463178103 97048304 904029764 78630133 595302809 214101051 55980305 770716264 660146928 637933013 797897795 743294028 484754758 299108883 165079557 650198825 58362693 125472975 453157283 825267529 863049470 664623077 394564114 5148988 385247332 194151863 659035749 638360661 33073106 882384298 744995417 242819370 174209 616784039 527005898 590302231 386261267 367375771 310082620 485295548 107716107 871742967 638275411 506758523 478905938 903810608 594819931 844720123 151677364 389242432 61703361 773731240 358941025 248829987 273644439 876464944 407706220 761559643 335321620 517095943 808661583 534958701 601275666 610790628 353247590 387447138 202140814 109643330 983474031 300818503 130864172 327930080 630787600 123945645 922552753 52046913 599287633 549065001 538413447 293015341 95784478 977778645 856099132 788985902 140844742 782171854 554634755 308498452 411173247 429122740 359976753 847890546 412925151 682881837 270772417 65151518 421373540 723939681 840766929 648262581 144718062 657183359 24148259 418656788 68061504 197981751 192653725 172248800 528837250 471578431 634656969 128161535 406615745 761054671 117574998 485301021 410679150 954228772 895111573 689390121 290297819 795413760 901614588 912254933 646229442 82124328 430190503 226829081 924619709 493479141 879744722 493053104 465760206 529033860 641878368 840118169 182545881 989399766 97568599 801574295 604657189 858957488 244510050 438535602 477167584 877611116 428666701 955764404 321736088 824030823 18438285 580370349 334937026 718443905 967733430 669322352 747219254 347490208 925076994 800918035 107598769 287847469 633633233 146022771 552076881 203194005 763730211 574723502 809518621 908569289 506976544 945326759 636088443 956090814 415317393 267420037 642064312 332686830 843257188 910810932 66800516 476390358 555425067 480717026 564765043 667714166 369968029 483491971 606647677 104941012 241265684 262490446 733101182 718888825 77126926 82130494 58906295 109788402 110017709 396001939 237079115 937011792 48490295 552904270 945448899 958523049 102341014 8498360 102035083 779850389 138577880 819763931 749630834 676108977 540426160 213392903 505580334 253742111 316314355 144026703 623860438 836014852 601520157 358285578 5199974 465116425 237896394 904250194 479128894 996340699 294685245 505658504 963626659 214920108 226416604 919596238 496137277 813325231 874166705 494332811 383479447 34777759 313579 824305643 578519971 769569081 242455643 815645533 983688499 604213949 2467064 686087187 892005249 130185585 467723355 957325701 672843688 543109406 537327427 445682414 443022888 341106065 547216403 909420493 473414502 932683035 718260559 343564390 807729193 977788690 153818147 333113919 123745311 56334926 554507996 241263267 22198870 148527532 202398572 829128482 506319811 369854095 414658538 531452943 859583934 10143578 272644368 472771841 732421764 403827703 239713979 50760530 320250292 314161747 611399279 136052899 688516819 497795295 854730705 277861206 804176840 34401041 733750058 46846227 409571168 740259809 832572907 414320964 64268747 402372684 197919523 580984728 182541597 889075669 839036939 110105219 609052622 267620607 492480635 881864637 977574203 193464788 347667826 191981759 870932002 553490529 200887697 155824969 195118378 561062199 520353696 258277343 589706073 691167724 797310217 812138055 128197788 910789016 467999832 487672332 588681794 121187161 791661505 519156990 807202177 965160143 490661274 499885488 464146928 449401504 333435612 277941241 810829835 359863029 676510118 151021940 31402931 891975163 784374714 784976383 300479147 479983204 422865150 678433344 546794268 740376035 828734973 424543259 265140241 513861043 107142244 662659901 623629308 648483601 315736453 51773333 107555632 404821949 298264791 772692949 269988452 138922110 832880755 811429365 13955382 279130011 98875289 825392561 95588518 379628386 885385513 686143238 953712535 39445156 255652907 214170809 251266385 633788215 25094728 499124432 590937090 884128371 330985550 822303510 822538552 44554678 84286639 699575707 47745128 391347936 287990786 540752178 153165675 465938135 573046657 205712882 369180412 971126789 304553354 459163574 241943867 248315093 522775583 140094109 753041964 674365497 525450085 643833226 641069113 952393255 560002600 454376613 388569772 17994775 854427734 321522136 158696502 512609159 119159168 809663314 633729899 893000823 652579164 357037576 372193091 194078190 36482117 652936751 234614171 291917939 136091065 540617667 432800690 575750292 290871514 982891268 326352556 555261794 160995054 266631924 740953619 700808435 411650527 137918938 945279569 175377631 39490236 271505857 285123382 389235396 56955958 762148089 244882040 589941955 174885156 25319573 74579502 40099328 279075071 71056620 10589525 343748389 292281959 27391513 932887628 399345375 948205980 422815867 528861015 701822048 889988869 707863861 781541663 177439708 991394221 175294639 884984623 18065164 259404737 31957779 363876473 859479470 454098707 479928017 112313808 728851458 158754202 902679323 5075564 746377038 100504560 908646506 190535273 426753116 58769874 229066999 373483335 115983863 754968228 650929475 193062507 668952945 752239083 933237391 33968541 258339104 761174992 76524389 560061833 176214749 930962340 883824141 692271166 376956035 994871382 479574296 661018545 290591350 936006399 443651034 863220795 35284505 98707287 462819559 526327575 886112855 577372732 807254173 915098341 240029211 316036146 544407450 922360362 628717783 3287006 154125122 268218318 473460481 102845066 314039866 154186652 122487954 680036517 826160368 376416453 795017093 521099840 165971472 968616029 647768158 157668753 872131856 777495005 157138080 743926132 772907685 154477472 266846550 416398821 798268748 962433894 313201035 122396807 296682434 95310035 481513170 361204000 340827020 619399153 88940478 250138650 119206768 132860842 912392811 427271940 870428154 442816591 340646132 340229391 969682937 456687636 643524090 854418 590844159 72311697 223896868 458164871 704286180 822353474 501123481 295225099 793703235 316519688 258542727 374596578 335910907 268765351 314933664 185604080 928372143 929474118 449701784 433382593 985386823 317632497 513673384 29950210 421270893 766203674 931521294 534908677 379762449 150070548 114419595 230417729 594429414 371886999 711919075 485266640 746537186 398208319 428819297 973681648 952560322 960469005 54076240 530186883 304310915 923306468 788208515 119442574 759429098 969374989 726096590 916021437 34813437 646654132 967261578 62167262 555747720 11814248 579556885 505163362 351986074 797840287 908353360 946059999 997021189 532039215 62009119 574478992 402785761 162791639 404550380 601828563 146560009 25722036 2416677 641793706 948008860 645846732 806199482 377988923 236324477 570118791 36857760 219162192 681940948 687587888 581986640 591379160 969942668 27514232 218067016 149944164 352207826 23532020 23605641 617758379 481490332 630465946 535887127 875520518 502482720 590243144 718194813 790715892 768302936 823060285 334518086 258276504 825510789 44385694 554643333 430408246 993086889 530372338 740487758 958648249 703846667 48969383 178992698 469567280 867715255 497133451 860047847 643396685 58052604 264747603 540279926 38967013 302473452 392074775 710794763 798115186 375607519 878320340 461630033 315873684 660557040 149006313 698940147 649205899 922163838 996893338 143404580 299278271 891697069 168178321 102955288 785180985 610119139 263395415 502468745 132997671 866639435 322046431 735371571 200318812 638493269 259014396 615628375 906791373 863653940 549542886 17783868 666318613 671032670 324364218 99615913 813270514 884637968 776611575 110269293 130263749 35040456 140047361 561883864 27037718 340418761 812429217 629754431 664597774 882585242 973829507 34418811 805401596 417942919 563449014 130000490 728913617 680601887 488973872 520047469 4766627 653006772 804355400 905203689 277059885 405084382 832313402 791786950 207418190 630113784 378016935 264541427 863479686 240669346 138586642 657908192 870061948 139686717 194306147 462734850 234084218 445233522 871016552 744661074 22349551 681701035 521440335 666898894 35819244 283232409 171696686 96695799 433837736 519087020 771274364 776510802 991646716 675352990 226911381 577570791 443481576 968122345 493089593 71572421 582152460 641164364 94214413 56988028 545459248 139706698 380450584 623288993 823636156 504420010 595365192 15558222 952542528 16685048 864700139 570375583 813612014 959671043 490863414 63837238 374528283 215791197 470565826 595454135 288282050 108774878 535662345 819303757 494773760 455564578 663485165 950798883 610738585 756640262 39122738 591943148 30144114 62242606 748312575 493535324 939420437 492121730 364332129 487532717 688977200 857062317 95535305 132890139 301090838 601157789 875021705 53849192 922918204 654544902 881985370 301733977 407352509 846309343 904404440 706217526 349162967 758260707 846614020 673638990 929930092 145699344 326201026 937736561 732318338 118433580 498712921 929344372 247579331 68555067 889367542 83832241 635627262 359519242 681063464 934206340 405460388 848348072 493989221 379858127 653361484 54061799 756073348 537310327 520993071 279962591 928086338 583075556 282915244 432000108 172776637 494527109 202568389 684255403 175900155 124566090 40766113 434691457 542319460 341113384 552009736 154301204 543525956 385108377 152321770 276948815 410692939 712238617 492776664 466405987 943276300 990394794 923275145 831286593 634558081 127451985 47256919 223359008 366889349 854568342 461136831 78392573 151528281 422921992 507603429 414710294 688007968 158522551 621977357 865450094 976945250 378032312 327431971 427342925 597479821 265823909 596751156 30702013 353462383 388160538 995510771 816501006 80645309 161601849 27297845 287748946 626387088 36622119 424677749 903062242 176898787 897859213 931712593 136462295 746995222 293470231 270491403 869966993 493067374 710650616 993543689 309989940 958961810 933543269 373581909 735748390 952964112 772287765 424600093 727993235 521032150 11679176 307548468 814810601 499919033 441344957 871474063 549327196 802044401 309300794 257114570 669373027 270527899 32369671 881073057 599813945 590264630 285399027 994141303 258243677 643028518 740619598 105704914 864456466 554511413 348744813 261801436 174985696 129011725 859097386 281261540 830111505 519512511 911785826 641532123 13533493 852033343 890684789 882153432 883207070 940962021 885784264 967190676 353413861 728564717 998158918 122551279 426781027 459628280 296065755 272778345 946486713 969205897 807351288 616765097 654191433 783257993 113227282 494812154 370445498 189443012 678745379 17616585 539221111 47648874 281673000 964530473 326683441 324870798 328980641 250527567 468320345 749867946 238383379 476846101 586556071 285210650 274903433 58688891 468206230 776508316 599549711 452981538 390887653 287479766 237436214 323389647 795338007 177644752 18769044 173845230 568931316 364224886 111966528 241521932 357499910 338035735 403913050 874962524 350955549 44147433 710042497 830985268 539965900 795204738 462608219 196414093 553394153 623593056 840180753 522418822 217746192 578613091 387133136 332997856 64387617 565839950 54315849 870187651 802043582 986932297 515496497 412712185 722618318 978466658 841323970 652657902 532685821 191009543 716236856 223718070 104457785 742772365 412423765 951483079 952646710 17951149 842570206 818765370 676049131 807464193 878932508 100616014 733626643 322880651 224316508 223301093 147691950 704458799 899045999 476482566 733959293 597257268 329872683 74843737 899611785 337114056 58412776 689532078 823310492 635514745 316616707 839832182 79723462 471764924 805099358 301356360 104151514 549436265 696907486 609377118 616921070 937071165 121138668 135567381 210584287 684790614 37516277 716702321 336538570 474545083 313192170 75541910 947230868 695000274 575598017 318409040 852399204 109199592 936967410 750735500 783958563 923213741 838631674 448079325 701651203 754994869 903522011 227070456 997329141 805551608 121043610 894965816 363401009 878834770 117114304 537534747 105591986 217589764 85699546 118303938 218163383 531625777 154011385 911186805 607761732 586809442 232399923 972109853 900232607 748244227 509390368 404767433 29438675 994420707 561548125 264486697 494996528 70522296 369466637 139170070 814975945 264907673 220583763 333974280 565373684 542786434 774634969 2245278 519387342 154616531 975701580 55322906 263575733 215200977 608606429 191641058 837206220 343386404 437421761 505428225 86008954 900608600 710212274 322349475 46712555 901858908 176612205 617454748 813178253 243952901 942028338 963798754 432345749 621791884 675210567 480519695 49576824 237445644 589044341 492335840 883512690 549388293 511230857 682873784 383273986 157985500 73400020 26297118 801104236 394895192 502113708 260702778 453654838 682176807 797365993 496794460 248451755 851466071 540404585 690001013 960580955 140392157 384127116 675290525 140274073 933720337 377007800 403187595 787708668 151226928 126152662 490994720 960398046 672998361 82100691 723439324 774915808 53931409 68253984 910240103 284521828 263176511 175001907 746963466 505999377 85201328 21732612 849720883 94109779 486952724 622508433 100210421 231391705 768858495 591425114 75795333 898872085 225131369 8531941 15771070 365598143 722380335 76375099 592478878 796748627 973715087 836821353 37529799 494096782 898074416 976744449 830338815 615379701 453630232 754095510 557458608 771101006 380629044 572072771 693049449 34405924 69806547 714118693 873056347 910779207 178207531 814216668 299250908 570751306 765098451 452445966 681001703 530702852 211395655 683403236 471332507 567859471 40212584 654234764 687254456 227592780 524979193 894003637 289996325 310890077 176885539 857630998 938874988 116402474 415873266 930023399 639341628 327773277 629170645 754143077 936497895 575559142 80683554 357786451 161360865 228944503 575507599 107762292 244815175 107495944 95043770 197864722 253252181 370715732 340630435 310081402 829061615 118435675 43517997 852375678 430304025 344673246 485942688 468695537 758572927 18584038 985507370 185311534 417509358 233733438 977041753 424219538 583200473 644637684 364891810 622924030 807284437 71062236 808805342 680922198 51653917 359069709 209133512 641632260 652743182 139103586 261119616 112997493 36126124 203518202 689865226 645157531 369341468 658514360 492261584 29558377 3010088 33486787 989837852 785753434 224851390 789561607 467665055 579371243 776219761 443455411 238488301 881597213 926934519 426221241 86851070 961812212 737992361 242678866 597807535 960490746 735355398 361395319 543909695 256976316 180545328 189848937 891993555 71836748 93753197 235435049 628545778 171744957 366543527 46383872 701043977 807279275 797060077 424270841 698183144 422858160 621266416 311226722 64739138 382856688 703659910 655025231 112761137 574173326 562188843 461313815 880470193 213574708 155374715 605176789 446978081 476947344 351686329 397738728 483913157 751288273 758265676 220079475 524674630 855557422 184019772 505682398 440889136 202869599 335129273 275503699 552454002 151965218 166808469 769937730 57487330 592801719 249195461 926028765 190249399 522927461 44367843 259470492 436720909 428055539 347706287 95833531 607245668 676622895 547968650 659685303 469175329 731888491 91883513 737488853 469938444 349926907 829163560 169738395 152371921 295244728 489572 977360469 347916671 972566656 876955040 275747217 376528140 165804723 235669745 170832291 56010702 797856184 39849490 964623138 198410499 240820854 460054497 755797609 818800458 248439771 264980192 620285463 630114088 435760473 127053749 913452431 884930437 207127908 687838122 249561465 797533228 623267317 151946541 517517375 403066446 991060746 725907025 158407313 787311871 164895011 937678156 105805282 807620536 977279431 470029047 32772328 379320020 288869373 995541841 337804320 832828435 596851923 512972284 730635847 596861209 638283227 492270271 493830882 272794096 301376425 656468994 589796023 513016706 885367382 235818325 356173394 294280736 982787584 471389673 703783041 637321214 312887624 883872533 641548504 976658868 356278738 470234322 865303086 581766334 327333064 499629632 169790750 749872637 208493912 984366111 141192327 916361269 486764849 79479639 188494349 317201037 765886730 789591920 923511446 269704466 347259676 807740698 242498253 590225715 188447650 408946855 571122082 99683398 941900640 983387276 365277895 527406082 99640345 755728868 169082165 92114691 23912216 567613165 782570917 394635594 664485800 886240648 398190872 930973370 691453340 442126781 416288080 682348956 205313480 388830261 42639188 582060828 762774149 163101374 767745520 706148297 793577521 545338571 42505778 695180313 575602605 97594865 959943663 744072419 367065821 780113516 458766908 91938275 361320748 392343448 725530613 248464953 926617093 993359991 185257529 3254506 427605339 783754290 475126507 821997406 716274210 691113104 530612019 538050528 333850323 998487680 37982715 409592865 110932972 957832853 264149619 395774390 892905582 151468933 321737870 949589653 994291293 804855978 167124355 443430300 138260292 360150657 97899084 420115722 740135086 680112429 590181930 973951748 882335406 675116276 230606623 918664721 152512088 585244865 220236914 398522271 715720773 87309985 981945135 360143996 12650259 662091846 745632420 896840541 890490339 600785799 109374694 822487898 783104218 284875998 965964618 286528112 220616096 489492968 630791404 401379326 72684516 398666217 737454379 957138248 496841173 237709893 796202539 703207928 143912106 338400008 406308689 241162392 461398812 566447967 278063051 19183384 173500391 652395549 837418246 774918990 321954893 563069495 115895094 266936689 979379858 856115528 322676689 122305182 686592641 972653070 768631828 253866324 954274789 695845611 468117373 963011575 622325521 375508581 172170831 374437712 906409305 560345510 991327249 502019851 67532183 516357884 757831695 905209399 64365223 934334042 318957527 150430666 999538667 370134 448551870 723596571 881278919 171859497 976930137 851792998 411153446 638487858 924152836 720473932 170516723 107377267 88907102 647840592 648629921 374584210 35705291 742285402 826838692 320419034 335360241 313061176 442991606 113038775 412672571 822662168 413018515 699711294 241085273 706231056 599034621 339221154 586065086 734148759 913243832 985822144 324873249 664440841 962884815 928291220 27123453 560405542 712106317 652615362 516397328 682466707 658650309 624739854 770325727 973573975 737135819 352491748 985669681 602884960 310562937 893590481 922945680 678557948 420266731 968753927 374923211 908627808 446006723 574470877 372612727 168680997 253778341 652830285 367658601 50711493 374330044 620372341 978799421 286724130 324343604 255457815 301526227 461580544 912808894 332723736 360586700 839739014 355468815 491014660 571763729 401138114 605626720 201640841 888981837 845994274 548836080 5755383 99467118 617375483 400536189 58564807 859952936 719420933 809408719 206771729 610260594 246449628 650495022 979762452 69603078 456182657 489311462 139036338 583326949 107346904 194326986 924793841 860151505 568041000 533325486 651810427 485315282 753335966 247245548 330274078 439929010 940114121 424964064 531637325 933954689 1181727 823927148 414963870 717505297 297447031 53077621 336734026 469774458 620278926 936578404 467730097 539014808 387195522 438180517 325579475 308386696 313361497 91233067 236274647 599543855 428555387 993118954 607388808 949057715 784538164 582032732 790601427 850749183 701636660 898152957 343563850 897276739 52185870 688511183 183708836 298644082 267605948 846855895 445370938 749105347 193285657 403403934 307578508 554567729 948606310 691690160 186870970 660920059 254885062 9010720 336237580 661753380 36120513 670790915 538091115 778662900 615675077 875335408 354654437 170646645 9042848 561315719 588374061 594128375 2527751 709159143 899644696 126094732 979903507 376739893 163142433 500521868 275306687 669447708 77556453 740106771 813366891 502100808 199297192 604927870 710579036 96768234 234689743 749830898 102133817 431710007 857113700 395284693 421198480 560170985 855144342 684296531 435506511 226620092 846488629 584964314 598085963 497387506 586735674 472846494 78849980 754823888 979159101 299894038 410628799 325913119 688227325 874879101 637788627 980596907 918546652 640870226 33610844 544309703 915743328 10181848 580731428 589244360 207869108 277406615 855508437 747992197 98194212 656877529 622324608 815029726 860596901 901797422 235142425 908890674 436768330 627896808 815198968 383744743 994037200 253964704 109792857 744722661 529163283 308201391 79000029 362382619 925070743 807598774 539737095 599301881 205091584 851959830 691450816 221138677 966928794 624191097 656236756 368550662 277133778 268630599 765052019 638103340 715079610 633287218 39188400 212710374 659505033 542554027 990416389 159333050 715549209 905192298 763660750 593048753 371886440 887240170 950097097 739082455 954551575 128999402 695935644 33670335 688699118 507025133 340795727 421739262 768054102 161040315 414461902 824379820 219981789 925725406 357214312 960936166 174212534 16297254 812063059 367971662 215614006 270025765 833365797 269224073 842223960 475243700 66076508 840756672 141761594 6802796 962215640 175600160 581534110 305894190 445224028 585894746 549532778 599560092 348868880 324910115 204590120 249162141 889050370 631721141 305190791 320461277 741832608 960372045 996269272 744710986 424421439 533208747 707493009 502648728 434676888 71921813 433798606 72335806 338617669 775998036 434972875 222568567 185193032 851078452 51914091 186784962 30415237 442468105 312407988 900072547 265939268 200489637 958494289 316329568 262252208 124715107 442781967 35594628 289302618 487395999 811951456 546369759 824631478 733584443 866052827 406479427 698746012 769767708 829498809 226683081 747161033 476946091 732114266 695882058 748970332 600886357 460101310 641130727 522018905 835960331 93797645 820583298 690072105 881246915 722382352 585001026 717377304 415395573 59998901 25149459 459907286 420348702 34451342 352689700 49796343 569667137 772659538 588171367 672663411 21657185 213493083 82776084 526598950 992195335 63403047 301402662 314798161 807800770 276883416 835159004 109302039 169751715 608507060 303309626 287666177 686381757 894390693 834198405 195453563 880353963 97505465 489611211 705423188 587606282 61469091 544481113 120172354 685199098 250401848 59726915 957987164 313509537 988427508 347907039 693948830 313559464 903202163 607605578 91188072 78673852 882427640 368478177 122608639 537149710 913901289 766588361 296978187 687306452 699673424 347279465 223568664 577494470 330677084 851155691 102873109 704704161 100922334 487328958 971244503 640679591 446390733 960115222 960723607 984062493 466522306 122584683 11240816 230758604 644820348 709046006 259929314 111513729 502703710 911133495 933049682 856666510 696484332 627795826 443218823 595881798 989818706 278813484 225311535 379872388 650221789 588172723 150691160 118653989 862862975 552353940 90834679 840906633 426996815 60250659 87080804 341045014 421469447 356147702 974012636 198775989 70793348 306895210 323158782 951542355 518314570 585478685 716006735 60017250 765460990 884394610 21467574 750294613 545721322 727995920 683864320 287008039 867964796 156268131 7472989 29490645 955539398 820918042 302940385 183501791 141595648 794641063 119091204 112100299 720783362 533461698 690731555 972893090 166953163 176328422 228385276 697988977 936626941 417337555 101043766 912848330 175397213 96626954 912691159 64164928 964983640 693952340 399104204 838629359 89354105 872495420 457465956 998367729 271801844 731471504 854691285 356734441 122359071 981499364 755040438 960479869 632439283 466170126 549208451 72006100 107328655 86773675 106042909 250047516 729221813 673573785 514801223 338302982 144910412 439498107 471726122 387224904 517065180 560724793 349702866 535946010 197164309 497088637 385540782 990741690 105260360 8429366 524662292 583562728 571517420 964352025 709704634 211351914 177319707 767889691 11666750 842421129 869650962 514558968 743709600 249891475 109092788 682647728 341008323 251925335 933183240 60271108 472500975 97700268 889359287 777190397 789941074 184595690 935060111 486201958 501941370 429212782 486982146 148731213 189804508 243044891 138591399 261354374 50809169 37264084 980598200 896126760 262461844 390869251 214228883 907836429 269433541 532157717 899728954 2861142 18117864 575195644 833969106 508883174 101460071 930294188 171616551 71181282 827384972 278260638 115914791 175008567 652450312 740165455 1544291 271770900 144372591 705377474 381568401 563181163 908782522 920229626 938735116 363250549 561452227 259943553 549232466 195259435 816365004 252855781 695708805 557463245 500311033 826062389 652584683 422040159 152563921 592669576 219069551 215881511 398577345 268692342 980759069 429961521 968267161 924241309 723322537 855734475 136554252 703528477 453137129 731536137 657446708 455744540 452307030 802510402 367174413 355088964 924631440 549844113 905090294 879078208 887107799 407893077 344588083 667297858 205496978 348635313 261453421 372893568 815219148 747403277 108542512 211156658 866873010 286259859 465116011 490450326 483279638 876471986 107119860 602441837 157823727 656956319 189604866 150511227 861299927 583936463 910753457 109938826 309050508 412265855 28429441 316403560 865281391 283887916 660785367 956803684 941033736 278075419 449644411 681491925 429961600 557339858 490900761 54040467 936130085 346699677 485078464 862724988 4705257 810182922 126016870 306378224 58835940 12949613 288144993 842616406 794543054 880975965 483884015 923405205 501748358 670811445 614047919 340304539 882466445 187400596 769905958 785865946 78613131 96304349 48661564 84021958 264264137 860119992 25736124 644654168 460137142 147386511 884129495 84454286 769595747 566192658 846596257 842668777 464402950 713390515 390639763 592645613 898463099 605462059 646977288 489821604 34671550 204701171 84709824 892876060 12305010 981453772 74302559 360135652 461156701 483524408 105033967 917554835 981178601 694563582 631413338 662999873 820951205 302289322 424262385 509461004 721115075 670126090 756756200 134375829 729551767 61660082 595573975 24027008 192543262 360658297 553293370 831993080 150710900 403310074 194803698 319311144 814513501 644862996 120048323 882115523 239064509 265665899 123053524 133722492 325388576 862616292 287443250 872833167 687146547 319688493 441886284 927145271 892865864 792643890 908553848 274016309 31832791 762712233 992778093 280423248 308177911 105361032 356539335 595187663 844954345 989394313 401513351 94276353 985376142 81630381 247467664 417077429 521051627 446788534 941594411 715748802 31079596 450487211 550400644 65975425 216107935 330639192 353542954 166983501 852534325 880782795 508618131 580645642 100349956 543150296 923952790 329923996 227970887 775825302 724527599 381178987 357562716 494010592 65776318 253319909 987150149 459133398 458574856 106667772 294344744 656067161 355748149 789350308 960624591 756839314 677852304 953018199 622974761 560744043 5236170 524664465 201000135 717436948 223520376 619284051 354237280 217520256 362810512 937500836 170877005 562396389 137701104 331179787 140594701 149651520 949096919 350949655 349364931 988898767 552985450 178542807 325296819 260027285 952972848 387455330 621970632 499377881 497987991 787680081 713165585 659095207 873524333 97847104 410983744 388335693 840096103 653002832 492490026 668744671 86728093 949617832 235984201 614901429 747467020 145335279 155950397 439592936 413885715 109567956 817365574 379270360 625072374 630910599 9674700 209052072 701589599 939537725 317868504 673131968 69256152 171920047 218113432 369498187 134058321 160463259 521088479 245565111 940210848 91998018 172667810 849025847 440727548 726459881 97241724 518732100 749149826 176644440 891904299 306465816 634962097 258551646 728927248 215774513 403847405 96323146 78341555 360232148 995420671 786557811 742206269 681727624 680156051 146711986 476027133 753972631 177223352 253216227 343843044 631696 111233636 555193192 539854600 450249416 485027822 966769829 948234789 1742548 840803730 623410053 56051223 1708816 571203825 989142004 737670241 744906523 306913166 326767202 616869545 323253593 107605842 885429318 776412985 800666992 438964488 110749849 307853184 780510411 482631906 904684119 341119119 797056794 681673970 700758786 486877597 436076240 688229298 419981086 71270532 933989284 986649213 684918454 21486657 283596048 500636691 527177174 430414711 988148437 684828441 122846478 892345581 373801333 740822166 843985910 173776907 583986872 758021240 721696164 619090273 425453096 870543373 40886583 121115937 668316564 216078474 606783056 827428768 480643473 594891144 350697364 741482457 780332020 344696705 508630315 935843305 107289689 193660503 473503044 929472404 616752799 73624014 237356687 281986751 644122474 240359949 755609281 106071028 77759648 253486114 910403348 144702689 365804013 739107963 665717956 559037145 741484863 714960237 740990355 465286481 331331402 930287536 730799685 447609444 880077828 771367136 804746533 366922576 682781482 71212030 777114239 900484855 145594554 290931182 241202980 460303455 46973815 979536375 983530217 844858674 750409065 830103110 40978215 195540031 378079322 612259946 191567165 638750711 594250841 406169049 868081929 623789297 103746619 770553962 475236211 584598630 940252181 378833114 189288675 371060917 219172291 943824711 889670598 225511392 442191205 687878584 826496268 17684494 100421596 583315602 716439725 110174215 562493265 425189156 926509599 780177339 293954991 267001373 874491618 664463035 618849060 913188368 513872628 30120638 652020388 414234615 47207261 244737054 223358566 833544109 894181029 939310168 313732197 910975603 454215001 718912656 776836832 955391340 841795722 962996747 816525018 38337056 946835021 843713202 271821979 244647677 488070204 994609045 460876333 545517521 979143667 836031334 984074719 577694289 981704596 199009530 750200006 606655638 699980356 211247052 692342583 854821787 223922859 615955578 61056335 188129728 704949112 292463430 425013099 840380234 905235419 996607638 462871216 495925984 592464393 922389364 632513412 145712656 575511996 698759694 371105299 603583944 900282544 906854455 689183435 147878109 822609191 387438052 933483744 151769223 57974374 337846193 38064329 558574307 182204726 749763930 440618689 152817520 505145444 280752706 359291207 292197266 855857473 242562031 449752478 737960211 969091618 925499531 241225293 8529565 47077601 538908005 363070369 96596033 655806810 713996142 831417894 179952115 691433455 257662397 662423858 916874763 956040709 253400587 933335386 954385349 42172549 742219064 632910587 375649218 607724124 814785476 960815794 675368581 916003067 698461271 406250468 530032375 717008599 469847609 200504119 863715044 729394666 610640858 470953239 327940988 320421936 49083724 179045938 352558035 127032363 213365956 391345148 772568928 897917792 21389084 647313196 930996354 688620760 998664788 485941309 770946294 357527456 494183437 940784110 424025186 277325641 55624716 64400835 281361614 434087016 205599421 265121409 14159654 537757463 128451502 684340918 556150713 757287794 402058255 928786734 647733437 688299547 616463673 820532607 195551944 264907447 68727588 777387135 577426264 608865903 276575471 996182728 154425677 227282032 775849819 882604859 315507050 748562539 279129936 568486266 788439255 296779542 226721880 440032876 327393698 95964840 303826719 174739132 867888441 681403745 729025529 545196379 860252401 569553408 583028572 945955322 16039043 388364875 531571297 959089041 802690185 669106059 437247815 221286619 627927302 740412685 824532976 938319063 729791451 437064354 79667299 19931977 60633939 584098591 102101832 577450294 897616536 201277150 753016431 754675564 804169787 598238780 727194953 481942776 84103344 376210457 611667821 936652717 436657359 874979419 848501525 714583716 393584213 265581675 23648670 134943414 921077857 945246134 287455756 66134788 968286199 390541357 431821699 561540464 902662784 847881925 100978127 484901153 207901256 574415352 107267037 952963843 738930943 349484611 973013056 801539140 856066105 779954342 113101741 623143641 615051246 857627431 595340159 785652727 94177530 85871951 86534708 918919834 217716126 749396651 185549293 960056833 732910077 763973452 872083186 382160431 516025504 426227271 324095532 401177196 221871347 125066806 974374314 825126339 105728453 457851318 686114588 1172866 153177548 651134951 438061147 675805116 531529759 446295279 675183583 107827146 601838778 244992631 208516935 19494086 991975165 944121388 946898389 104539662 609692205 231779391 131607791 991334855 101057522 380549094 68335776 585255768 556449496 905854425 943919124 138618346 531048142 918966997 608640031 608338159 380540329 986310173 583722935 663634072 458080162 805088244 992042614 858948189 968808916 497428004 679374617 894748025 879009471 492629626 428136451 608600940 263429320 529528135 598147003 413495927 562918070 212095969 818672489 712414243 673569335 768325920 504518493 317930939 135432793 164727777 88254857 60891853 473342481 597440902 185456130 81376684 700373175 371450997 575486338 722242033 772071560 367203477 414678505 633823478 696971555 694524372 573976759 399673434 231315469 820918947 151272340 533409408 965406509 869803640 33411785 187766031 547342672 207850059 798395844 934439283 412493990 40204569 287698328 547945307 146494787 939397732 127741306 4249913 687456159 618627250 576362821 906260677 174769431 229756426 192863223 590622586 72479849 334912634 927619634 918519576 666863676 493789843 887639740 403961376 449958294 147744235 754701567 626728027 801544292 842749338 288853898 346881364 109430261 397597885 522987150 755240153 974943103 583135479 36979297 805040510 807149209 550265579 278470143 291352345 947837887 703837379 427120004 128706375 237536978 148952236 220374707 981964774 968729493 879304536 300889458 67945369 310140977 990959226 899353676 370133063 396361138 30506317 4744429 611815836 411550343 468146958 158415018 435173767 238378246 819028861 382310134 358090938 57053157 37750624 476610030 635496750 603723970 1234689 237662926 808778396 149416093 684413611 747388026 539570436 970849369 875623216 208486902 85501226 391511870 39639142 174864622 548606740 905076090 6739877 243205167 57823374 187667611 920376907 468413484 568265638 597508118 824535608 962396538 647325488 270429124 949932626 477714772 756039490 794946656 684439298 409516055 883805113 558445578 292896438 146790343 500215987 604402887 382666333 815018121 490582291 489701118 39510510 539562791 612742913 787739132 456222433 449253263 86891623 924845169 387776180 863670100 957283701 988475633 393174375 832398892 699369757 505377909 530241536 147782256 670137239 547850967 372207881 569333663 317174495 112832345 361786637 850739419 208867634 768882975 42389790 709826922 838419861 781014448 325144402 688981814 822608974 345770361 642199361 237590350 733553513 288339530 712050825 438440035 39516468 553427926 856928586 810340684 197601987 537067064 691222699 649667970 791555181 464110697 931393875 277867428 857206860 296285387 504924144 729888245 997775041 679508897 125790644 820350169 821833967 180733332 816378066 620561755 87951675 352356912 30745862 68225962 550625234 865932388 290313738 644387224 979836707 805800710 479586850 983473946 49508961 552421709 937283729 373415626 315906 207273301 646802978 957008488 155348546 787136158 240776608 533883221 929587617 527682189 150552669 609206038 700143457 728528618 346742447 156173783 407994377 350844001 143194734 518060773 754379237 469058305 893210488 860490547 604096899 845310656 565041198 331249110 905221175 790588404 53345268 55494793 756031128 963078619 529628596 257639978 655675649 757206804 587147356 631348539 82203665 488243236 757507931 743106146 568676139 821118451 473989416 470670057 586000631 740386380 42800571 220732222 609219551 571625056 782531346 996088692 451522707 128237380 130531758 974370753 346435717 63781998 603346707 168904958 862039150 99847740 626506315 390719274 103571143 420456557 839384164 354868199 862239313 394990245 441874157 860296444 887713934 723324142 613587069 664116433 154452037 550682162 462552877 74932982 878366210 630723266 864974617 709466780 198007955 658314962 833569506 204820250 633641356 297714426 393838638 895682665 427487172 600181942 343012391 381538729 180044246 540338919 355500536 435458970 821066401 869059153 871414100 88219940 313317832 666048027 65267439 676306895 419843123 590001746 613921026 977273931 568887948 390766693 693154251 802412266 419566019 340923306 967261707 869591585 725716363 447443928 666977158 689343243 218390746 621316491 182365574 659623910 274629741 706075332 679059801 259567763 335551298 27581286 47320270 821501722 720691483 641752506 925982396 574573092 147118850 751997676 292072828 431011199 731580864 744428427 265650026 368892574 218707556 39299597 526433639 904170263 551698114 467451209 404716378 296208675 28275185 176597755 494054058 212959265 10634444 623991875 884723910 66435859 206566002 908536870 236409757 510478111 74789063 367757836 905837094 236596239 230555377 908549184 660518618 655835857 296998363 316685427 557078581 828366329 784809141 733797434 342153016 887719482 950546802 392294795 800819690 957491953 634232648 95358276 628627922 824173210 467884852 862604196 80457855 540733784 914598515 809130192 928038913 287932273 238545674 661111632 106365805 703606736 867209792 420542095 542224220 289104514 669234462 965397342 639337068 410098489 599881462 328320113 978526654 506650060 363524569 722777824 806679926 496902325 574616351 369643688 279273279 168411537 347616227 180105512 118842052 456142244 866944389 979384228 76328504 353583187 3772454 352178630 721986255 224440743 567957295 626673176 467589955 566425297 187152330 875451530 675966544 47272608 223108967 419096306 502348599 543972876 572382777 470452103 126987839 511298223 787535799 944762726 453722927 114912583 915315995 484584718 518998998 386097718 13674470 452540643 491244676 475179010 524585562 845404590 368427150 542462421 421938175 723625243 82168013 323880957 724192798 744792633 978005535 64388717 92577865 456951806 39740389 408258875 738541777 764324289 190680708 704439072 873931598 225414078 874576356 15293947 820937500 506189718 496973812 62950222 925501400 852246220 31116068 887605439 577878502 321848137 598288105 800421529 285957870 574424 979508284 812851273 528923227 548336299 289420827 778801889 889206235 15022548 265894919 673143192 15635938 290362317 627472517 216837191 702932006 865617393 55764381 554392045 561768996 746801408 274512734 799766829 309712282 3300767 99156056 120578763 831944971 315007701 919436832 206695987 640374846 678695056 491827663 606719986 14372031 653202462 381062276 361076794 789207645 901318324 246139869 795811171 612794282 297722859 762459778 939927652 853290623 276346429 960178843 14447966 86626933 948226956 748198996 318300690 27164012 309196188 786271840 41472101 796920840 713902228 761304691 825670371 152414767 520468354 220357063 426241338 199056268 584135380 443660184 67131066 487864847 992269535 226674088 812270812 708178027 194026075 538868412 976081336 318778007 464280804 478052124 210300045 999908942 831259515 167626519 941217341 283741583 207096068 420926333 637819342 698404637 768545478 658090019 263560426 307887359 319993070 260176995 26665055 661122305 897996556 90339225 924745889 215771954 664359059 234890663 374906947 427908197 126454621 847853425 386941058 365710000 879595558 71649122 823478714 890401775 283967244 781322214 645122030 637696578 491147798 543509486 686227268 378191498 318085033 345214831 273784455 634344176 646974228 79758819 17077668 510562143 583421190 478749382 818978861 439021061 48278546 55120410 718620121 412802518 306161970 339160292 984553218 446828297 120032833 923415468 198200101 780593561 170662016 773735681 532690277 180561349 372459794 291394035 678597385 72377488 161152895 721988759 174046714 497601601 647064117 806671495 308842310 376492772 886490370 45726047 514312096 630185160 749502363 164592449 722481629 807847168 335074329 743393106 269229944 149826018 23950711 14835771 254851343 359965578 420153365 946425512 541019875 904844888 36509752 341674444 167450972 882446190 854357127 793184732 634590595 609321779 360722576 681994383 433877383 539659730 524493121 42498981 985324345 778091452 368791407 878502749 81967759 445094434 565562962 236459260 894968356 266996603 868813319 630420301 194986934 863951876 580420109 209719580 237348519 524589627 998708168 742439354 690644605 362959716 72088322 436770684 157040483 269752324 628111973 455984188 652939942 561484392 893044226 275377622 9191736 58769183 947381709 680977068 160000559 507422076 776440350 781419555 143020359 751290901 833634865 930981668 167161180 393709383 955685031 539286684 404776178 943102383 847700995 100769788 3103405 478025906 335102254 809913 761732569 424571638 743594996 732527565 364901603 744673511 638078341 886219316 195367389 26154803 331719925 350557552 33539838 371274574 633554875 49728774 773276448 633210351 339681334 583263743 650731073 383505809 262008867 503060840 656607234 409148659 74263336 353140434 580927019 169407384 161837389 851540690 546390821 747341384 781239166 764329346 179767934 392871309 288096266 301603583 358430057 456883767 949770535 516223977 400976187 290004441 844874091 915841510 266132975 846702921 430955092 322674206 910187171 726444836 604077762 746876352 636108313 909368391 615150968 463518332 227036983 452187735 624659870 233611528 904646535 762629179 217682242 52549532 257158072 861822620 348309970 424872053 53345307 115867244 554184355 412597845 97534246 922064220 851543918 939767553 363845621 294293092 189324493 307528130 401551044 277118015 495673539 527417317 268099446 118374892 128210737 84691259 777746449 818074414 606622306 704568986 668623680 11926797 408886144 968147545 535092432 198345299 385130780 655211736 672928819 97627664 170943402 10835190 778494720 790176791 308684290 466675353 754094448 904680319 282827233 538062634 105582819 385889058 616809062 122537494 906878553 22873121 124660373 630280526 420971770 905936478 114574807 685062600 342521487 862223616 527551608 699826171 113661446 326173427 562012200 908244583 887591409 535523173 370705531 998888971 59796231 478408778 449848681 68777197 460087970 302866649 978266062 319753366 8606528 797435406 498561003 708885139 273263363 451149094 959775715 425968885 164187185 416095269 154478143 848143570 896005556 657749075 729841771 536106690 387409818 365861562 123459382 576364898 393608086 508916906 297283414 392376276 529363325 751184438 228550626 915799101 919130571 221468341 370443990 467195974 656257052 455898945 585716626 462192540 394026931 311223611 509915995 43341937 587689974 684458693 504288217 309112312 936919279 542721862 368182168 648466668 520889805 245756394 420771463 89555466 522188129 981091360 435532923 700735122 175144098 616566298 68687789 861027530 738490153 641780048 114855736 448354427 174532021 422122237 821571484 860029298 496144041 206820001 874268990 864194048 775960201 162645629 214467813 444464507 639355009 628155418 507178559 358352059 134828766 905296578 726282330 665110685 143512466 447601669 633806891 91874948 65319604 724286006 739720970 612328147 703169278 250275564 91089204 817132404 663251533 493792130 365900872 378051668 173410341 959941014 930752971 19367396 653328939 507626893 11475876 313441178 113423017 184889614 162643104 24868974 142039821 347682179 338937071 352946013 705451114 624411803 426514085 163331050 10437621 359115979 467455546 243320984 696578953 159062472 696831755 13833585 381916196 718635790 353601494 791249538 860079208 281063516 347792194 334503516 273570075 4610102 932959317 950304917 286008231 25529442 646061820 977045573 508904602 357793899 528693894 446051978 541640743 615386145 172290089 373262596 731127972 999187479 174984060 243275865 599236874 722740260 120788219 462095538 563776376 234216419 293594759 705389628 461773232 2773299 940767715 327628201 631024025 499406007 451338040 616564908 246438331 981899862 189585298 86974593 820417478 908575676 336589152 621319778 761965323 905937112 306647288 925198867 527767809 349145180 587442448 474504279 129607106 78366784 860858182 419058040 476048011 360519744 987755674 974866883 30697535 965092953 703374831 545386505 580794341 435348816 573289101 112835104 787084070 336692523 826203810 741858144 812091088 140782517 379940284 309325095 469636437 114426110 684115792 944740181 668736332 298873817 572987703 172546769 806063087 498024029 182948396 428135426 659110300 630163045 838818895 152188246 900007509 12895248 614809509 866139070 203654719 894735425 553885333 746636080 999692839 532623136 492587116 861241636 715348472 283982487 641866714 509441304 456741702 542607061 587759475 793951500 236049350 501398223 843513904 81927687 934457811 438885050 803956203 774182544 637527275 976497810 270370278 766625077 779631664 447064727 255035205 915143944 27238120 936738251 836679567 594545180 560804606 42763381 205733169 45027852 915070846 990017696 321681915 780302965 145939740 506417821 258717600 378224504 888415406 436163965 285085755 312624697 559542702 804782487 130042565 700045666 512958649 197985032 913629600 984311200 320286738 477165614 527616271 182645797 935689247 363459116 26659259 563389221 96382955 539471722 675908400 486156889 122652067 819840018 284257885 971453311 591520025 735174292 227801624 505860311 820462148 27607586 88301976 165793192 411867582 306305845 561182457 807501497 980692805 451809286 298308539 385832664 295778874 336965910 500043075 525536087 555659813 743292839 331393369 853971081 784792879 185334848 652621481 117113930 535496358 112679724 365671746 195732085 986931580 554125052 914945818 939747179 757494985 223056641 533983367 749495442 480766533 689231315 172641991 99964116 18073807 143382476 644391033 461519644 644867816 192359822 821053986 138711773 436827448 346306169 208274602 926746250 655154440 346843957 578233820 348765215 374949063 676851247 842152169 493139351 783953542 457489427 549232358 602062195 294043771 101199447 514019657 310006585 369816962 67505585 704979568 11016179 185457559 858643099 692190234 484552364 954560605 536796118 276537323 92886775 586127770 853052131 875575277 625393000 619967929 160721548 593776906 856508440 215119430 429344601 976466323 357893925 236375158 536271388 125067708 405409583 112792476 15818854 926574109 482667485 854762421 897378575 551034418 448622166 179958749 895327922 764995292 406661577 887940312 114263598 781724895 80892389 239714186 630105382 119976802 217804129 288974207 182207618 71439474 709592181 356005220 166465260 805934462 331500895 649327499 211584852 251411420 878131936 905528940 783208813 156260163 172455100 860538654 761122861 581121615 389493310 715797474 454974545 443360001 44896433 145308825 290618582 861778748 79005672 937416521 547949441 108618057 354850999 71688860 21295449 211825748 121114999 17635424 713526055 519491820 945900678 442101768 972497917 947665287 690824389 604124969 341414828 210530044 45575704 547372542 894949708 564186887 161028586 494136805 517981112 778998984 22514086 384040416 124807183 634327876 730498879 592680725 462607413 609702883 455163305 672194382 856337743 676477680 177823581 318192506 740676171 410509340 490380505 643627562 244038230 158151932 60219166 302992405 42204515 885302150 635093552 853641876 658179243 8064664 952213914 137656358 481825575 292663409 991898855 268596462 45704216 919772470 385400874 849944368 763550080 810573679 530100343 584551384 794897062 213752967 211678823 282260722 342240406 418661711 75846808 589527603 904497823 164164731 172033067 910672751 136464083 379198755 796372805 882966816 221443722 586658116 785532814 939850470 325067487 988586045 910202037 635638273 775098673 499205970 34198249 452556249 53890468 694087213 163603297 233877623 278279070 707437912 297064150 560132361 772714058 738072772 430356484 437177954 100098840 131585092 719532077 626076535 94788667 20488211 489119125 44535779 76527914 503854410 872097287 801108068 281718559 952835691 351133006 524459867 682451867 159329241 993883581 290121552 224961760 239640157 185917096 707980652 376105589 962912675 979077353 250161662 20964262 523989690 635283292 458722551 645693954 8312984 925970274 600617069 248647131 382385300 992081250 987954972 812557001 696533738 59901251 361850080 960055335 806447419 51465460 956136252 753072021 990155530 549701861 97540054 960542580 861303360 630229131 736024312 116419949 604514728 465227487 539124241 431745771 956182900 539403488 656168498 284761500 538301878 718278156 874223250 126035444 522487528 105702123 421493515 922310569 853809253 537258373 238714522 685871160 5797101 177639398 54953442 504187231 645945125 822574241 171232682 286890401 3849748 459730762 66448218 170743493 132570536 163313403 928611202 594451543 230043439 599616208 933277268 631219750 662445534 499723371 167634469 21845188 650352462 655762544 378051568 3538953 824006137 792043274 258616275 342271889 264099266 917456485 317456271 62192953 77076586 895337777 629494540 831707558 429639196 504674086 105477843 148029630 276013538 644430714 270390930 864593452 10466349 317623660 306619804 393270752 948703569 304017085 183289702 519411341 480525830 526707250 488659979 474279978 874641896 415164436 218589385 722584690 606522360 436651695 992694402 278176100 860890394 525288150 777401916 684204995 970414741 370808925 699971489 345997718 718297238 914502814 448057728 767172265 732978349 212318965 182021706 274544395 576897613 351954244 908610198 930719630 760919888 330094704 596755357 10396747 533571698 344228577 835423678 376178971 113767377 314820358 172907259 626799646 859132276 190585295 402429307 18944568 829250496 524676401 396610054 179767183 366547460 587902118 422937740 819150863 747590895 548421034 871129758 140083686 979451156 601409599 915382259 657667080 230839149 598210410 58793189 519710380 885119957 408197555 71340786 204509132 590331277 418524073 492838203 465544617 538252728 612382812 90535688 586507590 167541726 97491937 283489857 72390376 926226029 623273426 54936567 542340764 264089395 879215051 2537177 291402929 196468198 528148974 583205823 241785913 553398940 548032864 742362147 240268685 481134675 94709962 261993635 632647878 387919722 6099161 680192897 473821253 457525286 641833662 340406051 441891115 661249838 855959726 750375059 803652577 945224720 828273763 718797823 385910418 697462714 68648345 732838714 186256300 805415169 801467538 59608122 517015139 574543645 748177043 41486744 224579374 725990955 434894436 153200403 386704456 750123434 590218452 640918029 22171184 763190015 271231795 569507340 604501545 462693873 235732951 944325946 236686011 224610093 374856343 224985830 19175984 197101763 925068115 373776385 185519896 883322535 435283562 694106530 393076934 505243441 444175170 615925635 106760144 288707997 301880003 239558273 843720850 775029900 193949148 118732575 911483820 912793217 527043069 704672772 788057216 723656805 442389404 40939128 890940853 492434948 614040752 45460715 158593463 72063118 893086009 652115311 522738484 658956055 337247158 61587001 18792352 379963670 770165677 525472291 828399538 956763882 29261862 304633645 284545509 835214928 373601840 31071992 372803320 808973550 880568155 6782281 434496110 25101004 760277053 824730764 503993103 513490646 636386030 565679695 246514021 56045403 752705931 253323714 519818816 650987665 727068854 671752254 610646835 770050318 503821332 119615419 954971412 605008464 459833550 475152728 768274048 144464695 503408145 168402391 980388948 483131526 541382030 556792861 668936757 326290277 237399034 754281399 94415113 453975522 905385359 98870608 853047676 817005931 890579081 780456252 831961724 180967765 769094059 779492337 109637054 60823897 758899895 481869960 185675319 748485649 585759993 32058176 356503203 953596288 133119933 554265596 857617409 790530439 322364116 26192064 19036692 499059313 529966868 719475767 482913252 881287016 960150741 293801520 409045563 818096893 484512372 881743388 454866473 890816420 945442515 901794194 477141377 560854581 704020951 549014732 321544025 830414445 584640233 428548391 126970510 982499691 919861110 620936103 88980541 712520243 358266223 631839600 439862347 492068910 217890250 70496334 916513247 708080552 598072063 124953390 228643299 700752465 79347595 317041315 917829510 295578557 229696624 573885282 85419196 143932388 380858803 616294598 734613692 891615650 20995293 556388685 66689665 284839736 719379323 404659992 311952203 407476937 815861662 801866863 562310939 260965086 878020188 364518971 754503994 642797283 640766541 979096203 27110066 541514663 646714894 823592720 271366867 170754016 354599618 197261728 228614576 22704805 318365324 151146678 795804831 437883378 177917206 659396592 587540157 11216679 271751181 659553424 443535208 857701769 57842594 580366844 274776259 545782464 440309002 511310911 676532277 303048024 369528575 689763461 73553130 390888768 76558910 342763938 80861777 56232013 70096903 29040780 328248476 46858936 49970336 382755549 739094851 569185180 552905170 550045010 268153217 382941049 969934186 973894734 966616789 640456372 222807994 244472920 610325891 12604948 91728405 489181336 494188817 201848647 819455318 295722334 552998602 138798427 875647578 276289180 53829694 692441925 31713921 441560679 924196800 30542430 532872241 646968185 74335975 62166752 439292755 76730802 135405325 760705645 628937684 334758547 247956435 811083401 143901733 887411649 412720027 161130267 630923196 834367368 189777933 585618672 444473745 220053333 139705491 718690872 824791714 177300027 838633692 209738503 428879983 731244911 215820124 996318677 876739966 225627340 812672459 694284287 786960344 150851920 264979874 513806404 299563914 323254685 83357345 716218184 794120486 925621369 40706892 404572180 553504831 733911374 51490665 260129428 343682544 376927403 664757891 363475479 717136726 277436097 816555626 969480147 157729297 572247014 346402737 261847391 796142279 15073558 117086255 601694519 264624034 95077997 238829951 547700540 978833101 728870318 885493119 134219057 608991994 888787647 32535253 218852671 366034911 44110379 603101541 63626354 664550580 287420830 568255708 525205817 995800247 872363117 500990249 263514602 459081640 826821132 171465982 835089211 664962125 657433237 349451347 328001738 110003951 319107912 166349540 983701399 166414811 241252613 384847534 103442053 48487395 784750291 129318006 322539228 395933402 368330333 624662594 18489546 959419932 445995632 922745309 164156893 717222147 278530943 993878871 255292298 466932083 912488479 16537475 499479978 159239247 938254219 911492728 167084792 352400385 383517217 534713361 402113428 46876918 747876322 652735085 360651139 794057248 310148342 602400879 199951148 696903026 170971686 171072062 448517596 894215784 835835744 409954758 165050947 382847100 294006839 690414902 173770485 51639730 844110433 605751681 35291371 745750797 992221751 30012125 342005247 62383383 595681592 722072902 891322227 675834461 526889094 535893244 691443819 959224305 186707303 724449024 351893102 942303207 734160325 757574556 290875369 34596824 775301807 644329688 411001516 417981282 626170070 750540549 640491115 747737765 924642065 95004470 289742142 916294855 587202265 98909634 948313121 294464625 747911885 422767812 41151349 541518929 794557232 390560923 457533309 628901270 144700518 996780650 693119202 286272631 713410939 879392409 693352240 825531564 683932827 140111698 484162390 248734195 971099547 207692549 622744618 967404685 917366383 250331876 196782307 29096894 833415602 915145064 536995229 761915472 99342113 423856842 566823896 76639504 307557408 907554187 862821114 448416592 380359731 411964652 453872328 36563812 797844358 912802678 286526961 640783653 178679142 329362804 394996355 316583025 161364166 591548276 565715572 463094696 562803899 196641482 484453402 224912433 793191168 934281229 808002739 674884851 923651187 946863512 441518302 299786460 351232918 909609482 209812768 153175390 44918031 295189703 122093665 76980461 541236264 142743668 586093676 943863682 983621967 974373246 627599474 778387739 362014871 496544916 941606280 236384824 664468534 774454057 278582052 898151008 350427397 597442547 164579748 254930074 280336643 29304687 777639623 316748276 836303826 147839578 616426033 107977216 231083833 697023033 754408428 188892498 913161632 169473490 968553186 532446723 313642135 590613425 109710180 526980657 836929359 988605092 115434918 430252669 556069151 725813824 300039744 756696715 605214720 717019481 234453166 652081541 388592402 265070221 27158993 207174297 152443157 784527547 847278189 56329078 152053489 519202692 389271977 983773907 508476462 202524113 655942034 538149609 722381181 173690956 316779415 277146100 219232045 539419621 404259598 453056693 783225270 724430414 653443502 944725235 813204018 131733120 635662867 670875125 422683359 372733236 43373118 972108553 924830622 812655979 199819282 34564609 898408055 212907751 941864920 380486065 724548115 671329967 305559228 797478002 595870272 498785679 618906445 174638242 894686833 233722005 334347265 61227298 735474748 867100566 514315183 411667414 99297754 755195815 888235027 587381801 656245930 14876580 826876493 308566918 648076718 505562284 97004386 802088928 432118796 820197538 393068218 967462955 630580622 799086254 928417952 315896032 386455843 505324986 793468101 747480701 565578076 727672054 14059710 357604867 116487919 159104597 778583169 585177975 808590136 999273230 588571372 453743201 927431347 850896411 952197182 413353039 697073539 975666877 732686492 744953683 768572398 111854326 869365390 200090241 754361567 573734925 215637375 763528307 775309923 713023246 460926528 961201093 29105708 356095304 585954693 239007128 227768337 490121421 474356326 664783891 94416012 397516533 216568544 306571997 622918970 218016987 273098834 233090981 206178143 498486238 48128000 150333595 455069792 792741410 326236052 201575668 517421126 816241421 511121304 669250409 87731266 471877066 520636925 693787832 632193315 121611721 481561238 25172002 958005217 630612797 780820894 275271147 698938390 798947228 875841070 456424414 789346432 527882275 749625032 396076998 595570049 248217680 663942095 291476982 713068447 350703718 233055756 187511746 306202116 597797356 173213995 686813700 39565054 526441518 734892091 511020440 744371840 176676539 115727410 331453408 192416416 945909733 160110183 690424128 786456599 96930628 90296598 660049315 796129476 377218099 188665312 134206196 110278185 384643665 196760648 696157094 832328172 777432578 167617591 90776877 746931800 621759212 772437112 393933443 692730586 527654010 933027645 357446820 757333124 216749148 613219480 216902418 476388493 709271301 772091139 330644049 354598606 232547372 243366361 476138092 226352711 360514380 420193754 579700590 485737368 265059364 924828075 917073386 81450888 615930167 705002067 585689460 787336066 221128780 472727488 838317862 917217811 506113263 403546944 675501596 897970029 703517935 983044104 542343672 165116392 485739742 351049649 47559519 326445179 32539796 961502389 332132473 536576839 414783404 709729015 185973109 497359373 316043782 371016760 960590083 248756914 337586243 856330403 758098136 281541570 206909516 559405378 736277549 995295467 128718796 92201094 837667393 503315325 507847345 703723203 534547155 542498033 259304879 764194993 141670568 647172959 569409213 287060460 105032715 241190406 103178645 827006325 624834375 777338824 404787256 552330288 491303727 767957931 23879016 919976804 760140696 471311193 308791085 630886206 799102425 814766497 38157137 612668238 999245649 233103092 417425892 509257991 232289249 465192424 532336056 509912131 81125486 6783417 518500581 46734270 207787361 797275331 949208903 579560854 687331110 931564297 961528059 543336914 831134384 356943025 608771814 278553815 84444660 692069510 953596718 205595636 997061225 78173813 863394750 971303384 801384334 214546448 495290055 378444054 296671076 987095822 908001082 120497832 259661552 891556809 127616334 995818601 530458811 849829822 279546624 332135322 746786642 468509713 15242382 740735838 849343941 75667974 930696443 499902781 589168684 772178825 292002447 364416933 230453789 615053735 283778900 157208164 59042616 670989587 51764634 131309360 932635036 313430178 729924723 385027615 261014638 740947407 960065592 365006383 656774233 640291128 699566338 644817343 668058121 498462 411597105 847400212 156559535 548850665 604667369 810492117 12943488 155055266 672360336 693243536 552940342 177176440 246513234 916688691 513726605 680720956 419077277 382278035 608285895 829259492 958068645 278761704 196250409 894483467 883859937 425261391 770027132 198418799 721019788 401963591 116934029 357601906 668151589 575628597 249088941 188666523 913977839 400377824 19495217 354797074 310691954 243607285 468679667 740255271 494163704 959486084 331040719 469987787 437918225 813021313 102049575 794762261 399830799 223669572 118536032 809533630 689120395 899935241 640051043 219628709 821483742 435274097 783940636 274284109 138083497 756830207 392913662 978758746 347563853 996636828 1528446 61112344 924798836 421891348 490408596 853857780 306678662 826625175 603645245 643633152 171183669 845717049 801384699 833521267 980927730 429407602 509595475 687013415 903429237 219609758 232647502 817303834 718321977 778358653 42933753 762116333 414654973 640736180 389571301 225109864 1800772 914030411 131374759 805561588 991177942 384124718 696283481 943734047 295242301 922801068 384515351 736926492 191084361 974646523 755966595 676616768 150337932 904065457 490511170 459574406 313720799 663347532 343733885 954798860 217518811 224421036 261383521 682829972 505482593 123195540 168193951 436455428 547514643 212346924 110648812 226772710 347499736 255426434 208125570 737042921 919236444 638524932 658709918 576361822 888848781 829937415 350312960 857898939 2947359 173576772 993630062 727341084 296252681 764783701 402816305 32944829 891681286 136734013 38356630 820038529 876646166 341860061 787612014 559648878 77995514 68258688 724353166 452260399 764072891 925208656 857335376 913874577 429218083 308082654 497753872 556102918 615101250 344354462 462409137 636443941 652860395 443714920 41148950 351097639 349040692 857416697 345752488 532668012 186182394 314228592 389158870 458315764 816484698 338146513 488166033 845012199 458960697 936564613 686050508 912905486 367959486 815885272 670050562 507488599 683986386 661911930 140479919 184675924 435781799 122553855 462046166 757216445 106267182 659660127 554269562 338316777 471538079 376146038 491146277 431044185 830815733 29152645 139085668 153925166 225408111 368498351 307845960 516754350 268452625 837694077 356774630 184547779 307830561 863082075 961820376 101469307 989006250 288017176 808141755 51384201 77592060 191783274 697552047 679037123 50845226 302231656 835753946 340830370 647362442 912663566 685483237 190718149 974558521 262055356 592557949 33993838 315330709 111093431 630646739 288240387 785557441 119428263 296741661 257719950 319405604 535010840 727247379 219419710 403374826 821011705 120006002 721307876 708016001 791745823 81051772 534696311 897951774 787611331 654464887 491150224 503879222 451601152 985480234 644769262 409825541 982579798 177538147 17977588 888495114 727327530 967513715 903136038 910720905 417804356 547082159 440111536 769628424 532775247 291457777 357310687 878350290 738282844 663206166 263920805 366146423 140363103 859621758 419792665 56518730 538961073 422409871 654879477 703931361 671181196 718868018 945460759 846431129 747817362 809154644 76164608 535843088 908234823 567962983 29109848 815197865 185628050 192096478 659441512 946721291 858565696 292690356 418364062 529054370 488162945 423397606 77293837 252806173 738258537 450328052 116625386 520877806 520826480 674283876 807259920 982349517 134175219 750650175 771186045 494075190 400697265 313578387 761170899 728438758 75170382 257379055 30680280 239801185 912193747 787717354 427680758 45614959 586761516 220175004 375119291 608194971 821802153 484772642 525784666 137273779 175190653 636509215 103128617 799980107 881107010 930851382 181029409 451203386 253804147 584555921 859127393 828330010 158240497 883531869 887053483 749491916 303601023 644595019 391981286 970507250 781958214 191619089 773642138 371524468 647702610 466630631 189697143 912448764 201243666 586357771 975742670 270477945 898828764 311817277 953176598 319326880 919625830 791637315 901785193 551958886 849573198 588628838 881083652 188189319 127067540 590150388 850191562 219947523 911258651 996847804 854485698 37169819 965057067 707256981 90598549 561600600 417416178 44506583 55256849 331055365 740813054 555681248 837238952 827874480 676510916 378520720 79170545 600854573 590901021 214399693 551931942 410437523 128235204 397672192 858018213 305833661 809249241 438969751 138187376 296856521 268339297 414219649 290506413 614253981 439897283 129996981 386434854 402541149 982250060 101266603 301196745 488421366 560966572 285679841 439483945 883511959 823793015 895585623 882565627 268975922 897843878 132365075 265818522 838681600 549655827 8676510 175085700 828864250 953452032 302397062 781795803 778355809 990654097 839273434 505282277 213524790 89628749 29466801 104152461 2534338 234181025 428647587 605991647 56493072 924612701 888462158 958965647 680570990 351657525 381018834 297006707 557064688 678953281 653867094 842950405 896008941 587237501 732529281 280603106 352018304 672430666 925990401 37669197 312583176 803167979 260113928 185794476 9909672 368968457 922215113 647406602 675147464 604259376 142749696 935532180 147582354 405066063 92824935 993874716 612342390 919677244 26226498 223278489 667209894 982432046 690126036 729534629 329563290 549482817 983931111 2068990 608284302 307111157 99544649 576064773 86566655 815997360 276819017 657663298 441239858 680576311 248551230 642708702 789189549 613171769 819380992 382048039 726774460 768071876 391991149 746539792 792871661 323380430 692845798 412597678 761193876 467416749 209114319 805092540 586104648 585677727 175246866 939623192 199624804 279861316 609144221 68073283 245753735 801026846 734148319 588705253 721513492 598675224 29697615 767462472 748116147 260010492 684248037 398033624 250013134 124696827 486315423 369162665 511267349 812290858 222619646 27205361 868004603 749474303 527698566 370029961 857557302 885887960 264794177 797129072 144817475 233959028 828858429 593865800 829047263 987045239 546790409 687083991 856727695 667542763 390262332 128770696 81519641 292932026 562406126 553211879 971954441 388225077 791379517 426157865 803851821 267262608 638198474 492026785 986280217 376703331 87655993 537247564 12966052 513685546 400916405 20892486 829829993 300828102 111479401 829513811 840646727 684050171 693316104 403361111 134040802 652244720 730010950 961310174 362775583 972727730 358279260 274928789 356868268 287850160 785181576 728900047 162766710 64152896 988722570 907026945 488365104 173724441 871333417 799101510 553046995 214774487 100875948 629681371 729505048 940639355 941532258 915009444 322776832 341719016 261077786 293896870 585327437 471806823 521724331 850370187 575918342 203396132 26817646 375540001 984577271 533616302 517737919 634144731 478406190 415075707 680785023 98321486 929293439 74063714 692283029 629628085 283327745 264780319 648780648 529857646 38867087 324025554 85272679 596783739 46083145 868202112 544716673 484285954 468809232 179081873 92487085 290528461 958859533 550898000 176147300 351107531 349716522 532130415 460841250 252689805 753160343 682810240 378241000 579796682 937732167 769654396 556694461 101212379 488350320 788863552 50306088 300207679 294772239 268198667 553283768 250607897 827619938 15193346 226629500 775448493 321038188 279885997 486935435 78014695 974374004 63698295 900415870 530353363 286810758 720828465 994448881 103634726 453294832 242080143 454294022 255026100 802918855 396489897 999219681 391296759 744010336 393488764 146198829 185880719 287119319 467415399 16821141 898469309 351406987 929932206 365515596 134179302 683786655 437480443 68057478 430701334 809530235 626271448 947388668 952746618 181105738 568110646 591191148 18417893 467953530 688520681 850635031 198402380 988677950 270603817 498632002 570499914 42939151 881040402 530847413 59188637 780534823 734605861 419090239 456531111 976316932 721649861 451201327 463601389 46957804 136383163 766405597 789026204 80328803 244822963 310554143 181819647 178512310 888025788 591701716 848415498 291713139 890371276 403886429 3340754 320837359 68141370 169489439 493164563 386303679 687546946 155685122 903443881 620516159 938378117 222266357 133453847 801891342 178377350 963539815 412783363 749319568 157273390 464876240 330985655 101555563 670773832 587133222 479728802 885449994 115791878 301141352 20671957 302653981 891931258 625794327 271456135 711858967 580921374 727058104 279965074 189092783 556626509 894047827 198887667 999862111 427528647 938937847 95951949 880268264 553043761 467905588 448185447 401389516 316118418 88522399 138820778 802921683 26638552 644612689 234605988 213914759 377221201 737414760 909861255 634884279 415988018 509646981 741114538 522099192 918214932 254290765 735124999 767363103 966666865 608869096 246240700 135168712 438983468 203156869 159070090 903565267 65151238 612779476 323120473 737348065 312992298 914018186 429587378 236644571 884764066 314392033 829608003 607992428 48664031 848817685 468445279 497281154 756728629 774759400 123410811 461296081 134539868 147168286 297835954 2341455 101244656 296928514 127502914 548322745 192077298 97912544 291452429 379655693 726656070 401212553 489356313 292220430 62643507 379567058 40023056 534258116 557570278 38734868 601456833 511999737 767687919 722027182 284973213 265667004 562072257 598463871 994498619 332781794 888819254 555078508 470019284 594461824 535121418 542511328 454632647 727934578 686978139 655829063 509589015 929068248 119916336 973277842 705775848 738283156 571933423 969237942 638422533 535316941 230515940 703614764 759197021 107098222 171384257 489718387 62990466 436674215 27574296 430059914 335094568 385705323 386725091 83911030 436626348 366223089 549338109 446523586 80568203 695254836 933646503 676538362 623825382 132657267 862328324 812144175 510850565 992780721 775985564 153034614 279413712 213017910 359905757 860538217 306584664 520619276 943198869 844066212 599503948 260148098 382285178 533278793 705725060 184887213 923232418 213841533 965224058 91097570 343880971 454065896 358007500 821375550 915066132 117418041 377868220 707378974 69724930 676890016 385971120 654367143 341196156 636995410 49999282 518037567 364158480 834775817 577892848 317418770 236689324 237823105 889976893 392019086 208296741 845422588 79691407 277591527 642081203 8451775 430335359 187759508 501012851 105185683 609689292 113242576 801140196 430989637 274629080 642903834 46070379 888411430 152605737 731502261 170264783 31508875 690610153 400113449 490425277 847150158 278411367 48471232 250531653 330037067 250512020 892469258 672303963 564130532 717324167 612644953 867716183 688282238 706999546 717431365 763772789 836224770 953006538 729864234 72209238 790850397 414737530 339735205 966510717 512014080 411016113 322027291 920781779 492784224 285448887 415660082 908391716 922815863 115768316 262250070 273844640 720711745 843455890 879423541 984350299 17062208 436127150 208715076 28667597 13352441 226745131 973558327 655075666 355770229 904967686 244222860 533496234 268784321 998797795 373413889 22323066 239281006 127829126 898357018 581055178 610819089 818153051 254931869 575389830 891924164 646384880 294062101 126516477 470952355 199103349 240167762 174134885 448115025 928235843 157338854 90413397 337575280 561119826 194731434 584317768 7316780 486714305 504158775 967687969 225500081 305100882 339175790 379351458 299798192 34082539 801160945 747070451 950834911 662687510 809412519 75903010 894362742 690776449 117140540 32191389 279323570 337261695 76350878 295460793 598165333 446652038 276137857 18986543 116919588 766605487 173944028 492702617 802935912 963162425 699349610 334387194 463641198 647135751 451350314 347056947 567193351 967537437 429039328 354085775 75924744 449038118 859265169 740975160 929684683 930229233 741496075 376158143 701002925 928597743 669900123 892511896 984817038 517704631 117871956 498260379 782448980 543019651 691610639 509998213 842290536 133414576 566869605 168396917 172307255 246747458 646834039 577693807 118035634 71272797 989514023 759546844 594070222 753555149 270882972 32461064 752331781 747229823 745941698 802507683 224103636 289672454 867152072 78658881 844387387 690549015 917115552 258875866 584121920 169871373 199251330 119001162 502072428 469922406 224072809 713782482 296084556 125370947 225159316 135324565 386695153 181187052 401268743 382797596 205777521 140616266 53734407 728712915 501397604 807078764 175881122 440832905 469246055 11592963 126727205 568569844 691559836 502418661 305850275 750337835 469855784 593966477 588148085 638449962 37898676 398354585 463024309 921747281 174055917 543022923 526839489 829676262 548273412 894431497 795361726 824146318 260307503 497131486 633229075 708351960 140596262 473191670 546270186 770177458 79986087 894176038 192603058 861570290 490059762 790945633 104372895 105065934 722344269 450116420 353890856 31650660 70222721 588008843 973866889 65556531 388805723 520140441 853341759 569578656 610198060 621274357 503944334 40284019 464042570 649077703 332691454 685219415 584569229 813841247 348921818 740294237 988664018 913869231 610800048 507849849 308710780 374989004 206213076 235619332 164721134 124642672 243023324 459299128 396845074 820108155 879992613 873093047 660614101 385645678 980626253 518457605 79576488 659559406 175509175 966806793 661775105 932225095 340715274 327785616 96058584 207871718 814727090 134531530 146545706 753874142 774862430 224038603 91701882 112658276 776094080 723432459 676254283 730896467 928576720 573487335 216995751 804882601 379893705 456330270 766370971 168623368 234887211 176906836 224115640 595764278 338480247 203734674 294408852 837291421 874069110 358977220 409201223 161027532 238078387 261444154 873137135 646425332 206322684 162426407 979893548 131406187 877540837 290841125 258810532 812405805 817002820 610752175 864898176 138737494 573401526 539404198 329216237 977060521 744263449 596927181 99832989 449368076 317009936 609414221 895824195 185666058 199277699 280583986 311709210 725773391 152168476 699125227 678210143 443140144 884605642 596891854 44933586 840863009 56805186 75782801 587813690 559135548 793616761 265472210 428853982 11375041 563310891 142827153 466587404 254843792 45768279 867032241 797800597 964836785 28665281 690451066 155577167 711299532 780464495 488149018 822390930 704474801 963444013 195306271 830769084 643192018 297915657 488595198 577424557 3529412 711657943 97797520 87128139 500090306 374205358 357788048 289874688 798086186 476551272 651272478 970343223 69501949 57095718 239121983 80485346 185638243 956577226 324886362 435346679 269566245 391930236 570247100 878772718 297908017 13312806 331854869 645368901 991836442 904189176 354789113 179271676 603005590 977812964 543272289 826817562 38642686 990696483 413538087 645250342 627673297 990939566 28977037 674907054 998920753 147842757 120057271 44583619 150267748 856129644 492285740 961794683 429698132 389512425 518891097 609248878 613952016 406642248 205222670 36018746 104544073 675513047 185831167 702656000 242790102 179678634 686696516 557358308 877282352 897508120 625639897 767276944 83814902 981549884 831173663 622327473 335619691 527406197 983400281 162289017 797381619 566821350 507903536 293305372 659546522 558941686 467495472 156270675 680974732 33683666 546197576 483431900 191168926 569621222 218478414 118211319 396841924 796616040 139755129 311811818 76601497 817575117 423481829 383107199 703079386 986595154 664752915 70064257 813179627 985086324 345038694 522630210 26699088 690335352 647330470 883127832 951154485 807810788 672592769 792728028 630812647 802610948 264784389 408441193 259471961 939632998 128285224 776697123 271784352 142380382 154029632 175815789 909691255 898406275 316193675 466172977 941749948 159308336 175594665 866663261 809013233 763364356 335656988 519912800 243778492 346048610 524375759 304487601 237221223 308279282 351832204 511042377 943859553 568054046 710043268 589097251 38740410 409589910 522993612 689634499 358459563 773076940 168958426 349530028 957278476 638015353 716335372 792892649 297798876 204760598 498685729 509250437 781850558 573391460 986390973 238775059 256113014 619524069 657856234 905613862 626190959 908250976 69736338 104284378 155703352 478116705 165262342 724497226 363799554 606274742 423873146 19669015 168490276 605287667 264899974 492499176 71195032 141970671 922366630 458708196 624513147 720100677 39356091 474017593 634796688 277852884 871208073 943178649 42077886 773274944 78168375 994180792 103140494 390682990 475664594 719115471 97076910 892365836 797765833 140825116 434269552 602088454 440043122 166274400 655673163 454188306 836735364 125754975 924769113 13174822 277973147 133800036 190710232 782178812 860131768 318905530 407114409 251132309 27685566 400593204 298719188 270128307 28757494 37080230 916117506 328854621 840819340 613318505 570987777 208823647 908827407 241588699 487519300 353408199 290482677 96715485 522893153 38083177 575994901 311429203 546647185 593851228 694762795 255537063 535477555 153106043 566525015 704059463 968400457 328523493 144136350 171535907 204675833 704085118 869163368 69921328 690106125 60365932 310828800 749409511 693591412 472813978 983513368 908148422 653883071 653564728 241687874 855993038 623934884 189922617 975135607 395012355 715416959 780895955 766402708 778609904 422947020 212553475 253076696 34738720 943577006 314631430 174875752 495070886 627811948 813139681 100076492 491875734 780226542 433333723 501498991 4410249 339618372 98513150 276233506 174125341 743206175 985165721 815576217 263570291 110109782 727157696 679063020 545767599 879393891 103058122 525411608 767002236 781387492 502580691 274667388 600770181 853284634 23581240 303176285 325558013 493136493 715651101 921708386 875585816 29862117 420032746 432328472 400709008 633609651 386799049 828951919 542464289 66922918 939490858 707118139 627287820 296359863 973288000 624532404 912067480 926045565 341359490 643775222 714476684 334392249 721693483 762912386 61296055 114189004 302926009 617405627 805074281 150722876 758356593 269391978 986180855 488735283 467202010 393126715 660508474 871686656 859331134 609014846 568844560 163731091 242659116 977622118 171348954 698811909 753358584 927378189 308538365 655561486 75086138 884227182 852122977 89235853 827974475 922017322 382650869 898582276 157321419 406606276 840389161 719527706 37166110 571403045 447467378 946863639 321187562 231242008 575885513 106177387 103618202 145915855 223044908 410168359 335311070 766270812 219045916 90407298 640122409 41497145 475951134 166438229 17784882 940507073 282949434 457961120 278400115 879923380 628620671 765294595 628715693 577817527 424136573 428196933 815528290 144917970 644340937 31068881 257125466 702673136 244170877 68005428 913053471 803803746 354243509 914105505 379194240 449380188 836765715 733388397 233960466 50118007 442653243 434490514 9471658 958550317 804937816 965388080 488697060 20314209 143579285 22751752 119475359 42652372 922848165 610577663 504998527 708575921 219651388 265602721 119217770 851181826 342492820 971855516 218460683 804212280 931259625 683625024 121268563 902087335 206242301 890182918 500041458 561449735 105652885 987378438 320995554 7351028 885347577 291254143 904840413 422189423 41755000 997135699 337965282 423561564 452352226 120952200 504214452 23695874 162509068 757971400 171482459 108738958 313448784 607887586 675852193 253308816 792276746 125512007 620387477 246037883 583111708 181532557 572786444 878827817 351310699 668625648 327179035 704705878 399417695 347618252 690093726 137644576 157157991 799482404 671382453 900183950 560809331 754678302 553378113 311322630 828807288 534059653 709888363 913252052 958717168 511778630 604000286 854593706 66459735 190031859 297297800 748322842 282799 770777667 317199517 256719902 211295485 968358544 335726484 408172689 808640969 755167319 436149864 407273652 386116514 233484988 116272984 785449386 135299992 153322755 494284647 758763771 890329536 409849624 280994012 925615893 775978420 921756680 432996292 400441286 382564112 423204486 120206955 862627012 340084214 22978407 134838759 556252709 558147467 670720038 774983821 1101543 354720376 422570337 848664697 901797737 698075497 807850841 521204747 868472816 143606161 885145206 614260325 852282659 964788517 350645697 823145966 426900624 507337692 434023273 495091409 601403685 511092598 152252223 764743039 353224119 124113458 319804217 694471977 204744062 82871126 625419250 549516871 73049239 354447786 221348648 125773075 252016769 147901437 958654013 907767822 194627233 406118815 920584376 211259003 677540030 955416805 23725249 228905695 415166341 500346793 888991144 440117128 695862534 618093512 637909086 450327810 691963701 674255778 541798394 552153251 553249898 587964572 530712629 471004928 11321825 340939681 25003502 557144182 966851131 986716061 443137960 493595042 987828219 962818049 612706823 572923881 822639626 991036226 647462999 98777073 263592500 297097050 922152709 499656230 905418665 806394950 10090531 739779382 731530621 442759814 405418472 763767957 274781480 582060447 108993838 969657594 550784262 450400412 684878835 271892704 948230359 129455753 330365400 537019654 821090368 779790583 162149029 116555504 333894473 464655996 477704387 16197475 320748766 650565935 745763776 28105453 285284174 700521776 554882767 740561498 182266063 413996830 678953285 414112064 997237752 916743327 369749277 394947188 196521541 218682588 909001589 14490771 237684374 750198529 780985615 485738107 134771632 306623170 248371921 438082510 253996218 979567313 808139333 537486710 574749634 547876201 423439386 332680219 922362422 7511750 754766497 30028463 961839979 523408298 479780432 133033699 271975194 276636634 441359939 626990511 212333534 120806047 817334966 626331598 531851191 859683654 907723148 152586303 956394121 743347616 283988683 232377541 242143902 548228739 206897438 691896424 528910624 417055815 667787858 388321267 77594784 915938121 941369817 800322163 935406994 970393195 790388554 677233086 825294542 386572690 682807519 848217834 53940241 99664423 356326389 507092177 695859322 26280855 314404751 272761492 152540941 866575315 616371924 882454549 717210931 916793809 70705037 635921531 714653496 805621769 770331304 468248242 189108428 17970424 995535543 579646952 275822979 106066848 620954738 889608210 463745877 376037382 500413233 282790501 277642526 90481075 109345138 230976989 205913887 988773940 303248729 844404665 880823163 276860314 851890475 558147580 633642171 530787579 132346834 168412654 872673867 491823855 593184604 908574362 633117434 333595667 664436604 212360525 949503870 637075338 49911304 936379421 605519598 111982455 315826041 464813664 608651078 137943940 845023086 578433328 278839783 385748830 182189353 627076590 356396052 166087990 551934992 327459004 699048821 118450241 439951405 506010882 586969752 263263545 484800175 428829673 28063083 521621211 362565735 339508451 634944452 433520231 161464908 196526113 689207769 117053475 526479351 227532059 869329096 571467224 393969704 787518732 901589776 544346451 602327359 386824052 627513110 658228965 148595651 984371860 490261922 376509412 328745183 677136885 314759775 808485672 780512 171961057 65423966 13856143 443661752 979393769 170919571 56360057 272057726 449203293 351481943 934034508 43931884 380989143 707364836 928281329 546307040 779661233 592898780 250320981 576312283 559462025 788259011 902440169 249316997 504873412 835733376 149483555 115914791 696946953 484804064 270539003 85083183 655460290 889171475 111635055 435865520 937315230 503622701 366771199 101095391 77727506 145884838 333018161 260349591 291776467 855132891 942800142 553583318 477304157 673532299 706117795 694669630 445931887 444073306 608750977 217825429 769326221 881881425 339625278 881947717 877856381 639407964 307892978 776657628 459157194 330620107 455636923 294064269 532867397 158968017 328047417 174264750 801738878 449641736 916590610 884826424 605881935 240818668 168718447 772010826 574411858 144545115 375359614 124601254 869558374 623490843 336096494 229005875 670184750 755395924 430900086 176038777 258792593 296521490 13761870 389143848 318559291 973333700 231481779 936040081 658359323 6847168 660149864 338937131 732950243 277968317 795812912 881246480 442474636 125150039 260333909 713643901 258154703 20794510 571529252 67052886 843231660 685363271 358234991 410256799 828341223 529548745 379347721 847138820 430337926 871203650 272607821 163282258 307063380 873356352 659131544 223947771 285575266 762051128 756085707 335923863 444452993 531038467 496398538 20181597 182143176 826557276 353904127 889067950 610019604 189616995 133130711 844386443 810573699 554186525 856265027 10845978 219980536 461370609 702894649 708690981 629232539 129162796 887953969 637025690 743400790 694027646 414507177 314568972 675442777 848562043 632044450 376638000 548617110 788710172 409636384 290083681 846574917 646403131 13331117 534990365 602880354 690114586 451057110 902193030 652389418 432390109 235278509 443230434 364749986 763029259 810400581 341059612 364066064 342317073 574011194 701989440 464846207 916113087 269251622 112613890 639534144 385855689 303549997 879655992 341268580 850954311 77888626 805020764 620446786 176545845 886903711 745871627 426792951 925544692 709585506 978924680 19717601 891946695 391305706 427424058 395818276 439485015 217113198 810493481 393176101 46958896 254941606 398691717 699398929 406785601 280644432 764693279 444223063 888387168 80272300 126826222 998143786 178867396 206828545 291184524 322101760 313441161 843395350 301551287 121189653 354178096 488616377 760906704 338775785 64510492 402769724 202529887 334523582 83969813 448586227 200688269 607649563 235466697 520777655 414701480 879218251 686108230 502160998 357879459 82730207 356447362 7569504 955528851 865353768 809901779 414343436 389628723 530437310 15553655 173551953 339992929 809677052 114766862 289091613 416845727 329018241 550145050 883909858 185727122 624724912 516191622 861131796 708676487 597649457 203341340 130655660 707541225 116915054 20560141 229739432 599572684 839123479 905739630 356231816 745015654 551284638 373749941 963755475 666433936 639491260 917937472 450804368 498572105 768521706 718908622 406100429 284474419 369325545 336595203 948608796 684866068 307415098 477778409 530675473 435205975 400736167 181728362 820054469 188729224 299778744 943816407 715352406 479910876 319623231 928145252 304764004 393093031 660265933 927740585 287666326 452040931 521037882 28776483 8141587 482267311 31730721 101642928 354262282 283936206 955191393 992438039 176345130 941294372 885303453 281026686 728533290 270015549 493322685 383905522 148704323 947161030 551005803 61331939 894135728 231540242 497464215 56937636 607492149 262678934 560883956 26949871 565409685 886679405 734942072 400317280 223951643 545104340 932867552 346954229 995129874 828601007 574125353 262767764 980060749 92230147 696879896 58128773 9717920 859070074 528451764 533251060 822444900 647841250 803901126 680194160 642705655 947723182 629721696 471265647 172292154 959034739 139232083 975688136 18205969 827485036 925407927 409318711 723509479 243354359 181069159 555486428 917382951 590656790 349621378 765802940 331372996 334711535 522181612 509956415 139451314 303054413 153407178 569574832 991869802 929996316 342940682 94568641 486705514 837695216 801110745 802621956 195114163 795460479 142095658 327258482 710785865 305499938 156975158 63108584 675361975 142036569 148564727 34338213 365667464 645134148 850283179 124278990 39570127 907551786 335290199 212527595 25702560 175203830 11713090 611252839 188220052 255654581 478007925 59783443 609344841 23135769 710651202 369417379 381872608 171005433 645779130 860058159 896253054 113721551 141442613 15810996 247112907 822413368 415504078 419074705 614764150 395785080 239374309 467123211 116466094 715062259 501539227 523064777 711090602 460538293 540276057 248480344 277353251 489134571 135164489 353160104 108210389 454255976 310983131 756849549 76945410 235614497 658106946 357241407 88574190 887176369 227064053 873784026 621903716 594518230 332861742 694197727 382921007 165324274 343646830 521064369 335300258 374397578 79275767 537267481 675704593 327546315 187404880 388801987 291083094 629020672 771626949 553609407 23387213 322430237 490477797 347950848 901154647 388962104 618883074 558719968 546640603 671386890 827048116 106405786 640092865 199139442 957748823 125631439 387397365 94194418 727576200 592282114 290080746 483440176 361743275 586811420 117948692 497953910 435010920 915241192 481183597 778134835 396184874 100512408 385780721 979296632 522139807 743169854 450618402 729578108 440577083 550342484 32209028 568279065 278592948 947471925 74552610 685154124 900740231 214915233 846668295 347855544 653117042 571538237 135859654 498820388 415064568 529245969 48873459 908448249 304682720 153397256 909988264 485028805 798726838 891321715 64749569 270441658 680328009 896416902 663864992 364155695 254042923 560126682 339152425 434810398 885421621 505432810 688438983 267280293 456118784 167397014 216456870 99016069 822819436 27911586 551672951 279186342 913585693 772163128 187056111 860794513 317508857 792909666 929522759 205980660 286235307 432946065 750150333 964601122 755047715 114035993 655364882 811488144 724590356 874108594 780534283 822338393 598453877 144765433 469818353 727068091 574844673 806643180 236684048 591204248 846053559 498352498 321415739 397390326 829108314 253064657 777546566 382567040 408711665 219875126 453035915 894139906 717380424 710218033 66317926 987309808 128445038 661786934 199249337 971620320 172505141 580741404 338539113 156110347 390966454 671525794 658692319 896737744 99353546 522606309 98035591 355095346 35465617 195453164 806882644 549078613 785371887 252916765 343029818 882847748 902533130 730266564 308490163 702264366 112872654 382467731 193752891 134525541 34802025 472749852 326620884 370385502 369094863 722966105 402212227 30470259 576513847 819274789 918359505 450654244 901332123 765425601 233727562 311866001 354064188 947807824 338229761 174908162 882853405 185603930 21910283 208333152 817352067 699050317 944258815 103054009 500530555 311834103 783650685 106827711 566234708 695561486 768601763 352727881 672272161 407486632 445566361 382323409 353413688 590398915 731835655 977593589 747121077 923685566 189599642 465864183 107122168 957491166 642713219 199367741 62906402 532606923 518925303 933269201 454605469 675494416 519281584 219480033 120705937 510060446 753432938 563197760 422587759 66682185 725982055 238367460 162756970 221062729 997023980 306368870 766829049 441043643 252021954 47602821 885338967 609727518 913311669 266779555 758214659 306252247 869387544 92567110 943104833 682164653 854801216 96490136 379286 378441805 537965572 647138792 995966287 100971975 771629380 999449383 777933563 547504143 844963167 523541356 153573869 691104637 286778811 3505777 19157691 73169741 224794944 841062163 706189761 835888160 878734045 642469845 756688287 412000377 943416322 763939166 410959287 148375361 456065829 20416758 308374704 419210820 994567741 474550541 767124726 802978994 708733770 812553141 514960183 184124319 202826443 682955555 472984807 850202755 405764166 42282546 746663613 19007930 538182340 18487519 775303476 609841412 228413777 751614670 43668747 639553031 665198464 219988932 683431877 215426248 338870758 408452650 466234922 357739574 634181787 869291921 666962628 51841695 932559804 458970920 906463331 102684729 913394155 471561288 143311514 23322011 839422669 600764137 895700031 213463105 10772875 504473642 28751343 43053323 44695378 975871693 354985607 259071678 665157587 102157240 197126060 47621761 879735747 589110901 968994884 56091234 397225820 18460594 67317499 532881359 278235355 759720898 834671296 768666653 123242240 370668315 687969093 611983621 505551249 448077014 468152194 913319202 225315286 714222387 74740274 454099060 887189278 893069842 256243284 504532703 663155514 124030330 212546987 622555309 809844989 927959573 120601919 899404552 149240514 486117810 147294170 497790081 593336549 972233667 538126988 684251020 406547016 840013276 691290408 115555585 598101200 743072314 523302596 310313629 763344870 211843642 424779325 897727359 443213047 514624733 575906993 258903211 831840756 375994699 23359491 706457482 594420691 637582156 372171610 633892456 371523340 327597008 49869218 918408949 949509660 960737129 205814281 646106309 685982726 364351692 805454467 681338320 805511372 463593812 847958599 949279474 733271034 456021887 951142480 928021100 545234204 847160175 386146782 192446049 493240900 401202025 161127154 58234202 847628933 469427289 123029717 487757507 750840442 512336461 816449681 237704043 950496448 499815158 533626742 317106696 99392119 994468394 444990871 140918193 208735173 61423204 768791627 636806242 738656339 88921922 466342060 27426684 831855566 387233286 190664219 250838082 305254503 734320150 960408762 638023772 988225876 817230205 984540144 930243672 958932813 647704423 952036585 98416164 274874639 772898473 769229588 211747222 748346332 920439350 534004899 499381988 301009913 256424363 397336334 234183468 958581039 606540228 982027664 640781037 109933387 711575780 515052968 626275468 738591391 499648914 792117146 232731857 237485694 80756470 646536940 576531303 363351491 412375904 400453865 929230687 994627403 70825666 552951585 215141293 15551094 336229169 315161063 592350122 609611178 660743528 631855826 546479504 674224336 713888068 393013564 893283073 645280213 666307657 724342982 338982785 674836267 89070107 378837458 118955767 580358213 113898758 464739336 81468976 201966110 260575863 944705746 94036828 611414963 206868353 207906271 79423631 844595332 322983257 222550436 30445633 650232087 69497306 917847510 245646287 834609525 553645058 905502705 904424952 770929579 518493299 59577780 628927840 501056075 378717683 409631651 404096272 278903528 881881580 68367748 930876660 343508125 849430765 466628834 532324444 621290631 559080231 480848781 413684347 966360134 64944880 85676568 320619755 101014657 643275076 794653786 117830184 674182495 336727615 517144046 657212944 231178510 195063204 979903155 377043561 133879359 898952537 178943820 658536795 603872424 815967209 577276320 619700722 126441857 673302784 618115931 657777821 240942088 675735539 112201324 98412466 163704317 945755190 581713285 55880168 294143014 124399075 636385950 853922011 127307468 247355450 529609587 340718475 945620540 428344859 478161409 841618141 615166280 665068174 746150157 376991256 491858884 990686011 844692637 176969578 780238601 786727666 989770876 565393505 901611124 927194661 886940346 302543475 337586152 466390377 9843242 461745014 41567816 815456761 248242915 505356840 80969214 991660595 829200576 575137448 979274103 906112536 959575008 965037819 544647077 952263120 545844518 750769544 317550716 472517156 689413306 870618524 559833973 659288323 292232838 299469287 605939725 471699965 124787897 976849661 102867527 160086219 203289160 896001495 641218854 678956485 391414632 200236111 440074548 593681002 503978517 654306215 99632894 206503900 850801807 335235331 460458902 961540449 341293016 639225834 971491600 2700515 692326967 187699913 555260165 961817457 710725559 135149936 436952851 798168508 661189800 749864339 753513306 555464347 694135837 705190218 247474944 26917767 176318061 228844945 549479599 799364383 93626291 384796361 372880146 848034726 99298382 687364917 182912347 404266880 930235745 62119806 335858112 421232569 365345108 542220592 237675001 447497342 481384017 486058810 609393092 810098593 181738696 593609842 228677986 362323225 80615915 653567503 93397015 50174336 961414707 599487021 979387053 401625235 698603993 85296717 966198258 985900470 408461150 404590034 274862389 794158189 938054147 600712324 919017677 578368228 771955794 371956497 523291282 928475752 719133843 807410567 809378402 554256876 884084055 388403164 682902685 689061509 305523698 665997926 539117226 202452974 316799224 75181155 632824176 535275781 408372935 523617907 58532317 54938188 770128381 330675992 759389027 145430121 423537662 875063613 804635766 495281830 56511855 306063532 633955087 159978354 230239422 842911894 115575596 395582174 7287447 877526032 786952013 987728672 884301936 606110864 965966073 56276243 92342014 43158132 850108215 666445494 70395070 592487291 302743318 391500201 90204781 80364362 176128037 860743603 767567248 580252648 86782715 30309694 605011181 131731010 397296560 134486489 346208528 521849000 773024354 99585717 457581256 588756302 483905458 828244265 809541543 618784460 494630212 800633135 951630469 806741663 522349635 577481700 485148157 615948709 811686874 937287179 842286830 71617701 19047356 709259915 328590075 434611909 150159516 242693869 958224140 176925714 196180150 314156511 244315595 417489916 744915525 226907059 604071464 8690134 728679434 132390624 747435990 864000346 663259084 676272256 266267595 691066660 5504210 366913233 883170500 275822898 455560299 56154036 897257406 936916330 491785318 118626097 30310526 454561812 663506842 966321137 768503818 925725788 189021280 560121283 812251438 48212177 107094803 512187927 954204409 203280873 779826327 792263814 742829885 664395387 971778768 735201096 802568978 149065795 403201318 924250556 245718355 292021345 221895431 791726308 661404447 484706778 946933349 334405606 808675929 117978646 685986868 757376140 138041897 213664096 150163693 811126213 449508218 51481962 474198798 17887778 233892729 447415750 424437144 315838041 20671004 673282669 384029328 590528454 677619865 216382012 72236926 859153125 87322090 479167859 164598769 219913689 28026192 860920372 785092088 226683113 749719245 940021514 599721130 12825853 565134760 141042015 419329696 70689317 635555565 144825348 443866742 762935826 863530987 877087149 819204941 380026523 206565556 618163058 642501452 499550778 825432736 443511120 14474778 162123917 731254474 603768998 547923814 927065813 688506513 170265273 353927520 388623994 884851737 280661808 392141629 223584133 472852680 428560024 701327286 142976804 767376841 379641569 712846217 271548969 647638156 946631647 780717559 230099340 992662852 868267466 635793733 285044965 378132839 100936126 137080123 973389554 881472562 528820284 699995048 881624087 979366179 448219047 373896923 298917593 9637501 105517256 933204011 757358690 294504903 126661451 452679281 793807105 677937229 501695552 56912521 982231719 111674270 642216090 31448533 8573290 997853196 783066035 203248825 378571781 36599599 895249350 444969760 228531798 998121058 270427764 158286581 478111199 224970565 207005504 655929515 25334343 29237817 679789587 726549942 742420438 622988519 799712696 714469136 851402748 801825978 471278689 936873909 397072842 215783776 214461984 889571111 455622263 350186828 939653999 401488362 304589788 757163575 689793449 350753801 737398009 545887131 134882702 491513744 283140718 941925687 692010435 667238671 962040578 957673870 221531984 828488222 275578912 136853607 261573152 893972435 113097301 70651214 142769540 437820749 629056980 197193746 865261744 16011821 321432818 394935109 111865661 700419864 801199273 42413759 140949414 287795254 554347289 577992732 593907659 186295734 248731651 863605049 489516912 719939144 637709645 701956283 267480767 208673697 115538304 863243912 638652098 778878203 294837837 722843723 859222506 740450706 677890820 448763380 592488587 8748328 821355291 958828598 897181533 29232257 353964205 827345672 618228733 689033192 143639288 524775973 770925417 748951465 245310174 889361291 546012296 500707989 203058533 546728448 226287776 333450881 940580919 574898568 56657886 432512198 229846563 529283056 518780370 75380931 107475866 116122951 320016880 169444950 900022578 82219103 685298192 851279463 319668775 605362512 141553902 816062814 962688213 933451766 107816106 261043624 478994239 308504174 432135498 629684277 539951499 465065885 562976564 896815357 872598148 872604585 747956660 858863990 226682391 127645822 257247612 439732512 405200342 691800138 163041566 672622073 270410616 618067969 166924692 681899785 867192151 184262105 204947129 957610712 13416176 515509199 845160910 137386483 172832103 879673377 791631350 200674155 712785408 730268114 84320953 93727061 724229799 148032298 18225797 627831115 172386409 783739443 195434792 186566377 285497849 242076477 384254552 974059601 927735340 295226714 10397739 352825512 945496701 408197859 810214303 163098774 378762 922623473 84888851 76592330 757522324 479944933 230496460 349707380 97175299 873832160 126313842 826527177 563565280 40101963 279384720 699646083 707661658 680661329 752336663 675190366 619491906 196045920 867653083 492460444 639248782 46558892 500639252 649000322 449561049 962486444 839898079 412499673 627821281 488541851 729406651 633184878 945529353 634939640 136216077 375520146 392654549 221929222 84805020 268080794 390930288 143522125 300671509 620473184 452648233 914228759 536194440 896746432 702403313 917146612 879783913 694266908 37526495 792316470 516764048 933346265 518599596 350753142 900548537 233296352 836751160 430124045 259822341 358559006 586166019 991072924 385534455 827249924 445849012 997096069 519504248 552687111 598146710 629962351 981870420 16604193 688571926 983714501 458222779 135061838 779154502 143025208 289254593 605999120 390167901 987913785 856488158 754961388 695970357 235447168 911696750 111077867 177309388 164099720 630773297 353512218 1537731 322006032 45581005 835532554 163142114 476278683 123304263 174415952 640181394 61145585 189185166 820800262 499166305 286214044 369374960 415379784 151489666 661622636 428012707 817111992 523758666 593198324 986552894 92441083 499148212 639158026 173296445 856720698 701167582 937756234 802503296 988594850 455660426 391379348 225358540 186021348 613753246 86498442 896192840 458365878 166300068 11527187 34048002 701097551 379399755 352196827 493138024 346586095 983483364 95713744 245467087 963713877 343792870 289993382 718452720 126881863 743551594 95604820 405433190 186309646 238383279 451207573 385912369 26994167 325598615 632663913 697035317 853566931 636891432 389051793 975376828 384129143 339509261 919044886 787939824 541446205 300076051 210599618 982463842 110166402 933205164 619663269 799484550 716360486 761647983 550516626 879912500 281232655 696425110 211309983 575025705 708998822 825504638 733341353 480145284 184597336 855006507 518363597 733257545 517434134 506148545 143544048 188514529 430963925 632960012 494789945 526962840 555966735 80339961 809384849 22332958 1440321 689487131 83234602 716022535 283355499 322073639 921200117 288595275 457590931 743835256 255273770 556214726 317406530 971881611 668571588 597545657 28704517 921225860 969000194 247579719 525129197 855721128 807595752 244197113 697732879 936381921 508367036 911980603 985609477 66313277 79641481 182715613 463707756 37754735 734370975 725314962 678448740 718594893 359850001 449805684 497163539 351127120 342214965 161034366 883521570 547544087 92437800 195733009 291945278 333572580 642481480 116270448 876427928 594581789 567737784 829926467 802302310 830335948 221666271 92006680 326002784 850401056 307322601 330722269 640027203 71081962 841941572 815993448 755325522 581288225 780407845 789901039 437144784 201743966 656481793 656083088 260739975 940440161 529859348 582974922 141274180 154217866 503373533 885463810 243555160 573885024 786397088 287977216 695969305 527842318 884393699 275855727 94021471 828804321 211522033 842240352 622495239 897790155 108492378 316018631 158630259 117827043 734785649 43964413 220455432 372817123 685000653 77618236 89731504 578550697 968653768 350229030 617529430 348681654 12233731 436753215 35047020 384534194 953844960 698311534 63923559 974789350 559214086 609305984 152038466 640922048 11587809 975983525 58251767 705772627 939279136 313148913 94233609 309816788 157078325 769119964 522973438 122666014 746698456 592458691 499483869 956966447 488718213 586545509 744141236 44955305 389371641 299340390 700353556 230682706 846240697 253448655 78803347 726171284 201190795 406593932 168981833 186637309 15499258 634392813 233953363 506244800 89114326 419197221 475188308 320631603 246975154 157334478 948653551 772927055 180262245 369875300 709199182 376023091 267250313 675985349 956146334 934216866 194665471 176430263 709347984 622747008 1237097 223268962 512215258 266149208 177417135 144181202 58178228 481809881 522174331 676814710 137033052 298103892 740986813 370987940 707059346 65663552 392335143 88959251 675382556 985065911 593657265 120856415 633822020 756876790 809914646 382861704 954599253 915918305 521413974 605686899 646315041 168948348 66437426 413349224 571755902 313936243 617322675 605770898 25331908 194700691 908784036 207072130 84919121 990041934 573518355 355928493 369587461 784965436 362628820 255561961 31544518 713302676 921725438 540350964 351255805 971080119 957569900 249136877 710458392 962793126 90772285 752863193 504009478 465383303 379554900 209600799 78809022 39304484 477050072 826366476 705375672 405948267 153739445 65005392 911937138 561892847 324963866 966679423 885414892 504427109 317991930 532536722 661901612 774585128 130957963 382241635 962187964 85804982 533525961 933960756 983359783 930749745 755634164 595914025 824958847 616699104 353020941 443657673 815667674 344369323 665590365 397575297 960671696 441466785 469638895 760330017 533138687 241042550 204455953 956373341 58030983 127556605 471478487 787386701 217751183 362828723 86680472 335754221 803009214 952234548 242704495 647219102 546042562 83722691 870453179 228726435 328146893 616063687 488310943 675242405 616853010 812748872 667462019 276987440 972673357 451047030 575589521 723437363 325248312 268773666 817249849 288801156 699827735 497135171 408144813 663905882 728901933 744532083 973402470 436068305 965482308 542670704 695822749 303177578 443419434 640231067 780061906 680356488 505570862 111100284 240526921 807775987 952457895 976285244 764362376 677388633 790347885 251798569 234638299 989474248 576900446 330972726 390073552 309721654 800650203 587033464 957916859 838184697 403791176 331319210 921262131 895537487 589495439 262653354 798453651 273098200 801798814 450985466 393463162 528789782 929856740 738668352 608482124 517474292 919430616 85841094 869348270 561589820 432382322 537355514 532118797 814019872 214261680 100303855 706916888 125153714 145307923 203509211 128709698 258046315 956271903 796164503 962083393 798723240 38055646 662869282 964735634 266510632 247355230 106761246 284291058 790087312 575431214 380697681 317464550 157900007 959598565 591028774 536985908 682889498 933656220 770139434 103051880 812419961 586017902 612689039 54477392 368645688 287193087 16736172 865703040 741333999 130344690 101633146 820626895 234607643 884530802 342712345 325944536 586397594 315830186 190877001 528824442 692433203 841713741 659256561 701276249 298131980 801243919 32130204 552272219 343238194 534813225 281492215 33565739 525755669 683415001 641663061 151924153 380116488 91364064 203355947 833211319 877584581 7362818 810151060 975201054 575536616 227729289 95471309 184943783 931519343 770967491 671491002 26100051 350147392 723039103 552743264 699989732 543851427 816769940 439991913 532225633 68824516 542839387 218165923 716507798 98278962 781528112 858214273 833008785 411810147 637367284 972425368 504190503 337373742 66471822 797696035 194615917 290364495 25055333 413256064 470015551 632017126 109730280 279721905 286217916 317193976 962010630 210022364 440107463 449425389 949213622 377069004 593754248 749685264 69899121 558102637 410583017 651461907 293538739 173507155 764327706 108129416 687892861 176335924 637484046 685117545 290238166 674027881 327927804 238460304 1423173 151323762 423407070 450231360 199804505 537068911 680545525 822508698 840989730 607286439 63880515 755083561 169947061 73097989 150178831 18817879 964709803 251856534 460842085 459482101 526483106 157539084 642939795 846270391 136341947 854836798 202523566 636584373 85889818 706993830 817292299 66761708 702508138 363236321 415519174 847937467 884851030 477320499 685277758 271673959 303816721 551718400 884339607 797939095 560958415 80176212 999710518 586722776 211221321 518277980 739709001 817690394 327040318 579807723 159887933 786408753 870484716 118327030 345587014 702371413 716657307 941766168 737487066 624904610 19821586 185725967 203805238 130952089 393319200 5093181 470910168 983308957 988040725 823733800 289041667 879326583 412195910 550646266 371751998 112540627 549960332 120615681 490542549 104504513 245839813 655630128 477720918 91211060 859670354 958226077 265678614 425834630 867175832 29631489 98150570 681345266 157483647 732598587 792148846 77613593 467356150 478541261 776403713 401802622 166152301 666023773 905644999 736694026 942604121 169067062 210307430 491280264 71642035 527520708 504441673 339846442 843980409 306905883 914110752 392111618 254706476 64875889 435084126 891885194 64282193 79374496 713979834 19421725 278421488 476143013 213419951 932138875 936426520 455366436 368496891 541749065 253268825 564552673 440265764 674719375 809039688 162244424 504706798 85313336 28927742 28861414 924024038 61141653 42344858 84849133 703797723 839498714 588660922 827437492 874772063 408123552 953474822 834374197 901971530 583123298 80658598 250107278 835069239 453713408 847728070 482510208 951134470 126252606 348845849 563757043 28060248 513545286 646819411 921171824 219302678 867884322 709053614 462561189 999621867 597333315 747187046 604595685 987719109 461424893 387728957 593490853 701548632 865399048 174965240 569176833 80753307 152542465 287744735 535591732 891906120 749560806 328753473 831619363 68871008 866557086 777501166 272601555 261994661 983230575 913386171 484391151 533197343 413864838 196767490 529864515 483614104 584524147 265723935 538731331 679508256 881168298 216266740 916584325 252209545 703367171 313538405 862551874 649200363 380571450 456747741 85592281 460574498 39609712 262451400 764193869 192268875 366254760 417718295 33047490 3200843 578594123 289658047 946925571 370418248 293041828 446408762 896088831 966900013 105310565 381571076 775626312 490774570 50744353 617889823 547093395 440281650 696177615 186175887 167465274 699358588 132716621 258069215 435064509 382814211 244304091 715622043 941339964 521266694 489787548 502373844 118647295 779141256 367631640 176893599 2386159 419105745 370902205 204245142 917462298 322052075 949240153 4430677 184273714 761451302 726839458 261428990 720440335 241419412 608001198 286334646 500669736 281025677 358988923 691995430 49124126 935312685 973441128 993398522 3467314 624360657 991270586 115878757 26529994 775340190 382067225 854907036 887612400 442036474 887371792 31731798 966933970 930716689 387269520 961103955 412266563 829750865 680665453 735298258 61474617 445148910 737977567 351474456 321821005 74891359 274318339 895182832 390794302 87716575 30515800 953163302 411814766 503801581 824247619 141436171 160489059 347140556 615296139 583931124 799136584 716420612 631957725 597243323 385182569 256928223 627153993 420120892 844681146 243958253 219082435 189994457 343629137 403599232 141575843 992343799 888317928 120523569 364237093 257173887 977321564 567485785 515150570 638420062 1921328 28680857 529774198 842535685 684282635 167203410 262574256 240681449 438303029 837956398 738064228 454073604 60723742 778036117 948262852 348002386 104074200 96235065 408628963 776626773 323391640 374687371 566025785 960402066 624318265 551267139 341123106 780665874 873051576 702701788 38497886 138342882 374416313 805195285 941175443 205213587 468943617 932196977 660214982 87594426 382543354 846965432 873198054 607553137 442677298 760482676 296168001 158061013 547467484 634821493 851829261 415058566 233113421 986426445 995265505 727397418 335492480 606653141 639782713 789467625 486929043 166966182 524677365 671496434 675673928 419319713 877640666 89899765 536633477 699822184 819239695 107899048 465689556 842033890 552422562 718177347 144975331 393812923 872713729 937973251 387024645 633104353 336351873 636477098 77379504 322800904 561271771 848305149 733807869 322108455 563220138 317388101 243736364 452813817 612072686 614710223 641802781 818059645 573595787 657143660 147151319 631652983 40987595 939661042 793410820 800636397 219490264 543081656 729552243 616160426 471789379 472494366 347323030 435985342 676706944 507303683 650361858 320291067 839229543 599651405 656182257 770942330 814371509 697195109 472590787 260772885 324607625 327982776 924045944 682285034 771819239 281733431 902518584 243683550 769834296 952038615 240131019 758610967 345163720 50297874 514522913 945758337 892542535 866032997 545290188 724838731 562856009 636569552 420617857 728106087 983033286 352995673 444662939 930025229 230302618 324305289 473185432 777845816 931929094 912489453 949888666 336159015 748774189 182391958 382752486 654750174 253990808 301956250 283090024 940813219 637621939 308839569 42823470 908410241 661116238 136605976 358089961 753405640 301874204 789795665 604795759 328739211 915902519 868579169 325367611 706642208 285323162 590418161 514246635 862599332 332628390 545587118 281597121 266702196 401699230 525422026 311321891 437557173 873677610 677735544 249483036 559145678 536670936 458353267 451704280 395671017 814144662 152074872 198505004 67562613 257113658 26529735 388070667 4880038 365848058 538646182 308688914 683048436 729668340 242278622 529492477 117549976 702922663 989043772 637613359 228153618 245320824 654881041 830563375 852035750 1374767 850187443 566612517 674470873 448250999 930322426 444826977 957637625 874787425 473878979 701891029 581815955 114410209 68966769 551633302 938262523 822191440 55893863 317569887 494642119 876592616 65532815 985928973 354158420 535200843 383816662 936544804 875126848 143105533 946448045 276653640 245634286 759643365 264993674 191909317 540273413 119649232 356847461 436699145 339492849 26708718 565025595 751337508 368979297 891599443 569647247 742833999 237892039 48880247 251866084 568570210 329260763 153066679 549002052 885320027 931562520 717239762 233737404 308015070 688608062 647760492 556736733 370672560 806702798 32625038 535053117 914917947 727907985 278934308 771380468 120731150 745676306 874978430 567545632 375679834 871347999 578637519 144440161 894182517 798736972 217864113 365881949 544373339 449071983 265747872 11742781 322453288 70322213 469827706 754960686 177323679 253273676 755080197 432930786 158381734 580944007 332936297 962954252 12376008 826099902 89115826 622946536 43318194 506589339 100025679 324589488 204307382 35052045 768684182 586901544 637209931 548510153 347094846 382366995 420041866 276791748 236170467 969340603 801159347 475575738 581748869 784334189 111490726 808687019 307711753 542958586 101252459 248898648 383520695 727810104 283851946 496284106 357931706 132646783 41735987 251768780 148630947 655313709 645079928 731844716 842969063 394788642 236975118 858637438 458003292 360652869 536587312 496965657 47577792 335398141 217706044 118089495 67502642 964041144 312475699 196384665 113877943 237954407 560989757 747394178 179475382 516803584 297378083 7299575 917579644 571214587 393094356 941468133 202428857 755409878 243619552 908518523 45078786 149224593 631125248 264369323 519968333 377306163 975462284 195526830 994661751 351537475 417558019 235847293 801809345 870509647 89308039 630725208 357167695 108519017 426267998 147065155 794074280 589392804 825496946 755020676 865249593 467281819 202524882 71463719 164486610 966409707 516551727 943303802 363324455 637172405 533727328 616046225 776231504 730285853 393374942 753475523 751004489 665371085 792806473 139201067 556649843 828772722 271471841 497738792 409747729 177855806 651481869 908925661 767194316 852060517 340672472 12184754 45283888 404073376 892290927 28222929 28215340 967724973 346948516 860674729 193457046 920569292 40162414 344842863 609419173 976788292 376241767 40663960 498278517 10726108 3734860 239573601 982571911 975987554 325197953 159114567 911921726 457038888 458353546 122247055 165635682 642615169 726721683 193726399 662117537 576867657 19622634 183750179 307152649 240441178 935680383 826946889 56228752 68317208 460090730 902975621 297104524 473042150 733775461 883460206 193139515 639328431 367759694 523490655 934671933 731120222 178420391 735987191 885447189 623529829 110905110 900329369 325261227 165297722 683228645 626186989 756413132 206739158 310572419 356196445 160740009 378355508 647595009 995688089 860587092 295326168 783146901 936056084 866785606 970455621 444878618 509198468 437610460 331258246 49807503 715963749 33291733 878046886 164730772 824939639 328601302 526737720 401488880 248983868 813406950 790589392 617464333 238177403 307900658 856391303 458268026 34866368 878332234 723220859 673927016 213930201 345850914 444726604 766202158 901661274 963532818 101184417 35697350 104840218 175621783 12528545 321094477 680094388 876408463 370876026 879967110 164297991 28505281 300702174 514631768 447241399 340346451 334550145 124115788 588603561 67350866 8705180 902470928 800157579 315005230 699884653 697101302 776582730 705261882 141975733 439729781 581843609 747143472 40556344 984788391 849852785 457954220 195188033 139986890 945333131 594306220 862379035 666394816 1827304 507509782 465613209 278969486 725421642 515606066 283311247 922395104 408892344 277969452 858915158 391607940 854079230 176114324 936913484 188266474 737642282 637677021 467483218 889555883 373595152 650716385 171002188 577515519 925606087 688930651 54673061 161002565 972403754 572066411 632829384 497915263 40930649 689676054 29950120 447181523 271927349 255973060 873849913 54977035 565827047 504357824 997711604 507145238 275385177 401268668 931963223 197740421 580253115 456500810 274636387 303451406 629019904 179896676 189809692 385644557 793510494 226552804 944338445 864935678 295597778 519746061 244075457 465753092 806838682 481397760 692036427 926218086 734457017 390561352 252204479 114937356 502850934 997181519 82293174 881831942 869160669 346460902 116051406 17420037 547498556 920838337 493030696 682973920 21113255 303561465 408178153 431770129 83290230 699102088 213993401 838724662 23920066 854711760 110147655 777256592 184249579 374617365 577302466 207597191 818240020 259233022 479821153 351299620 538540197 482348056 755690973 678885013 128494537 166535251 75723250 320421036 62683374 205228419 517291234 404679009 371440199 523931104 934287601 543268428 868108621 125301894 38981610 220126251 422068538 351208438 638218136 542577506 113749900 731861651 424777294 668427894 67153544 883497766 501355872 749243025 173227445 91509083 247911847 274525186 527269981 287146562 431429634 4863162 780220943 370439374 678740943 57604303 357577504 8438873 417682806 902688508 820695333 710892830 228173022 587099935 447731066 828204734 646452214 378469051 98709438 173437628 454512430 435873652 596637781 494138113 546023419 91347349 941257957 336245336 554078550 722098829 427609817 638104307 664690750 642653037 969764321 813176548 115083825 943609708 787008624 918658213 590574519 421287011 114557501 193853329 174167256 23161682 432600258 749253736 789391264 714104025 186125248 838367183 248562338 753565631 445165497 491494606 491288946 188162927 569376373 687249232 122051370 705480310 968627070 704722086 271859430 702589703 859048099 226777604 962168904 275218807 946333817 112525059 564500468 634094785 675623125 656037918 245194773 346924802 503065939 24817461 115003095 110449662 499742674 996641292 218886890 956026266 335777014 684148941 603486214 763486304 562635429 819376258 384281441 907677694 887391883 836476828 465642554 701167559 11994262 775534703 973895250 241792816 327406970 48136627 105279086 839355476 197044013 852447493 575033046 607101041 228091244 877587812 487052249 46947433 335378485 200194484 353651783 935117634 404476491 969304894 741221877 511086246 347719606 47109678 310752317 298985316 28361792 988327956 313801339 663409645 285589496 736321636 467829393 116374743 42823091 765878006 179448676 317179230 901826950 649840774 776988508 421114334 653940557 763809077 444649192 769064026 268913448 569446662 379619576 629084408 15993848 765516386 761243521 759440003 565392871 577143444 882087421 461287656 684374237 728384078 412052968 194723769 619562763 772951075 751065412 11833005 57636708 277601546 825180950 650356766 217480223 409344225 591601126 117276041 342539063 799913704 771351107 931253266 991912171 629728322 57714493 264831229 891702334 63350904 372649705 87648822 131862904 95096309 675630305 130509002 175985827 946083466 226740929 327700332 208395790 111384044 196003499 113347825 598824142 878984753 278110660 982795988 258740536 375355479 811240629 566929843 896100201 23113917 424620075 494215120 824543166 248628136 261947735 430875024 495733084 338979264 96541294 196269567 292613801 113610896 904385834 796302667 57784785 358798089 26552647 887429445 124069186 345275903 740637959 13945315 432191024 742679723 672924079 309590976 931866898 423916839 584023047 760793243 779464739 663156469 488763102 407640532 950719970 125617529 499153284 675460850 908595602 29080186 15677519 93582879 148062651 587687589 573453078 639503018 196667559 324568074 183013305 763427204 804747493 86641309 74295959 517336516 217607626 241215158 52584213 540526371 22365163 560691601 896709150 993309313 406043045 323080143 345130654 907879006 171761557 260586996 623036934 99539809 262113056 968974567 39638731 290011861 637483244 884350580 983258855 916681511 39022437 769315277 610178647 165879913 757359417 79305221 758605211 458832082 165236700 635661972 476972089 945914684 509896197 154718166 564071737 77743525 365081647 390169483 635600810 160013230 601306905 39430489 453947164 589121311 633512007 578587973 728910373 370354785 689861246 147316286 536796381 592087298 169867852 44766866 434524001 887026229 40257662 306947703 437333587 967067471 545649831 303019140 616021336 59813451 300161952 886234677 577114009 994827847 107196930 923251306 567457859 351556613 323459246 385019880 152767751 743888491 750336838 435264982 605234842 88168707 337979057 500755522 707151158 953905788 373053339 40675994 606974743 187118887 907053298 685945395 292994304 90872699 720856682 819881670 847815347 700734097 400614650 491420910 508527484 844522664 896256349 857553067 575883943 718367138 268188818 989519841 425485317 244230534 515144285 564285658 700310124 192299260 949105091 419987136 829676596 869272532 996352914 456710692 801485242 451696511 749049047 91456890 57234400 896191380 805670757 914441114 592905867 599473741 696644693 443875393 753343780 428383495 130035840 111651470 224797464 579599046 504600839 360808325 632859736 20598446 204836300 351836303 256625114 87097995 473758710 970504184 400638486 116108618 662471793 150895984 556132745 481585534 58141803 153311883 885036853 356285404 38007769 851146049 516964127 840433599 232731120 654168174 786155728 241993124 823289772 943580243 704538581 947526063 20822092 168383251 804578367 859152421 714563027 260654391 616314660 409174000 156373897 703212075 807632156 909000990 337666169 336187583 253655748 95945058 349673969 960015782 3245375 475767442 294408196 667125754 179648688 244191527 268533771 152824246 792252609 961812160 42000160 21627451 227126047 547430047 342981281 820971724 483466235 892311082 323776691 513422097 846679690 391137643 149827773 767812504 779476358 225012625 848705000 603201615 935948204 361397613 921365926 899827980 403391036 289878518 456435752 216694277 213155708 434019013 894793958 544617048 372564277 797968538 17051420 150725764 3917108 758542805 219579463 51051758 920128459 284232957 988955307 102759518 383782989 824316733 510527440 573945471 892459413 340106978 956627713 652495970 240296064 700655582 14782412 136076539 603808878 187971656 301001348 747930531 585122245 593255130 309966018 779536532 637582446 521334642 533290464 24181616 536310358 302816145 995211133 873907131 752354286 90760927 859878396 479756124 703158444 48586149 767749380 394472736 527320968 294157137 257545217 327844151 134037376 986971894 109972642 26739637 399704084 268627913 1441625 701923090 287277002 341410213 750667230 629677227 590224043 50412936 498455980 148629311 168277188 601954324 390450819 96833906 429336743 690606607 582894820 53863501 468988391 332680931 989522584 866332604 248349599 428876574 262422826 167141135 605539564 527124211 41747560 670556537 994663790 153039544 673167590 20609172 514877899 792532326 692994170 929017564 790105133 749279516 56853185 492093487 97160383 815378333 120833433 251969107 960985651 524171469 221238693 186938224 493754943 535919927 546012876 203339922 344273947 556354698 923079866 151254056 88829188 580994071 634476382 966251656 364758717 624549205 129927530 364503657 443347465 420766814 524156631 274478951 733391666 819537519 958831966 217642626 920180357 36971116 500771583 247708831 497915604 491592537 718584446 468076294 633120242 393002722 660786657 633776098 931974971 242690516 651101428 325724356 438992393 239997090 393235397 603974945 430725184 212455905 892860712 195479759 893091011 403145932 177960243 587785868 678866940 887202752 578945475 731860087 646740056 988366529 123407094 34302101 399827145 279991796 795261871 826654029 725995842 19964963 479706646 56393196 293407039 811722044 999606293 73275682 418563130 140707026 948191196 29009796 717653047 791771290 969354845 260845576 372479545 816266992 90863568 489925259 909671626 165967184 595458609 834588238 939419767 811654365 629334461 911480949 240623186 121879261 585655161 278099079 103458415 345705786 581525419 818160369 482766439 882957059 316395103 566190979 730782168 704530665 486933475 358785521 236100322 6738370 630397259 795122771 526647467 758542602 843485934 57938853 64952796 298381661 479443174 991570504 735798563 701798142 525651348 239243391 377852847 403193940 395218971 782634227 154017719 881278055 31718112 456746288 780016883 420491623 880972816 639299110 97426209 135755046 377221146 971783848 207171202 825398681 139724337 744419824 884889178 186521434 396568779 60183577 289518451 63864873 862130724 863515812 29675674 598417766 396379836 384238836 341667105 444920473 297207253 878962897 643006300 606670315 83489270 656628457 137770788 721676458 333525867 266452810 786485335 590426057 831017666 598395370 808950613 828430941 251268431 158624031 925617541 837687329 162130857 663415847 857441230 256037363 986350123 349163426 473309982 964937813 540141428 577281555 623914727 873402349 755009255 334524002 352275357 156187653 96925484 497157212 923756857 685687563 886372525 379288370 460414905 826088722 786053146 620883958 511098781 518458960 547823845 529366561 283533932 261712286 519333831 961512976 636262189 98775803 148308281 330367874 832929006 709947401 115188220 743131676 504276801 550195342 999226258 4235749 555352762 553984245 874238658 364363210 822955890 386101963 631816728 102963227 313329543 783743810 679819874 183825164 356993434 884275633 289813300 393716021 99009871 847809553 460509029 573484563 84508624 385375618 237899664 349400197 591587403 750328004 718332052 364033871 471473775 328345278 429468180 145112986 706846963 294890235 658752760 423192434 141383184 961035304 755104746 705076807 934318082 469290648 122645466 184040300 322425226 369994432 252891259 152117915 235801199 896656827 113048259 178219120 131988472 649345990 11161967 698708201 69925747 207998661 70202237 739145708 96714418 326916797 266815663 105685953 441262217 700623960 441527311 78578068 522329937 145047396 267407462 516858869 984864104 29902164 909416131 536803159 107840431 488981437 6357754 735352980 440016394 897527514 374886434 900993895 842557924 2579977 875844886 968056560 287845032 449386572 97630965 948111412 68938313 206409417 890226595 998849691 549838267 149742923 928711750 804401264 334498679 29118654 952429513 367470949 521934331 184732086 199118684 14524684 328598600 953294057 811632882 564688223 928113250 564062640 289661889 192896824 82914260 546889867 93956806 815218906 651099177 720857498 419459902 980329062 267715956 500525860 473935150 908914791 242700489 588737044 949091293 559373895 859181250 577492599 335613013 28851927 356331003 131964927 216533477 788345035 189723541 537391235 305598113 7333692 761000375 378636925 875624928 364066852 566809096 1563018 522144445 762896101 7901751 672679662 790170264 218549955 264908916 274540045 824920978 148366181 85916660 657425651 426579220 764236120 903452528 693163725 979940936 515339404 968727462 584520814 566456478 42647253 147984855 482957515 733821001 27450475 11424327 796568447 122984128 867156074 368960193 351118664 218279741 758794067 75815184 500923016 49094465 128573321 751283079 27418053 79054094 18697173 708976506 685431337 462050348 424178147 686355907 864881154 290334693 414923459 454942526 657523523 805231048 415726952 196165453 677162498 798702633 946231596 178741332 365356280 893611167 114993226 432669758 757286916 98373766 508249699 762579702 50813608 639361403 147773178 898969839 916019850 523501027 573637112 86523805 122201077 696316771 826133544 543094266 81387093 755230569 712525244 546530050 487914687 735388066 839364294 334729783 478094438 792667266 587328448 866404893 29812519 629445055 650454021 234985663 235385342 203007190 733316181 243808296 208411023 973198725 334122837 602184939 420998814 144632911 864478733 696571548 682604183 231674108 685301864 10666581 219604487 399657749 21215671 575635250 572657440 701792364 250360111 161602773 327185977 947372434 628372582 845417955 881017420 485405792 47590362 109312644 123093879 977317487 866633578 307916519 843675515 949371807 89915610 871322044 982575168 633313428 683723860 881180856 833305679 475738932 677635810 657701140 978457430 2713898 531136245 185553935 753226920 456635494 658797793 888583527 995257274 925130651 680124766 963523044 450907304 843753664 147778057 475519950 771894446 350028688 734755297 264492401 62946478 439609354 851459530 636492704 70475696 288645361 514824461 930248240 893175134 586652236 6973398 309291128 11874436 945645543 525140917 221160919 568876950 885229521 661015582 236635694 884911402 109373661 828410089 198110306 96353401 332523809 805077714 396648668 94792675 486768761 982039546 889704968 231843688 90465541 502767716 878285017 223747375 209152934 285485177 841705795 53242371 62619781 367172484 152213184 993657296 333807501 628709431 253574860 320964651 181030124 591334181 921112425 211187400 991520150 728330053 739251612 824938497 838822850 487258741 404979182 932045142 524424043 229431285 38200555 302173671 295126224 503938280 941404070 177936636 229667060 644004055 641529908 589191806 137407518 528824877 124569132 868595067 380450906 554279099 706808110 346383013 521722359 481245750 488300889 339219668 724774920 951265460 924497874 237337984 127742179 677372211 534193988 381354311 215383716 517935634 709634651 370538605 655114667 456094102 583471176 198363991 53761818 890937959 228294464 550199567 159267672 867224592 856198397 939040195 407559312 11889026 436658491 806500166 994465587 196078481 790103100 745238926 517021810 914282358 225509701 389247796 66268868 998432075 238835999 12346359 690514022 927173266 724631 794628409 826455510 885087407 135908606 277212288 55959640 381085545 691673257 875911671 81950321 938537837 658798450 440496874 790951534 553546955 321651509 411327565 116210910 572548471 45638740 963748150 49942804 786324425 433520180 872964447 125594534 365209853 222501310 995189669 608984305 819402676 250728414 437280395 252246930 194797682 251746311 682821816 998077166 260220446 464629934 766212980 97926571 877610116 310568907 347405615 690251317 998492886 69115739 638106619 184074554 513247783 945643488 297858061 11109934 42817519 455552223 774829120 491434440 204432010 252743521 802578577 706108035 828358073 624102003 362161828 318854942 947379999 346410918 265851454 17324829 361492676 64923535 668044233 340901701 954554262 296110152 604943571 534216739 968422883 373465069 679647887 391615110 12110817 19583264 413637202 638746625 872924711 779785606 827603991 141207914 886478897 543049800 507676924 888941918 711900895 321368211 348696003 73422522 70860022 330469400 253833042 126632227 58766238 488038796 519528755 817018240 397685986 631737641 9237012 351188602 71125043 604163372 169386569 143055619 973517029 640017493 763011653 718111948 583788721 863215210 15709476 699173069 175159346 103452852 39885093 923325889 112167784 241608320 982747176 968492199 279468600 416181663 662773812 499221314 20808937 339175142 562945524 138114202 709371560 115924655 44159284 953427321 877401093 98686806 153822569 359974127 24749428 498786238 594205735 807193807 386219981 274937290 789359016 692857392 19766989 668139747 668677964 459573228 162962835 332529784 264937491 537338660 841664291 779447930 311362853 172901818 246005478 20081628 202891338 104619221 469381416 417951513 811251315 128362337 304153497 464523949 267424303 715691660 274226125 612879771 495765046 222549066 590450108 119959014 620088290 438937554 104889922 34632472 714626481 234129952 174590368 23380670 928515525 616440433 939596793 351298281 896936035 289455305 146778582 596823726 214256248 480989296 41221283 889663143 897264655 287221360 700379952 78233457 216056540 607212569 87807536 59441708 564271796 494573950 647004349 757356286 68159506 249961974 312235730 652127632 38373524 36519067 551277520 821163919 866297724 710782158 857739002 105925932 401053233 74315953 232982520 96578461 580803771 890758571 395067736 528476058 383916106 712632040 346864904 701993440 945858991 58493911 293244638 56953777 385546720 644411562 861593360 623604563 404367993 494961881 105635004 825996941 580205110 60124063 81004641 386826029 233403771 798729340 587609700 961249668 829825740 86498737 492797837 950272743 483494228 535621831 13550471 619810864 149597026 415740168 275826531 767525948 996513000 223574532 911297045 646012011 252072443 758220302 791824118 101986083 747355478 85190845 477359680 440806989 295242966 468724588 803219861 731950038 725961215 679254969 215856761 531239472 848183413 68119049 39973587 628647630 773301380 246254595 190143344 189998763 269611418 544098577 516311168 173134532 51565767 664645858 960659991 153463449 8628036 654564843 235351725 669507760 880348905 566368225 729016223 824663314 723760820 163370560 608699820 595936717 921568585 778320583 663659896 407924592 787436909 492300794 210298892 826080658 453954186 266785695 825873748 291988299 33462063 325263681 163618464 472112568 170573709 229095088 98085156 430865532 524896763 263752319 409063543 681955386 903093106 183809157 782740248 222451996 349380113 617658973 571556580 46737743 713768346 101100518 721100705 779039108 178622451 75552195 664099703 176484209 147221927 924171739 406520178 510972494 659637859 657566170 900081153 389876569 94167417 29596079 758057850 341836370 406420576 80090124 670883476 745869823 243521841 558577386 700261099 119957161 635803948 226123778 874810751 283165342 538918193 578589524 430726965 892911789 224356424 789966244 706881365 71364269 668159513 563919096 338660874 808397814 152612725 734639387 528782565 142535654 421968075 209067038 969774427 605511773 806476979 530677969 688411970 82991681 20748391 519406414 127270232 697520635 254851653 903291247 247839676 810497016 963419726 308769107 970673267 497748778 928139946 964024797 52556260 796328325 385838626 764203829 574045532 682915970 293018277 501509957 184306059 999213983 792010179 926786620 705308422 350172892 357572917 399045903 281853635 668141375 430650707 507098611 525050015 403937617 472386972 301908709 745220059 283455392 407133490 169562658 876431771 590946619 755739483 971211951 953673062 723945529 95066625 291175634 4389801 829385778 689574963 358960278 752860724 380080836 619972770 73643596 591146683 270365199 373805093 42696965 351916886 758469946 38953013 23494424 70096641 169375980 317606770 383380130 650593821 166306259 105409052 263971841 610929901 458853664 314643098 495624280 914936346 195070217 495228407 883430415 719983408 369733958 663823456 624757072 611206943 283992981 871549351 872288395 433212090 546289719 921552835 156901618 728766779 30720112 2004814 573972734 972227261 681292042 292556293 134932200 215727809 100382931 471255372 338099505 852578474 671342362 820508840 500488475 523330625 197082678 358478914 192251181 846182449 138042879 992912747 591727026 492998795 346741843 803185426 888856379 577080132 140120979 661481040 792789273 213516467 905619747 450859741 706973668 142500371 984820717 217830807 470281206 827714567 245116127 824162050 82568177 460351761 9485160 911301059 478708533 871810585 145177599 147783972 726367851 420571884 413980316 868759444 195967997 102067387 723063101 14352676 606005915 62719128 391811171 385650698 615561143 522696188 81032594 480352034 552458762 777670468 560127444 226514024 671413773 565150255 10434615 626627455 28392065 601548386 747562570 979058733 885675751 918488548 45098148 610241244 781654025 170711970 670673245 330805531 798652015 108924396 625745555 596845595 991437547 110349046 344027879 328333107 688485646 990475608 175419901 248752221 154894768 26602127 133412608 223915190 980110700 274338170 627372315 522123010 930354977 167607005 570194945 528777253 796868722 206798305 460318822 559927211 665791047 9855122 486500483 215520833 224518986 919813728 496582806 619715641 530705515 940431518 348502367 73402890 494889821 917172998 445998245 797518542 457930518 576230964 47724463 323205315 494094931 674731046 574957516 27763147 246791697 460169411 668456139 140781547 48708629 503699536 104426883 711958479 928957286 200656892 807585869 978756933 293901517 316489302 781703557 25777085 674613596 474661841 601581580 455705808 762824932 251895623 212549065 580599990 366514301 752143987 414119971 353974990 303300866 411033717 976976009 876893722 568155026 634009682 172511978 938680768 325806609 724698994 216864317 959757194 877434276 11180064 36447483 165275239 200487737 56828942 601460640 87921384 663537661 864004302 143453485 787519940 261999587 511401562 115803049 43447380 237152292 939734412 863923355 928475415 102486457 203834535 43923346 881087023 487280611 201721804 642736285 87449059 879703204 893248390 952226515 988572955 75162435 637865279 998017229 421514215 634787020 729745352 506179367 871456761 3441294 242404821 496746755 950336805 853503643 16523391 326116485 508154856 425406539 729971136 689342808 294851551 910524601 301229306 767747879 603848779 752568644 786679153 302898213 195990164 72876560 884390092 611399046 759730883 1065091 751574936 898128899 329993734 900064200 213588421 686273114 18528559 740933967 783002407 898964940 306773302 942065995 22531574 110998686 647916979 360062771 414981454 889190040 2974564 719166529 499291568 911561097 592008365 687513078 338780031 34734528 765510163 333703316 604694404 718700693 101558976 816951714 150584683 675502302 817084675 952339564 403907652 452606330 421073101 334289025 607610114 850088906 486841396 374529075 765144831 289934898 845500403 976149274 174490742 371255453 238536680 997200017 574114568 438033143 99133846 495132728 736157752 283030960 136827553 556748912 11290607 79176255 195142484 809708770 858017016 719490973 71766302 970690297 345254789 457154246 511706896 858592867 417798056 222381372 904857697 368449428 699966427 906467716 19020522 78934082 621113209 72455590 239105451 908678122 172120386 232755633 672760644 312624202 451661787 219519541 14061181 830544869 396358220 511064263 555734718 648215170 287326848 527577728 638846615 267089325 923682248 757275262 349758522 741195573 838540633 32160354 380907004 985443756 769033929 522732753 850251992 17684202 56700566 291369459 6651627 88831115 287291039 785427959 107383801 714356844 139504808 351486349 956685799 74100530 540838107 872344682 436551999 310913731 516591682 638255560 578460079 966666954 315220302 157493987 682580618 222044471 751319635 133513085 232623429 138736317 440804361 637242970 805337595 124090707 293018125 153061317 874852842 399509172 46036318 731844618 461334004 217261279 261073632 383170042 268096287 339551895 954621916 3820906 102139157 168882659 498299006 17656755 613514917 833196687 685907030 553677876 602821696 390127274 905625304 95510732 761973884 547366662 726925788 528688736 463133845 470380988 667353118 631586651 531651815 82021029 404964287 769177641 455099253 649144289 592629442 827382203 532852326 463736404 185144208 35571718 861881986 321966116 849143156 362716291 569095097 819195709 582406944 298921137 513334684 222308813 23369511 861896335 76172770 463832776 310207104 834009378 675118821 248997989 18959113 880134901 281048610 32602270 690489858 878895764 38352573 994233780 435028110 638215952 25268218 945713322 842438710 640063614 992053189 351614405 869399397 963256440 329494315 560292114 261758444 553746586 619642591 605598432 489333632 443292422 220752310 292661313 618629175 227387105 109758251 435196302 104185615 58603219 490787292 444266208 456005223 482787211 217921035 100762776 617964164 311678521 362374685 882761687 77055502 67736338 150770463 674202886 647270032 865951184 343895356 21728848 705065723 171127855 995769416 510666787 931924515 50219121 644638776 798912435 797546305 312867803 682392488 156177271 412635247 743573302 574243924 238040490 942541615 574881615 134913951 836544715 593086693 118878583 275259663 233865245 396628312 670981635 63821006 511398952 314479925 398648013 833182251 97284918 84938892 117487537 450619927 374470615 757854033 846172945 912613289 540855646 747546076 134029906 838661274 564299361 874248041 125280349 863241674 164591420 870549657 571961375 758011833 427162255 188465136 952361737 494619918 95866812 22668373 184988048 210486036 509828458 949046164 821838254 554435640 620655621 567684319 282404191 129518220 139089467 397257545 641959717 812155975 563855232 739306058 940962949 75387971 196556427 157826622 423615112 754744958 844977111 940344038 861574203 860559513 916166691 232893925 681927471 950861916 110671090 581489475 891362297 455138352 141090060 322898414 837915827 668475811 783885563 865097781 808613241 280552424 872965519 934776907 156748526 384974932 928562267 958541514 825578676 998946019 631767605 63571245 429768183 568611504 197984186 459077716 552509411 673184896 263413703 779169540 398979625 264651064 687172097 868054629 858303871 210915938 456101710 837787266 455655453 94911661 649811546 738674892 219275840 995312234 280676883 138658455 833527978 357437456 253550638 267592604 777531680 670173880 500861344 608597110 141884139 679223457 81359653 100889893 687172952 21179309 190340028 3780494 390897720 172070883 158677800 450422776 524835936 252695019 521266289 287967632 641682986 613779861 705175649 929837286 485263859 981258834 595043848 102380142 844975771 424889785 129917241 765435136 950135304 753738756 553511690 512860249 877058467 648624784 667314264 744494488 297575129 278108769 922460737 55382977 524586395 525272731 469129895 58794045 306743518 510481162 551251124 463482200 233774364 231137947 987103569 859075266 873411794 1469921 915451821 592817679 83646208 654974865 213182396 22597943 482186156 177600774 468971189 269611798 666251359 583210685 255204755 222783981 81997990 26851546 100923286 654385631 162100882 958375330 391399615 384888693 609564473 42669567 646146135 104764443 262094642 619972607 82434408 677297313 164163869 353548629 434707778 923574202 378454041 402556887 132308472 273903744 757854796 912094206 907644128 461998830 628113247 161423721 696745239 60382821 226886911 938781530 679885819 340946472 34095965 986024247 853150127 481536479 394744751 609784074 529240986 772269592 98718381 552070146 888435432 394620097 165075733 748053744 954219784 921700784 559289895 218620619 787695660 840787227 227891241 755921196 51053004 237558816 516654308 304992467 368976675 203669310 903029797 359490592 931462064 580139226 290131517 341185434 289812407 931450812 793108098 585978988 93769918 71944079 392904140 922834147 802545168 370403172 482244856 362280177 959604029 226154543 753338217 268652205 980296344 479804233 925938050 912769233 509693880 101163244 70969133 303031099 853775351 888490171 452324951 373866348 49638646 499849783 216353137 874253580 185580823 471876426 825892337 829251684 595943426 258508992 585491151 278672098 233309985 378774217 389650696 319167897 385642531 790226809 725078047 908913598 293520252 776330057 964023447 564297004 707234532 263869843 564412538 912038113 481174996 954091801 304569813 565658495 990413836 386425982 992336697 668180940 531830288 694552267 132698172 338647346 631340454 916184044 735100918 416684608 864555097 67918641 295960965 546150182 647588345 499069390 328369289 932485693 352953625 346338138 328778664 856198269 278269328 655518292 756309259 405568006 28457209 571635865 103357663 293170840 484273970 156226543 693192150 439535642 442539745 83437182 108616099 622521622 308358122 892202322 646569345 406470459 476351482 980415706 662692525 555055066 450425088 528404844 814821095 951497834 483206062 531090879 27736822 285293317 222940156 23804271 318500129 389806824 119755686 683772796 798835638 784465143 617516201 746716875 220252038 329156150 892613578 135282340 856346215 161700433 534634255 672910130 587188145 246168085 959408707 808558086 477042882 13517813 270907766 366092949 526618490 704042118 572627323 67729589 239263423 622328067 759945833 376522532 271545083 151223753 183962651 907001345 537379993 416065756 299979440 234304849 595129995 665960545 134741259 168667003 112710855 873258786 615625555 387190732 990895813 207847693 236076917 892537077 514726403 411290549 361754525 40679816 455556225 729863887 335151809 545350270 849338693 212587191 685133078 817306035 170528985 28942569 754298008 105922152 790505416 185090184 669510535 809345985 88973092 614770394 315708132 412938565 406869763 977720777 650103033 766473569 324881149 674928228 259676622 502875621 173163184 312586588 752825780 858541189 455003709 12913543 500727742 860460377 197447880 54461537 994928707 635662173 22126331 417717894 402114910 967491314 49608067 772820537 111972206 238654555 326994322 124239841 523859862 203212865 472213340 798475910 609591870 154183216 861557914 835876440 305783184 588391704 942804234 465594153 970892796 237429196 519034604 312361710 615262900 697155462 282244998 384484417 840890417 768797793 100124578 673888994 590252204 44085214 543303179 540491313 839553190 311445344 808208403 599667638 881756000 708956848 693519888 169205658 393710435 300942457 572281819 28092715 15858426 352092364 177055567 501037404 931743923 813010846 649716432 325176642 902947810 17839942 27468737 560966808 357109022 316783871 61939980 658582588 788215490 206630764 228641695 188820656 340423533 566066959 568266473 540895898 352006787 118444752 508304737 556886852 254285481 428248188 939108095 211070748 878948428 560451908 313825217 851276853 632839707 693024314 216074280 886090949 936040329 499101911 958542776 244993445 979635532 848612216 859657084 704537812 844667873 765110748 48674431 178926580 112813061 361142184 196622932 139806923 195690301 453819107 935936910 965761988 536141903 384031866 87123529 949925996 580826567 984625853 498716832 913162741 602215027 83843040 131410740 491423670 320332264 157113979 497111468 633252264 694492923 478674955 187663151 124045035 37220936 954832751 97512683 346669119 624767150 22910827 227616402 164368524 442551760 818811688 657794776 990433626 346477206 751524530 862551542 599613273 119927722 883573113 522153514 933996763 230776828 764284112 922440245 958820437 242304318 717230705 853660635 88878818 257068137 201441016 286121063 575292095 386179639 952380515 892955428 112952272 662260646 150466201 558045157 190367258 945380475 890217439 766034814 573104199 204654012 579688804 950021192 222177829 561418805 220211639 8405153 677841703 975059701 701628235 790891882 735055074 593277902 886563578 912606855 189278609 839645144 533769343 820376418 640212114 668181998 457399034 487322985 484030695 474848047 238553456 404081804 949746102 720047998 894749001 114613695 258246858 576894467 596637904 235095422 991512335 923555752 531392439 892938820 971326745 486440861 672158608 298804499 767271326 351763925 837170261 778117615 922805239 146242951 69237472 499423330 996784804 980609453 548258676 340562938 546234821 753494920 733027890 481739975 123652513 818509594 406022053 597120478 504515875 501971882 540546359 466285528 470965336 651849796 232039865 709355859 315730162 252580919 85669855 864295792 594763976 47771029 424402626 814968915 930627668 719992246 935447644 304505767 841115955 150228917 463291407 874287895 36630185 945553137 853104415 46635734 419909658 435633550 541061939 463772696 274167698 829431538 238388952 128567191 657740862 815454792 465543678 528641039 833193201 206613248 821140089 496565441 974961312 510030669 758967937 985876468 808849638 782588069 448390450 248907631 309516929 51456581 287129869 906196225 857324499 174733739 387112565 637275386 901772130 121471770 542155827 329269423 364553304 141755929 746438131 179822841 920350467 865756660 179209413 410905782 808006486 443899962 326625180 232918343 741997415 755433789 991110610 930010897 890603503 467238549 285327778 229627388 171450573 696819101 571656365 599112183 926031235 558207477 705159286 390202226 709558711 442759678 278870758 43570658 883947444 721719137 73164488 494710336 788715750 548337544 912891982 839055754 62471266 661896228 795087242 752644417 610170203 196029349 798320374 746545642 212532142 838605765 838163949 293637005 746029143 399449086 67531055 244600889 401434618 43111951 233690465 344599166 574415195 935483515 984786827 320430065 991600102 164521737 816277912 69916588 445403688 475670853 355307737 975601867 243888723 50750206 394450051 859230960 94272190 423907014 792587308 203333311 226973795 69402229 71779410 529339491 545252192 822876070 410531028 602491911 87536502 944191545 609478007 315737694 896672909 546728143 19218530 533746460 499207982 60722001 820237986 994696059 81562887 690778474 113086119 376232119 745166699 538235144 146953925 599824018 772821968 787590879 889999284 304433105 564473935 850815206 833100049 237311676 69381159 188711127 506277851 519688098 524341305 649256115 733571830 385474899 412367245 281732924 29076395 480776612 365706701 102789242 716891686 975192559 723796421 58550327 820865015 133030800 147577321 156692099 271296658 177088105 987855567 866891824 827069903 65508191 800197040 694745430 87863914 947403994 297421548 297818065 619110532 460102473 142424707 971813822 595055648 910382492 187243164 660802562 220688807 22718408 103810050 953042115 230157924 615008071 83629217 903829484 91717897 415712661 135338510 371427758 565444649 417861812 708636669 850737402 690623163 694501289 624997576 398458375 316168861 643710204 600608239 146557138 315115279 501900092 154167442 947527065 155673908 667568505 828906489 201556831 426147477 179042248 900888077 360746092 745285021 859690435 14985692 340354250 1163293 911315718 222794776 108388041 814163914 921238963 845483417 805041531 419058362 373057263 829977559 147371833 803466219 282729827 312721776 847921180 121351100 523646907 916812968 326044292 777697906 92383530 370869220 6002581 791219893 847021029 883294766 289755061 623192080 327010211 344075188 96243984 963164020 675465764 106177609 32847892 767791029 657385383 520531427 206302709 761882124 957224306 460369179 144513322 491362963 157536845 280822704 104061422 304073420 971974407 175020804 417163968 799409691 925305072 274086557 32169187 126117959 346797149 699144870 485457119 751031805 197665064 457030763 583237886 724237133 381655853 949088481 801255888 728127019 324109006 174577947 215498919 646293231 623309168 575034070 732889628 73683157 910360572 853164782 770697864 757536894 195965279 33440742 528439436 832807022 512908554 560780389 11411850 437642124 155975538 81508788 207413801 405796260 338573969 453381697 608589012 118329832 662410339 899065374 154916924 943298923 301515115 652837762 64955346 852291493 789117739 406371143 560651854 456786674 423424175 60534122 900885035 428505875 131352323 804263823 711307816 498487211 810590136 531553147 346132936 431199426 149179236 201612184 661625811 904914758 999536670 559848308 528656083 942818694 864145926 634894402 292960152 293688757 459312059 833938263 77942196 228013165 39714531 434365102 603429888 951146793 855626407 905154917 869849877 878457545 880163379 635121214 713314260 418727954 724207931 649433119 880354783 767562284 78345329 383280274 867852317 44731170 732557840 409456710 184968506 267168869 147595348 181156236 70575652 565671754 580277759 808178906 411380879 106023815 478310614 356080972 438570354 186923450 932901410 321489182 336798088 518566370 243670832 705829427 658850769 462471652 872064465 916831889 72826382 443763207 71096539 23477475 696874312 941515128 941776038 783439605 704105033 703935687 667796879 171114556 101115937 19434600 113338488 192864332 424636067 37792051 222375750 350125919 688080613 919576293 290411874 198794965 991318980 712133789 462323769 917160366 652186205 458501983 371877308 963559698 654004373 986588821 236679393 748449481 683586963 19203720 513845792 716507076 142691392 882229995 325323766 487418514 849778638 631081297 56808805 790538219 531294766 665236914 739463282 52169001 448635032 10828010 743326886 399165642 730324999 220186938 58727822 137294576 328043962 340393157 606661435 629878241 322816949 442991124 905519811 494550151 127527742 266503315 7509182 574384880 202925920 934740242 650687433 733480143 916196203 265449028 965767430 928417273 185006450 200904515 67936923 911906537 58106059 860363274 653115950 594193726 693398675 837490682 664055664 495588920 354596904 903988310 503724687 539896638 538324909 862523590 268299969 478489178 103026313 658797528 58919616 947583675 862514152 280340858 155158345 119436082 558653240 885075330 756350364 298000566 840335022 118139942 599012351 610279648 206502335 650126980 618936379 541826159 70336935 814045468 898684445 703457734 58472933 493462608 414141942 268533609 603337405 588744939 270838556 613796484 58670005 695153303 586276455 734962532 879580184 711593061 635778741 609937915 299375990 610928457 778516838 48356960 607480354 222704796 940758240 897301325 802534834 341856920 564023052 689819295 971691907 706232544 464953815 824483290 823195955 722650357 886169010 309915811 368707365 102012609 254673939 115306307 261619968 975997200 710655474 672621867 953790000 996865042 636143693 172864874 65797732 877147611 243415716 911044921 715080206 571639012 211125629 657067120 583492326 526379655 126083297 737017358 425841256 177632134 927768285 413921460 164927057 397329540 96993794 400108330 283808550 109310090 475017702 726095578 218713772 24544644 384884641 795899984 45368433 827746498 645972561 748751296 225495618 831929720 562498966 773374336 308649651 496057662 917011990 926957705 807963547 670921360 745192954 755945722 829806740 496455502 176750448 154132117 949529983 585743166 483938599 175482688 330408190 208677509 387624662 152642950 990620409 139861554 274591669 290346772 585930522 196997811 752303361 449791292 506916688 511851614 50273405 634001269 423483472 334118378 22232300 952105432 735551503 534237427 638100632 85207973 606168137 224277625 802803150 505072572 888921854 200727393 6886240 250188069 186735855 643401459 101356321 75746696 21501989 392137562 102656620 587956662 248234091 105224231 854127262 217110558 610073551 568469199 176935831 700734296 118733093 994044712 961263166 475463326 14084228 331963888 306733306 441535054 129337287 420008262 584363577 353903722 833453837 696318767 345316076 124297495 453310777 371373074 624380681 960485153 344095858 557707068 463982088 597462646 226920100 264537438 503108967 67085479 295708158 817441034 617925415 130108778 589507954 313179449 376982604 551531290 874905913 348804551 96409952 682021173 232109900 634136053 669033200 129775837 572885996 473025767 249602062 575828312 336149018 269126180 108246733 38514832 684761631 437909529 236223177 631244180 938356230 599134358 548755868 447622421 23100957 138971471 680402794 716634090 802015096 858735708 110313302 60596108 539669614 743525049 525984266 7170203 505853722 230810311 870305844 994548567 939241947 276456137 628088579 15105063 63004116 96641384 97984174 112005654 512794989 403627056 644335853 855273297 970258640 664535569 903823230 303988650 178433645 903417310 257286305 241884440 464336246 873772241 682778013 429954101 845275747 14409477 870159161 486910142 209594224 498689531 264400963 663228439 631884570 101525782 114408973 946688965 885642406 635994143 230545131 815843313 596210330 641842113 395921590 316944876 223233346 914067982 144294220 636668069 741218092 656597752 340209421 493977397 662186412 542236889 435266911 270780756 626563929 471629547 394113324 573669856 928434830 207119313 341148511 782089565 765700074 190677517 818923883 497584752 121282256 956264071 366793155 406501475 305351656 716744460 590007395 773455781 149340060 686330573 905389894 420461639 99581084 753890012 698171629 141209215 455776859 440523442 926239967 964673321 770898831 321255596 701719587 684745793 642042549 192436361 141048775 246542186 797096074 179717614 620654429 219326570 75922579 67689698 758756217 90521515 769153942 173014610 174471220 135725756 28313631 792870542 646355372 792947918 906219260 327568842 683956865 890732344 143165889 711517854 790590042 681966068 56116549 87917703 609814110 509283359 800046115 664368228 61481916 798905469 96286522 658855673 399582243 403176946 370205230 35328367 401267786 337041930 18466789 277418962 673446505 606806898 207634186 670455186 710832318 69099644 537845389 454484483 349963274 259762079 729085984 236250844 42329105 616953333 758893756 628907708 296963614 255006140 209146138 816438176 919339900 195026646 177913915 520117615 702496766 360061768 527106017 715170414 270016120 156570046 862411539 971287500 634203459 675068934 967176861 163680280 661997757 509134737 581748109 133946309 98853319 12033013 298254775 39646637 584257093 691655533 643943474 626749323 796288930 132053847 648739802 813296767 430636361 278396597 929546188 598219662 271768877 430257837 958527980 965708832 922963522 813920009 486959458 481947776 450957057 993792696 325115672 302440544 528830952 348195915 300376126 815758162 648134136 408980089 747537095 504352080 645328181 186044571 702545385 528872244 880897322 303237936 37935265 125741377 309289826 700552282 606077485 601890712 564467696 221151328 737999504 739891908 283141096 301029418 110749457 635559983 235989475 928138696 597061820 463858346 369942143 984811244 757540575 551945961 7407325 118018923 831149967 473986565 554541858 346293695 400557601 383970296 195461366 493521800 801398193 242662436 256834056 231413766 234194334 396514253 582126727 829933217 51559947 567559322 285257130 671464290 394140256 394123032 578068010 449803639 182385608 655335735 590635715 850286515 473412529 235850955 517377207 876804875 242018894 931263500 504021578 106000154 663093528 557504534 887354183 105082526 192134473 127186282 555619705 269072376 361517152 554005099 365759795 70813616 331702432 150851042 638909897 626827503 459904400 576868731 744686101 659888132 348413052 396578886 21358323 330818272 475410162 358854966 607448516 377412505 581667655 329930149 418421999 893886186 21611280 728348622 193482844 551405746 886026665 957241170 748494327 989840497 515293361 910836660 743667763 929419726 462112908 967766749 89231492 126649107 467086560 223423896 104843748 698616239 531367192 202101271 219699023 369032371 673292004 328420460 533742150 125526870 631987895 564843793 131972944 19384177 463910472 118911329 215141493 23153156 649292049 117407772 772230593 538971567 452601555 692789223 477260231 694494010 781451792 82707914 505813019 310432269 642241680 774977968 440361431 561664184 511048157 378895082 769376791 349945709 404462534 701158573 667881597 14592641 930126560 657624719 173533613 396871919 322405632 366139662 446098898 316675796 160202690 539963913 118067992 619395060 198435078 493586757 279728688 115818548 469468525 843428073 77958351 66873374 372431584 892699650 545517102 541068640 91094794 439025408 832018827 867310925 45286873 225483831 844525223 729750874 225262593 677024351 258185799 14723490 717070200 347601173 742383796 905392995 859425275 545485656 108858938 983428991 46128008 154385932 460805548 532900604 574884066 478567034 294536414 825746820 867067921 863075534 447362858 112351718 928989407 305860760 965286380 140766867 806174555 568213324 644127494 217434146 868487258 404996290 232575325 670088652 564833265 332391350 549379929 372415984 222476796 480365641 129519465 741610640 20567195 671616638 900248189 347446227 506059440 703603902 893088394 402510465 971004514 986679380 604953354 463413898 636928924 518178290 1252729 285639551 586028174 34521643 177650137 514431767 523877931 981679094 341446959 183646636 122558634 621321521 877636612 27559611 410613254 671005980 380518116 548897640 573106814 518168794 253912802 55642359 149875477 422945268 69257235 805253460 930934291 58825941 670776334 977618828 781154690 991064910 333340274 380898386 519674290 518711060 337690976 36109435 499632565 770918461 98557949 538425730 781308387 24425927 254578418 995290629 832227416 657296402 21848300 607987270 435263857 354175328 276432668 402449579 2043987 927319132 238494135 359205950 748708196 298566800 773446775 558716205 822536400 110062317 749509400 343954763 621697797 927692871 188192732 762200205 833944887 796761047 201893384 105101199 299291613 799129527 655126629 556354061 124856114 281487209 397453759 626827626 833658293 259327057 951976809 848050476 750279849 889324086 817347000 673974141 912468118 758547909 575611011 946995116 11347910 806617358 425734570 128779434 297721545 599062533 336695180 864293262 859347697 307984130 780619151 770270737 555457751 684550978 498598043 815111955 120618196 201571683 779679647 956616980 858327944 864265196 421925899 26766523 20772951 681946563 897182293 287188307 925935079 333839540 836545140 100559177 423367332 287350769 762205800 735381168 404331324 543205517 758210224 381524413 165958436 333587456 745350866 27072330 989427984 63841446 859230678 576877399 283476350 730380864 216771275 188070277 807829805 346674801 976431937 314428825 455778718 953500482 249644494 822151167 948544922 728589726 468552842 346673732 113468843 849804247 553661330 692347291 980894881 906561567 187056008 422936410 159797262 524833552 29081617 378845050 592816331 407933989 588724822 645858073 35032433 123907646 949219204 95373563 162552545 983286816 231872332 571718149 714387133 636114163 130539107 492286914 489542636 762834114 280939267 446366430 722962714 431220990 529115497 508020141 332700469 899181308 471920725 229133989 570778097 223233650 108901261 889520351 650153541 49524222 255902297 965825178 681688812 680104863 541681160 28480440 500170469 135427386 616828011 226155072 696843764 335662870 61121109 337736410 698923806 694987872 546509345 32322902 172526385 545416104 767450667 66559269 829053242 841899874 876699477 283646942 351183116 449318502 250824068 251645371 890495424 215247985 959217185 34661401 729899567 357440674 28460697 890205180 458411898 657302013 534474461 231460488 608583555 191131628 459640291 690023305 701171569 463265464 389703203 633704428 913706032 25602068 978329114 939031620 886378735 180371859 795915466 8821574 693754272 929954093 656706616 377444429 627868027 575491007 157342189 184228823 199296379 589273479 606743926 539063301 746029279 140360875 54655205 223973663 800712619 353419699 295481165 59454990 656620836 424263179 238615369 112537313 123797592 520448643 241372022 730653000 545779860 206532558 981128948 699708188 295931371 991596294 574395369 447260373 663097782 350994470 740495358 339592210 877068559 21405327 326823648 122203157 194439508 256192900 865658560 651337796 708399786 855247533 949398228 123445929 919225976 673325720 212511188 189593203 681075688 318867763 232844413 856170611 201843305 142541908 810141713 12969888 166442031 528860721 194866389 234268563 379067570 317919208 602210450 274786060 995965227 891403257 284273429 302277227 30522650 612532934 255233200 370615863 356608194 925155098 362074294 309294491 603506603 337799327 630198274 485776100 999317280 250113638 804546929 957013508 319395503 146668899 754146403 805138 160406188 811299055 580997438 688625864 802834093 480284997 259928043 296722692 635405839 537462789 841360471 506020679 7209072 625219251 324193524 215661369 483493939 261449016 169741109 244405027 722733311 359297120 101069333 362551923 184406080 417570395 25493649 101803580 322596261 463512893 277535785 286194611 865760160 863540607 861181283 563177139 720465897 778561147 856413256 615438394 112046587 421890803 73516773 25480426 585280918 888820106 551344588 699788169 920495419 912034633 943734928 381241217 805581491 944226844 518854220 93496673 657354633 210937683 650843677 398438234 732304267 469670946 833228195 709971906 793685837 676108833 758576517 210612116 309513381 392710604 76820458 683326191 447168304 359177475 35941120 162039699 381521100 29009292 807636344 994712935 482523164 63869836 115502856 338475253 733324552 78202386 829075688 655017964 312415034 38512012 353992278 589603741 864757409 767606864 644366098 127637375 134873586 459920661 26967522 935911852 648849186 366427511 708413199 836248417 527665645 340915318 626160870 538261378 263149139 973157623 155184697 12545299 991323413 266585154 739815644 287326144 63026748 286601858 475043368 973218390 643557267 499659592 954762106 970369352 467875624 937857545 279031989 896141611 529341903 593768091 262932156 287924026 366201247 79506364 713397241 546291154 7601266 78420363 858165465 335303415 16509545 227836941 397133390 18966734 655567462 677192105 416761419 681067041 414000785 416832940 242750028 537760478 113194196 807067335 246566859 563091096 831512927 2297228 686244044 959641349 948342564 402474740 985863250 435910270 317318236 802170588 508736231 568458370 984701696 607111810 426988312 550535219 707855184 864988429 416901623 281054423 70114384 699793923 489124760 322295384 135675974 100911057 821344660 465848261 284685118 559694407 60683657 694849487 378571142 490893081 926440343 47340876 329500210 585239135 533602020 607851960 504369049 651934997 139019802 943648175 540666838 874322332 818034148 646524788 25435976 622570039 892852084 20616558 131808018 933820303 864345344 346737317 785053083 672404784 256657984 640636745 249806608 449446410 27139314 328121644 269670365 941120752 782346071 364245571 777785656 953121052 104801971 845430568 709919126 414281897 751211472 155891099 410134324 439193880 759575419 701088508 390504079 922357196 952087814 906247891 956780268 179501710 457156293 600548169 378481873 353628681 573434001 939132332 536197770 834675791 209335368 427604719 393783973 663727442 799488074 568463911 5723254 17672044 158018558 8167183 764524180 588395480 51939915 248918149 439029594 554906422 359193119 476887819 40586599 70625291 399739628 102181191 67114526 11302718 975391526 480398979 319851559 72553628 73087174 56940333 900594668 381465942 645282250 95955800 623714845 752247934 851872946 537276218 976061996 443998605 319393029 723335084 742021330 453097184 22987210 583877805 323439240 139440182 75411472 568466399 959115279 369341236 959684966 220116233 843856617 362786785 159541347 459013779 906665437 309843242 765520671 405046797 900638071 891428703 902390200 775809192 792554629 69307060 52340431 774084027 789705883 52470721 812487176 375036223 336195728 682932739 838353549 782060116 544303871 411587673 429010316 179892154 199439559 659127687 452001972 263517273 588035980 615556278 937955004 491089849 854191155 776565234 882904029 290404490 813750122 350041259 202612819 400579358 2499613 685783093 923239135 940382698 894218754 294379592 49292616 43569673 366102031 523180416 419458261 361490361 690200830 256718301 870105813 736086747 74159568 164107077 889083159 239285623 553067079 749063677 404567666 959444534 645767018 430552884 715531582 102544102 434000389 642358137 163132377 316573946 996312358 611925823 983192868 941517319 242621089 662205280 796730628 60341833 573340557 621958551 833066209 959557404 517679301 924548868 888984105 293197698 664146280 763999404 428918478 96031908 892178778 133965303 851473348 369877577 627304897 844086064 665826692 948527456 309163400 577247241 756697228 312673404 178082783 671573524 775564765 259204179 85804217 774790987 182864764 667330623 561545036 155525769 895309553 984670397 643438229 508499982 158567371 653384176 783703506 540986366 675179033 107058718 504921349 512607459 671336690 307862066 77692280 525764135 829903087 435518521 360109108 353323675 631697580 513824229 452613768 738852595 491374922 932732685 291614344 169056328 995955440 865456683 604202891 628756116 380088133 665043164 974943917 73113913 399988216 213874276 722796875 191008123 110474553 758924839 529341321 712546049 308006461 862540337 2302671 572610136 780702653 770028975 491774536 397291376 172537975 985590132 341698402 421981213 537991084 260882037 502143056 498763415 273075616 220778061 679659147 246585850 568864286 549101498 823217485 729370823 770314994 424032542 684039700 744471393 432588396 697249023 259284773 891254929 891073507 520150151 824964615 237202947 214946864 965617668 462332420 981126343 274967599 912068457 505324715 529546193 711310658 648443084 818574928 717600888 49013709 107863782 777874059 189944059 453038011 488877462 117431989 421950199 192418551 13737566 518896750 944407538 126934004 702639844 920995354 404526548 436262438 381925235 670484319 655096680 111075975 597460855 838838184 259869408 891833363 514990597 249942693 409631310 835247692 837198416 622840521 96574508 923182006 139061813 35462091 870595029 183706716 931927728 772884261 763806729 564334666 529396325 529546392 106379629 822371856 680801304 215616166 737518345 303132998 281692469 836962583 76315336 66170114 764792393 692554613 642662907 147679331 467859846 16530319 12053975 448534282 359567171 427270138 767448562 335189404 639575162 873124491 63350986 809748033 449473353 936337118 799330878 92143400 153762674 331613906 555386387 314401537 372115162 730911499 777193584 192388993 30885901 948156271 983255650 579530722 595695800 198760361 922427993 224656224 535147566 938568618 636052649 433663421 332406245 121375266 216479242 975981501 412367350 90905355 86486553 447675307 796615584 818283551 888632789 980193235 5730245 534023005 943149090 221083909 249242987 238509448 932893769 998582041 684380732 910288552 402015862 528800613 283972358 927147143 50941497 167090505 79821884 725110068 892488454 364421283 836227188 62242692 121317045 778990171 190643943 429865356 811940866 163438297 472108021 863861032 399906574 709753481 990896030 527301240 953756636 710646878 24244745 175532637 240341717 890886221 206116865 280430848 185104708 874154957 224537971 927008844 368548315 628194910 733288945 613756015 802852141 285192190 860246834 705155165 5027377 505117621 70133135 927041101 912009414 323654155 963579528 369095226 770570793 877475213 616859965 729265251 845123456 322213708 727556342 97609163 10390099 262205277 459547548 63025849 883197709 479096666 269943357 627155258 574170495 668612319 468755340 633045402 580977502 442330126 175135326 314665199 617738432 855009291 640373806 448499086 470024867 137251713 656500633 512615315 642836839 761479452 581959907 738202462 536080206 804606989 200045169 744412689 84273923 34118281 934134093 952627219 432773648 333785674 90829222 541780879 230404966 548315404 90681164 201719030 806476249 219232017 323255864 50470265 562042018 179680158 887932674 858400656 305995739 265518460 534660969 567857525 465075974 757284216 82596047 522204074 407534983 266070243 336793786 828310895 586913061 466787858 615558485 76195660 227321997 372821727 792803820 293895566 428021199 60858150 87603060 235339969 571327711 762267977 57246464 142778939 993709589 489739949 531662413 606282897 367635118 490274363 744460343 612699680 483669832 359983328 695426882 838694277 874057322 642789389 798807570 874847269 936905466 518132791 466071539 290065574 630248133 432226136 996993874 518250868 861411578 289124204 986907201 565069629 554165935 316263157 209136375 663636853 715904347 409772408 466145358 568017619 830941018 342613502 280323139 962204114 548347501 871039892 900714106 933863729 54878263 234578891 332113592 26452596 751079105 543776056 646025063 898140256 736937718 347128821 955859477 438553987 93567784 120953886 513163765 305229481 846913929 210785365 545018460 836972904 222178995 520185407 957752645 691838101 972086817 662004997 783085518 524539085 763879603 528701908 474619065 170687726 791691054 287882333 344788204 928115866 532404410 82233174 433792497 673473211 61505890 209742582 699135095 735130105 894866071 913895293 492164303 527261510 968199598 369470890 144266095 85310547 144400989 851816771 671997299 208693272 446364482 565191057 461631255 372920656 985385052 801717729 865817150 875090170 582986128 596848644 125133550 905009881 161468197 163489487 252368850 715662325 778836040 170576540 565735095 562946841 535157129 200357320 464510735 805652818 375440732 972725043 647082609 974937718 395785370 194645699 285683990 570229147 101329149 908884449 841570910 971372955 536302503 783086586 495290697 448455063 78194587 810947327 630206719 359149937 283393603 510279141 808943433 29227088 562578409 227599142 468692757 89045280 60792893 379474239 424846581 803024143 348099797 590121264 121224096 926980626 779107240 664701183 688106096 247571294 385903507 355070005 340077027 796378095 487676628 199350879 806343707 37821188 231675282 435565966 767261022 277250720 289213522 435977943 196814998 709108747 180902019 517351124 22138321 760342608 652993780 490042402 570126018 527112381 395214936 840089057 363775806 967641445 299059657 428864055 508842433 829593505 927300930 938256077 400527847 363185290 755449892 845016912 254364403 889133953 261150642 60678641 58758219 236901544 498820501 960642022 19901433 579918695 605359704 533755879 936399148 535551719 749107180 377840305 344356533 538932378 768372262 6806407 612106635 130129073 592103228 623094956 869105991 361926820 800930892 495652330 633176232 268070318 731068374 555695886 427636241 403404623 542877756 910707817 247396870 814388168 845866569 575107921 299722675 337136802 505717671 899206814 549905253 334359336 761332071 684585773 911482638 510751976 213912190 528437344 201483973 873778229 96612418 170627228 829706564 610034344 762646769 194638282 123637352 687974811 103388202 58615256 436621749 143161516 649031025 908386613 467593424 400454721 686799023 645973335 560127490 269825534 784836273 988305209 294198460 113577296 162713508 970066901 189584397 538807781 201478559 841207982 680955694 397108274 484231450 509781578 550958583 933927916 427653999 362462384 408751463 248921743 688732512 525150190 134808607 534896090 283543440 970323605 604364007 878991953 290828040 655152699 368512809 557596602 147927476 384398328 791671665 156033441 10935012 729719017 444884467 681698260 780778956 866137777 990103301 470907622 875209732 289529331 977752480 874830000 213815816 74581721 615746531 831166156 283542968 30851472 587827600 604647705 484295386 739746505 505475725 752829498 557965203 539467834 370842469 559158806 36956914 688324379 729137093 276884057 719763814 902720170 195785471 283643634 150290242 893785767 251336842 701584531 28130112 70193624 198026367 326363957 475372283 133485191 227486750 290880145 198850419 344198399 60202567 721119911 73575309 46873106 240293378 436459579 925081745 30238614 848816888 402745683 821468330 794462435 26361847 482787258 342102889 75462487 950594929 20854145 314567747 140890834 120492029 604991865 237063438 183818810 852452053 790097337 210024584 957138424 885997655 646749214 738125008 586077818 543214213 726267590 135653867 263221935 950686084 327602324 132767808 734057614 658488352 725398960 26446621 278867855 659928135 363222532 436952368 317753648 997970826 276623296 677051662 689344881 884636575 223491030 70561199 431859032 550146273 257790078 899193072 4023663 829608654 146332596 332225552 92964929 606969992 522644917 162620467 250995424 722403157 939642246 27724002 800486754 23652128 324267373 208593033 462314335 116191989 359180661 727262968 262771317 394424712 313338351 452116963 638792900 237795759 730965484 723177314 649074035 106019043 965875140 204557425 759494441 80317380 327017361 451415921 381913748 169008274 64793524 281291941 472131302 293769140 163606864 458894518 883833938 268366389 874182858 839512880 677306004 670398018 750443087 32287491 142715750 748742061 899745358 459456258 965772044 487831661 804625402 475443815 856472265 462066460 227998665 797770573 627233127 664911735 23632887 280540981 644342708 250852066 436489988 939275650 243197183 52701922 685026354 949697533 621323679 735985568 939316744 617044305 799930732 674831981 447929041 889282960 243565636 95893560 790596382 184810156 730538632 923609626 308968000 149946623 810143644 580931019 15656655 208248260 926149738 244032041 868090150 376745883 54813152 846648248 471851492 651903753 654028653 940339997 790657644 20174069 998913928 686486434 482266982 247523629 479214633 117839798 466355516 167681247 386060110 965878634 293043358 374898976 246237560 870628084 293668094 196499816 698948139 370207024 713294613 946343956 550136945 528225306 862829916 483850979 45162840 994270549 702422164 938074490 867812975 478805671 81817663 676955616 664660557 135667322 584646948 147597570 962436363 85824093 978413006 778775856 690484932 216966529 625161998 707669662 496343580 94336317 657956469 848116196 699373750 397638027 361800411 652130943 350933437 515636616 665328859 469975374 704281692 799727096 643528532 192828693 720659014 353638847 544442345 998128893 925138991 88111721 765759362 322892050 604385872 874540195 999546057 996431556 692778215 850242751 499533998 662612839 353538741 789486901 116878052 130866355 902802302 360167708 886934113 463836484 992811148 303953077 941008354 293161242 375832365 137980897 186695268 677418011 464885040 152618149 153346988 441827981 278460780 298946989 328383681 452776348 553479738 569203399 418915436 446675418 923422198 593071972 280194495 56329657 576544129 909025562 812330635 885169171 444351682 118205476 746861032 45500579 960637216 278387168 248219313 347556489 769083914 86803792 816091653 602495690 84165487 137720730 697025992 270811854 870468678 694827656 487923999 339384545 280601864 341679369 784213752 717348530 884350001 638329262 901851776 171664854 265218754 838894382 623111082 760587846 971255490 615412962 3306927 666468061 169301944 472885065 221825929 854167515 511443251 568851078 264282230 402607973 183549251 538613981 126728827 487142402 717722877 279412025 288549087 143629087 100412666 900430249 446219435 538110348 903222744 982603743 806295345 294779901 616650936 976699824 491530882 427533707 171226558 453196182 262552054 953662000 51614869 768654129 226487976 538160462 497903848 569494977 870884856 219793449 867427562 915168942 862121479 455325800 499333583 168380929 841413182 832715928 980094032 686782696 80277447 780573865 104311083 325717046 991776786 453802607 694806433 636093152 804258642 416293922 11259383 979817089 65654526 400723166 57772533 480429527 511624784 389009188 900957034 918985539 407646409 803273047 464746150 680529229 203627179 933393984 29725438 671770910 80508798 237795211 110366539 446884613 115276427 438858824 158218347 363737843 580022628 774524779 687682495 519997182 811439194 569475659 996014508 520210402 95791877 805734183 899022874 159112059 524541121 686990748 433562360 280706892 550692651 687537968 33058998 469649659 835145383 65441227 604253385 262715602 477230301 4932665 749498410 396340800 214459192 167828137 118082007 434203222 855071078 985842992 670930769 276679755 115102683 230228039 865507101 805251577 523295309 945165129 806392643 594125405 624580665 149297910 113799634 957439002 557367133 961878515 623967066 570480631 410236476 992096072 93534064 820066140 495234205 162860768 49507117 827433689 950546444 504381452 239205808 657883808 810702936 110206465 636321431 231796486 877669395 495235157 414806154 75931398 843596054 876917638 208518065 936009405 687319290 787209587 293743160 850994159 48511391 784109537 345474258 534134401 339263913 439017719 389096755 141878013 695486206 955839426 325296789 443971345 925302601 637394098 544394804 295063056 448094330 203153947 253859794 814303087 974721348 888318645 11234868 9167689 785080734 894174749 957233570 182383324 22688579 825019730 914013291 288060682 538573362 870195000 43516767 415656153 552435502 982692632 376591443 729145331 416179774 564162846 899554465 593706791 830624046 431953114 594766757 201851622 385006093 874436544 25892673 529238471 398439341 517027240 453852761 34987779 144025127 232485198 994858328 576811769 605254996 114003667 112041130 8459179 189267796 492466746 879825728 258548032 960345867 732321772 101535503 433080448 191445151 707442997 378800017 117805403 973032444 559653572 984290882 286501730 267028304 542173999 174867236 557481036 770731919 17993069 355975995 533206643 647260400 910021466 48596242 840470868 6519150 40802870 166589749 812623379 829584199 429022502 506987701 16472052 906987393 96679858 128486311 318682339 668376672 821258309 547103141 983672813 938873329 268537521 911148107 271232965 62220419 354386088 795931067 790290240 902440745 642724931 229717786 801415129 960950841 129152639 978754320 299260462 294963663 926328252 637207628 864405633 634132043 477451324 762911742 647290680 961411278 155972266 901720156 634096989 199585730 670093968 251649821 974135070 300184911 827939551 487262721 557105742 983343590 333188715 36645703 152790242 219991226 752228973 498226228 785240438 909985858 166410495 488205715 930463174 969858745 684366755 402140720 818532149 628529310 409369533 934761820 314673993 715413813 948719892 248122732 856180268 884983043 782806613 553769018 479666477 633609813 363815824 158413218 312446781 545392058 615393465 312851462 308280179 855786629 233920552 330446539 397653896 954681676 843971354 925862618 337100892 944775788 175295533 3881248 268013679 446694530 748368360 78622478 317334120 294405875 383842609 798739225 341677458 154674789 196613077 801899835 53776986 107265860 772400899 505788784 322659539 664682046 222789585 549252154 402327346 359281863 690733494 232749342 572818513 702128022 15581966 630375717 882578480 646199078 469686170 882011996 231958128 227606070 370836733 239129428 186078422 785704009 871332160 447362978 848241614 821288999 962464078 763036256 160050917 848852058 582650233 19813291 47017294 35451314 222909427 410342947 862593631 186898882 873094998 414881646 851744273 881827168 357109533 813441204 449907075 28671785 661792296 823309092 377922934 297278970 427626812 553114734 286444242 89556344 330739073 740453192 543845153 266982025 134292226 222364138 71322383 137517017 137750832 146961041 649849072 884272727 267607904 270128639 82057530 919569333 403742536 145373689 985400070 397267179 957021574 610039240 218115731 667382452 454347289 209649337 384972739 29372943 844841702 594879645 912739485 272118463 516334132 897038410 229818313 45916620 213514544 908610583 333178135 798191104 878173290 818321508 892526584 421969003 15656534 449076752 523464707 421531360 537804749 243132161 10268530 256371829 693857929 459791008 629963682 578378759 395055020 188208730 765623191 503955636 37012025 264706592 500193909 466187359 15051162 773505767 848310792 162265647 238315545 313333033 852659005 692322064 639786854 361735011 893783719 527230000 511035671 758707349 793920763 307650435 884605731 378620101 382646676 553164864 274433639 698311036 858321648 920670562 487613729 754563655 98737456 356679209 906820984 234167095 572269212 54852246 722897905 697610082 246444061 16478194 199529979 661457760 770321858 297214279 414760549 950523342 741799227 209071589 514531298 992843214 743316577 583077855 391916940 518135685 356699564 79151756 137980766 559243932 895007419 557627654 618620089 2723520 182588624 163045550 402512608 144664099 654830417 702389670 101714812 534185464 749163081 563047253 188671768 975828218 371465444 326925543 920544677 155268070 495256566 485385163 717221112 217902588 899278453 980410419 707404103 896886146 781617147 572837783 368709040 358563905 191011141 427964210 632885427 213369862 381348022 912781443 14160562 7550754 208392917 451435982 520905848 3647723 362073802 283002009 679136687 793446457 122111205 91954223 315582824 112636905 550167320 654983200 488161944 958637918 760525688 823519935 754320021 148717307 573058751 883386787 59721117 968435370 16197325 117680678 830248783 888755800 194238242 823751145 680270639 272511606 801109862 130809166 409643302 938119290 670894562 827056125 269303809 83290972 79166468 365395296 18958829 617388569 814775007 182173990 192429825 798458932 71533480 255640004 975459765 902260784 580218938 44169967 616056675 665874967 383953299 656176675 970984141 480587766 626122325 711777567 624205974 593444958 266077510 596399207 703152583 110032101 982535120 635893185 698277964 374129827 812813442 890864312 735251829 276136118 833244557 257749276 877936246 391327422 566626119 562968960 321312487 967015777 768329900 480726459 138189636 361352904 541052376 697709416 423419245 635539232 32042126 208595046 150829352 351211291 435637428 594244440 565269658 431900268 880760020 794816549 619736274 811537486 976072349 245640825 169629247 63644158 49438049 138813507 274400052 505284413 88871572 767632949 718187627 894232271 434921555 615500871 145681791 807812350 672650202 297924661 492929904 732719127 648094733 128657916 212061987 909415147 932918256 981839969 38695904 461335888 112083247 79163242 492028370 335415966 662243991 248557282 128017034 482617395 65284251 805287641 764586877 454954479 874401232 855772706 200084609 297672889 317008753 955567828 544589396 58847992 881160155 19999946 250490645 84883738 685749010 809722915 735601865 2473488 815140667 765057986 789262807 106403280 371008800 998479823 422819213 678265810 449928367 175968308 101144217 109453716 995551611 28871968 68731792 476191510 566750522 346405768 549156714 710082399 878147653 386451873 27529732 944072950 747531803 111584103 936984221 29688425 138107358 845421338 98597977 976334537 216922324 396896700 285250241 408413740 602015975 721700244 953748033 421583914 344376614 491720365 615378601 854067809 921150018 770733911 966000557 797338354 520760594 239608997 955756901 313395969 220690703 770839790 99833549 585155896 539703512 715494477 690829894 486737988 407804591 217352481 706146835 567029591 308132091 886703245 416008925 683571365 902910660 826973433 844199984 4678631 303371322 813342863 912287484 255866075 357495599 539412927 823143956 354028993 446636440 759224763 109637298 545430495 661785103 962496252 724870897 407782911 733210708 586883003 172832338 564345068 724911560 440733817 322136120 85039609 20660720 515013239 996991084 667012473 268508408 566997567 797219225 475556168 423837741 580259353 143705041 938502464 444477570 598094999 300896006 285576645 934387980 97073418 24801170 245296186 241587590 928633353 321583792 467281290 990061262 908931057 253139712 495013536 469322598 886907744 375987463 399942382 183131636 157906874 869234604 811726058 38731202 822817700 292988605 660022925 16988478 765681548 686416744 95379410 224409723 609953310 538840258 40259389 112951215 205367504 380480579 814758481 464069043 500491351 357978696 890228761 224976518 964826416 47664272 393446304 963460554 904890904 753273536 430290553 152155462 81682580 317915359 809519928 705555298 109456747 154455514 747765750 545156526 580971814 107649537 985073873 476158811 772501143 730759560 36514409 368674240 235412815 941948167 498329701 580170966 79617574 298951163 765911020 138049981 438838711 728557379 61867564 634377013 278560993 288355235 161397463 986823718 243112263 91997252 905004193 23964184 895476689 365748530 241802179 972325307 941390633 533983197 26354811 643901793 404186687 799401881 647100298 215939967 41080518 455278110 310534836 968252720 283893172 290775560 881391940 521728690 73233350 765838167 622388357 722104294 116503545 210323441 811628106 394512596 642417170 123777052 269826919 967133221 183481111 498604292 858222645 135127975 549779412 217319227 504223506 280770765 379738456 862757171 156764895 864402732 932057461 74183110 836028800 132824832 394108739 458123951 494860383 68857253 663835549 673365775 823391466 107005470 646961570 394895848 185822481 301266321 518969141 717859493 783962569 267029960 498557822 999595409 546437003 544113073 509038440 789313115 159349461 423826912 99712033 427961496 230900904 954930952 846199708 543717441 35738888 449872518 383830290 744324145 589838720 729367254 172198780 145026728 875867035 281461275 346297371 654590411 604477804 807257755 55586033 255639073 523539463 670591297 209965381 827171607 574811141 379942426 745078819 386532733 588599300 355886296 197589210 163085319 393239333 72616786 399256444 372816846 937021836 249942018 927289697 467194572 407789284 397197957 671460772 336414819 180407000 439048735 368178596 107226583 353575323 921977908 73170309 249595087 941649505 350162640 68840109 489109464 599734244 118687520 848877639 154668770 656109792 816574967 788341699 700554177 449315991 396240458 102412628 83391661 471438669 799685556 358454384 699528898 528478925 28370675 353957972 380338817 443444962 875875433 973032574 220839501 709278687 330170524 309876017 32710383 712901400 969261750 310230516 614163475 390898022 768767749 334623763 840110793 102305704 898834812 515686685 474327045 688779580 362529329 380380516 261743390 843718282 378922461 229069440 411852883 422167417 522841695 215252940 623313217 543449592 958634809 472739048 146029934 980707959 551262737 70558261 541899970 552985707 108080946 516516700 584588297 286328525 6347273 21999560 7609202 751002780 915303336 21189927 978571539 314883414 95082822 760322540 353290594 259572099 721957564 888406992 40309693 399810859 311387913 588418637 416451299 353703514 677189840 969227554 386964345 86914979 810740949 802413778 713968775 963192986 369921156 517868324 858011640 73433689 676495466 599838116 317302045 287750652 574723769 710729761 808812331 666375461 174072776 349716269 684478392 19272312 360989841 35283104 635441986 265285152 614386482 548161558 332373928 927564873 276990829 353397100 798087343 443889059 64901415 33372487 848430718 620331494 766023916 671754637 469795362 41501256 434165354 37024745 803248139 486517768 487967473 769232971 426187917 11866343 139596282 459443558 81535072 136393642 206629789 82673969 610565409 310778521 31713049 618949991 630390223 831346691 561880912 190444038 645605198 305310904 651686728 826614740 813053159 101663373 251652779 688087253 224747206 419542236 781061703 536637654 649391227 519223041 589703311 997047782 54881146 530979038 951345689 237423831 282865051 121361240 325474335 646468034 415095194 214274263 547224318 714844800 183576984 118964170 832025273 443396401 714158488 766162721 505849718 156141753 931220483 474273489 706885120 313657662 504993317 964496468 214594628 388547244 598254253 202002726 744455124 583939377 334290481 995125065 7468135 92252097 542742440 919260610 817097814 233669266 417599726 499235609 649845025 16952737 49400643 755811293 450051560 177066284 737700812 62811934 944470003 589982774 978989585 769340145 17439019 72926983 950702205 286990576 461805214 900962217 2288866 174580919 13390079 771618924 372228850 113530472 264079139 350933090 529084615 524060456 726306949 870348260 555026267 681866656 486287299 29861643 236509457 18536573 155905822 432833592 746911786 356969200 46924030 526566540 476493649 813131566 929822828 386629744 39267344 915886321 422223767 289180175 692343128 841025013 124808784 471970775 612228093 657216124 349638285 441778940 31699768 610911179 33723625 871804917 470051619 202621098 582616354 47522045 384428352 242506728 721864858 123011731 434685683 170452181 826366167 556734970 760312835 370158023 287930372 212528570 200197405 958788757 91765101 203093533 684335697 264693023 751477767 859672499 667085715 276847556 547657445 519004622 849516347 481486313 510181316 439774471 949693574 841316985 887896960 369969591 707207698 73345632 247810205 429288575 43770982 688281871 343351231 290668225 54338664 844007163 112361522 289660196 674203109 626368030 771934307 524055572 952207372 559724661 826238564 940714047 496199667 611652224 607690348 904441625 500336913 955097029 461161301 622116185 319971266 329577292 390317853 864722810 196775367 293344804 740925285 972477499 897065155 75335645 768242677 610825503 617459903 721488653 198262070 879125230 18570918 523472331 591188150 659177522 119532234 49323575 944095144 540020155 262328669 335959280 773229921 457836316 286430457 589418908 45481436 955208491 391604505 956357988 779392567 528180869 231835293 892514165 661634868 841563143 620004426 363352960 705449401 232522582 204910408 792607802 453460304 917336920 460668322 837812189 936805544 811524793 533461705 218563237 762176018 894070375 36484114 184651092 121761284 867314198 680699187 172085167 201107866 848766142 536493258 434685695 529388816 411897624 371773142 101087889 432505929 858968612 71267132 667553334 763809099 667930533 25541699 934866628 886790337 463349923 789282072 436141203 804798584 775476712 805086283 37475328 553071074 999766148 533567056 993677805 597797014 465894986 151530496 965514303 953299661 328270416 703325973 962440287 230410727 79425395 644361393 885703610 969124068 732230864 250614232 698840641 852205292 250945612 432748017 753847018 316511176 820476686 817196361 748316205 126341734 367209983 124119951 352540807 299282264 687025233 306272345 565221626 983534933 357150709 63583134 233767307 590198711 790068771 223192635 74029507 170765564 552170966 866334830 630588719 580365126 261409357 488408670 559811552 110308059 850522508 272222352 626327788 962740389 759445209 937780851 198228203 444282546 799448895 584128726 471606906 60666037 380726798 922423404 709717692 366059651 84990297 363440207 998363092 511200920 818232950 96059514 386622316 385748112 575826050 459271758 694610737 787326382 705894619 804191502 793554772 763380568 982909860 848266851 197149962 107052440 295340100 802702040 252668685 558639005 836563431 187184734 985025562 840194104 256152571 653294794 579829617 823577184 641206965 269781074 769105752 392889262 364787082 846090260 805536664 77594849 743079862 866572944 573325310 610450012 669736120 751525928 907905756 122928803 972706516 560490919 186112389 943728354 639893904 598607031 862804692 837346662 884896311 713840233 669638566 825753633 383883865 315309490 632636251 907679530 389559881 165129704 984463449 756613435 611754910 177515849 502175369 674812465 882679218 999060340 103819736 647270288 735685670 160412653 794528439 242056957 130487132 906272926 826091164 185127106 244775676 479575633 207533695 368224845 128279151 37812023 375306078 761489584 195273063 938779492 158539449 104520995 533094997 429744464 899051286 919289726 576516338 720882775 553580158 812559552 747974839 150893370 868388606 54025611 989280612 778163868 335129384 166782628 95233917 46662022 279451791 873152376 671922888 63456228 885180494 79310482 467110096 587396358 153950082 68481574 269108581 244726816 548962251 251692682 582972186 708167882 812508623 557968055 633698246 703986048 675108280 447089356 737100035 642225186 349669297 950005387 457954994 141979766 7940204 683895771 305423221 854028961 775176095 323893060 313242932 635627954 51854466 624476790 130212761 457689624 566692434 812046018 625635988 263916070 44908754 459172255 156904663 209534102 822301893 343069991 174757978 366998787 925376629 875914391 250398424 802902637 417783343 588688082 321460817 304175545 944667333 709966559 57034119 377932847 291621898 99377255 536330369 53895674 482985306 235913272 838084874 938280619 592358927 547027652 997716274 243322807 529206797 847391906 231965644 433892084 203851319 799429388 101254383 789173536 518772471 366868576 690506870 911596122 586394298 911212192 968646272 599316647 417976434 768337905 549506544 368227438 773484050 852177695 582531309 402987773 282032917 393723928 164979043 426020098 903872248 504753773 540937601 994299666 40971708 407316948 838473786 685520933 990996069 664145064 354270148 908969496 775656829 18871911 864972315 843862058 855687569 748259379 564602751 670438271 77692339 376627026 599074545 235346336 828729847 692168111 623788730 854262009 106829302 352694870 12181733 566748506 243173709 795051515 800149440 535709815 732655135 133516148 507732063 961665640 153038223 652105274 291078425 185947689 219298375 615163629 966752777 26335771 471884533 833298893 327095182 51173505 3229896 216700225 614815435 703570436 51001335 306514004 91241512 155397168 362781754 757665587 629937615 738418165 491520847 245514160 408142896 106455590 263385462 599817154 450406525 400462333 889897462 715930627 856333103 875195285 271779734 195124785 812028031 830496879 130579748 579342253 288641261 236274670 544791538 89514495 451182013 196441563 692449876 935945552 900507509 224638689 269814819 120588526 251015777 258211090 135406397 250692555 858139919 277423200 197714434 856155391 155514579 612878117 223120345 858193986 717995076 54984348 745933737 597481075 259385789 900776293 156864608 658021395 592523741 129061381 566211440 596080074 184600584 915158371 809281869 34974945 231018211 845698381 561155056 255412167 132216027 719817969 920765271 690308237 42186399 930872676 213063170 65100649 367227298 802530334 557382520 529056055 338487450 240465276 390000320 390357491 453657604 3576125 608629480 69804352 255488669 862163718 976122754 567757540 865968106 478287070 675777314 233106250 791972017 542791602 663864801 675306494 193960318 231301074 214339549 58349109 858835231 396483442 813018039 139889986 770336040 266951466 350444819 342969122 616203376 862061175 411195163 346697457 550616466 575916088 741110525 284388211 258549614 84683057 845159528 741195148 572635557 511145099 944898579 484952264 296157472 419254866 468423223 372221396 850297481 331763702 898625808 592784130 501761232 450326219 395577695 303513802 340968871 912410761 595708651 269329987 510444551 813771212 159565563 838609838 634213033 699208341 535320285 915912428 254571662 947741383 712065635 584515587 890038648 390065835 602535521 396320669 570138222 653262700 429425968 14661000 458968636 449752476 466892590 52452151 326260208 246938541 331325244 932844095 842531167 65209465 571118910 222035163 929075614 416058299 931463327 896697449 772391817 462896788 993269450 502107115 619292735 192190983 652075954 307003527 944099235 641368956 677378635 974809607 854232285 446405441 419519246 451856730 387633367 445125380 9124985 587960593 434337473 932332122 581826957 273488867 426200206 971439420 251810382 274234665 243502453 815915653 783561799 70821730 479072880 393486453 985465603 835718321 298106560 739161393 572481173 110420826 448689767 431328064 309643281 970956872 582465708 29506575 70839825 106473866 877013147 681489518 686362417 824085714 530662786 176547089 826625170 457764341 222381942 978560785 34909787 71030637 675263948 167281256 756938291 373714138 10708384 901648504 936618441 258275708 498851921 981739141 210212684 812729531 31495683 134466102 897234420 588165280 21820955 485558296 883246199 984366169 138749895 18804763 837766548 254328505 941825140 557082131 642951820 490415797 760717398 604625976 671320483 66825704 86395619 967839654 305126564 471972112 212103512 998685406 423360346 186450062 931472691 106773571 233362456 955689194 322150071 98908318 329276978 309232461 357701995 436470683 901396098 241126406 913037979 960249418 503779812 179597062 208952790 710003103 712555450 700756067 751065454 910270705 916096616 376706777 567597819 404242559 212687833 430219332 737657816 67223014 853926392 620954151 997350820 496516780 753387320 678358056 933420739 455418041 92497677 385736849 228628699 770491097 838040689 783281873 5167959 711101243 348186208 777050105 925592551 365066229 516034140 264094016 355272446 857767293 855230185 443440768 951088723 713011505 720764434 615553206 369010017 567131600 327703522 572865157 608356838 574086655 711052012 998534324 974473320 681173190 2805444 991167147 916255915 459114512 244633220 379590394 130594364 584419118 452136264 753468883 785584362 775843669 969309874 848805259 215807815 298289179 729869159 355276061 984807211 582110718 748149647 912641702 200128049 888177373 348049241 297140202 100797497 736295549 270522741 277698254 381252580 474192133 278534552 623829980 579075355 978991490 281797371 495444674 304748937 344347236 45794525 775345363 691807004 979905023 863664380 687025028 369301640 60985099 349582880 701226224 761800132 75558181 552549009 929163349 419246218 153853260 657739931 139548309 500682971 14106212 58579729 542236342 640359801 463840694 427793352 744472674 909739628 24284526 738686487 675922024 673045374 493686044 57105245 445841209 507579071 944519732 862570875 932776812 524958465 374409870 675839830 620130362 51699804 215486694 877222231 803851266 610559660 754962269 81950698 50090182 841714702 79888374 843133954 922157229 643978599 298265882 539234195 61080191 957192413 464283669 582912535 868396 787100763 696143254 559016714 765621061 936714770 551453235 325569134 581415809 596649202 986343651 365434184 50939194 521622325 327364482 712279585 793378798 940201685 218838352 268187525 654101182 745101841 773194610 179492487 268789490 594240492 570036080 435749692 310215794 567972014 874387381 661724475 321217614 283490913 558323219 307702820 920285496 494576981 847223356 110165014 829263877 453148828 105248330 629348918 525353008 668123790 151119671 290074415 40620631 537772359 271993190 99619757 336911036 678803236 533145368 818008801 577547205 313405258 789982968 555796224 467390076 261062175 594640528 455019972 353718031 554974159 27877073 584789737 149763409 147392712 713347215 217342641 602569528 934721598 945215235 685185121 785109341 537035944 661816391 442459330 210359167 187897409 570138077 919505568 504472832 587051912 208628009 929738574 36162406 946650048 16368114 961247009 392834267 407367025 955203813 812675057 819341998 209594597 750363666 366182299 216676816 669270700 252164973 656728705 885510488 67651096 806620494 381928968 817754879 425845186 375711474 16788249 92739493 171530243 505646327 455512224 627352522 28473724 826319332 819601424 317289494 734148494 129717407 468493790 271446481 434793187 814866165 22105090 212300139 952520163 747303957 863298169 991310070 301098816 441136405 77041605 656206503 536079979 536719724 586990955 950275928 883432476 301091702 201540212 780089609 762578638 167152372 38116332 897247579 306674496 616017801 662137191 521296403 353502453 891635006 632199031 170580381 412652213 707567358 610984503 462108039 509438218 907722011 368307139 564136193 152750788 38690247 713215165 84560740 137280373 425296284 616040650 924653224 453122550 494108693 713631507 609644524 563625184 192203282 355599045 900694001 63613204 247477336 114632593 64828831 215478324 768902159 601012268 618303104 762324263 524628290 874581200 498630464 263134361 1836898 678760890 50438195 636925304 804354500 965014442 672242639 717785976 240127518 814978150 605527853 406076304 619132686 523560759 659434636 863355003 167668371 397060970 440391119 319191864 267311250 632267984 857697530 257174411 139021650 941035070 420887224 386406010 411495424 27670542 605005016 832212688 806840108 978983580 118926027 780355485 624257866 329096395 815405608 908566707 897574707 820443774 532098857 904949547 831187105 732690718 803095339 892442079 426038454 222480410 698808114 455112173 475025014 471727459 137215586 9067322 407777608 276404204 362192007 53661932 510842233 783703088 361119374 427770351 575841976 189386411 410393354 654635378 555290779 298819168 356241584 742092647 577883417 545829714 409768667 498670342 654483215 928998155 679085577 534690122 46314171 300730648 235478107 760046962 414147140 337464202 398939161 966682498 524810288 583693174 830742060 554398400 178381803 980048758 96570019 152213559 89221191 47309351 606561070 536180023 297407478 735875241 614509990 121161171 341546514 491497762 407743619 268909409 525585558 733237051 166106980 413593854 711176419 995215009 59607435 801854984 800095292 212972933 687146590 97213090 632364618 476656925 974363112 139641907 916381592 462676001 421061461 665962471 343223319 722683214 735142265 771218220 941313436 814402534 223515466 916822583 93355102 522301998 789878370 300756605 797588856 280330735 717198718 194920762 437008237 841012983 531853569 409931245 924828830 858818453 595488114 972575450 720063958 626275615 381487609 691576198 219193535 922010223 330564326 475723071 441023082 457173602 806025771 928221074 665825740 403161688 748558813 652340435 295164987 262159543 368044726 449871000 982290933 396139880 799892630 120995390 480773273 625587800 228445438 185733475 240483243 518265849 961505171 825292394 208268565 714380734 596147873 147657466 436859809 746867874 777497493 26320511 31544704 951153058 673137026 195589800 982104262 50317374 756123549 440829927 538576875 805295868 677721537 81898484 474465355 47222245 996211948 788736587 490647207 31696135 157510592 915667113 168062882 430372081 873305347 372405650 69267013 809397050 365115423 946436814 451317884 459906298 928135587 669902824 925138839 342114126 800782784 929973934 139057354 329464281 293127884 48538548 558695341 847480638 181585347 900493009 769933500 783948199 761894593 485377951 213445080 87490881 172459913 92155903 951941828 631132349 828374017 334764179 738740648 786386385 181513908 731579715 533981074 783059381 872877390 256711609 953012465 812180903 4388644 89223140 613719576 544504167 35945385 923481721 882124225 557560251 729523450 406829933 539031431 85706476 536936020 550414460 558774378 444554568 758667416 870385062 624324943 644934558 11115725 121737644 273106302 44452293 863077022 112237719 442553122 652377877 662226648 24451634 977908173 111267563 337967086 544483979 261473009 791248682 279757429 239141494 633742951 506229941 537166248 781854218 914590956 212578806 54076901 341040417 577328799 402873690 517651245 930415580 747663237 308300243 710481832 421301022 211272709 239826773 580254751 757551372 708256109 631771993 152627840 529217939 358531691 828952412 184049246 770461410 385815444 557742433 482576239 216563179 706852832 885254251 746822668 146342631 785945900 240515332 490016180 955340751 920043703 929168826 597027721 918420707 55527845 929263004 78373585 408405287 905827199 457642177 898763638 941888737 68282545 900119233 78598279 985601053 659238667 14039866 800996533 45430057 694536769 424621132 189207255 623308569 129142891 434732829 100501094 488341060 421663365 709926487 574447617 341446853 451513584 266665637 291296747 259092219 769896943 396419897 907627144 636054537 651139627 658469449 394615011 974098519 272161584 144981389 507193131 396177935 710421998 529900227 649153842 451526048 708756280 120689196 785886445 947315775 302745160 57323276 895847159 442365025 548416825 833815085 34733837 90636867 399117196 433399389 551629971 241038434 116387492 104213739 598905613 933646339 453234250 86311470 515289767 377872300 84563753 728075262 105069742 667446185 153392467 675537977 471743509 801498248 20091578 879489856 358852593 9444253 880300984 597270135 648620541 368086399 103878536 67421384 361154839 317801609 455447242 667179808 255537601 270888282 352600067 791118065 469872801 736734037 719208474 925755567 574086913 151672610 102211293 739276883 449234767 749859115 54549370 829873627 301950366 677544992 57927942 808544712 254052388 16211316 440069881 82219934 119429050 923438557 855819184 71095911 996397663 738968023 203708138 888631601 308097461 781832738 682871884 330239371 737148291 576808000 465789917 93806092 338038321 823452920 635559562 808379084 283564367 281936086 67309219 797426665 348883470 953137832 928103004 260986884 510584261 635123202 811844173 302799041 341081709 328310203 204708339 319727435 860064550 836188270 320180781 621614797 760372400 403375866 195624383 697663226 814937075 395994883 279621586 437263494 76484215 704560494 232246386 538416042 268236524 902635241 314130191 304360612 623215524 992145505 849944829 865531444 16363284 660559753 771639796 791093793 369937495 969282906 907368080 136412082 839155115 620513933 783599826 595464246 155898609 766209571 304786077 812764540 312047665 471005150 306166842 945166427 643406356 201766085 791982292 122488620 118140520 39181732 229372669 637626955 965356192 211327881 14538535 228339865 619484242 53841480 959051820 958530557 353928631 846206712 330309063 5407710 596997678 106915444 712742169 326140843 424932025 109762524 416273701 576462675 486290046 708250385 793016659 530080205 441650503 574623036 186403313 181129106 431256067 328513351 896578221 976204062 524361027 508149858 91673372 726769010 755710397 730237568 155854647 379867285 922664653 567421143 713610713 192725006 753701103 831997028 876796738 788380012 365616710 683034725 388997015 17043134 29992216 873302237 341510495 181793051 520322640 432504083 418263047 855469340 837606907 466867219 205879391 335752541 911747019 599104299 98653467 41910528 805095831 493591663 487780692 356202025 26765785 502869815 303133956 557131907 555887150 799852700 522408845 691331513 207112666 542559742 587304499 673087998 885642818 615143296 858602653 568116358 673691503 857724042 141250392 514444298 57217170 141325895 21953620 324982600 695464570 812402213 657466725 852304769 167197215 143285335 234309315 773836026 197805851 927558230 360104330 857082747 85762092 473111388 808734779 76280019 122396596 873405159 951504698 399141201 866601529 385595708 147752269 972560461 759124197 11649506 35202083 42005149 973749766 172865059 455024843 498868512 423551887 591101838 157056569 51930935 640290710 563744888 340475844 502476102 501237460 219857526 503938987 896472888 316813608 930294500 889670539 722446073 845616660 106202977 35248874 583832825 321492286 439471185 837576112 187089583 434744049 238239578 724554409 350277908 518618778 937799143 620258308 467222820 923174731 96272808 507034583 552993889 875016763 701243664 990439064 393296720 348611907 941697494 780575653 821023737 663038818 375999348 594165693 678429291 494036283 612951467 945891205 145957686 175523218 658483453 910980101 183450095 598489555 445984562 614216488 541134255 273691275 592788436 663502911 416348564 963923436 249464498 234562175 279743295 208851534 578980961 295259518 858517845 748484264 929303734 460554170 100118526 553779483 218422605 18552594 24735081 657212776 555304454 622611787 191284806 190839668 826783618 930285708 285829706 641278923 765229994 997548002 155127983 685631003 50068009 774983101 622540977 233265588 411185389 663191665 221038610 715711503 638760618 651333814 978539926 304527684 225153878 133571625 436335496 288461458 710592174 705797577 843903028 867621595 304987824 125971066 685048939 976211749 303623199 820658565 288402434 264502042 264865539 458066198 832003154 13275528 282288934 900491965 504928442 152598755 383588503 938951662 743236377 273633726 775651883 182913665 836262484 301632342 448618999 599954738 859369174 36558343 265618391 684046882 458489099 490383828 116119531 896450900 503762404 993090275 714980116 439910193 536103254 533733887 586435452 57257733 75137242 697748245 658104587 360080767 187794927 414017975 953383410 15143221 19681940 940980124 250020644 725738782 569992142 513606430 871637720 856142102 459594280 292809658 910525193 566043741 912181806 443668628 686950390 263661080 936256241 131128048 931733154 42858447 198828678 831793850 774419285 225297901 613182087 354137343 856528409 424571972 9562768 661688434 490481469 457885830 526478531 308540904 741772246 314745037 427856965 894272732 641120825 466130963 261447614 845552108 669284995 616294075 510283229 433096025 96406289 400256262 206428626 832346507 610038536 404912543 97027026 537657739 10377422 130237968 112673687 836983688 588484751 483513162 428903133 428134227 809975993 330878497 443359206 420484322 503123072 892312014 29203447 135391440 28469339 126349931 407727577 502804187 957904005 806181754 493363801 322945125 465864061 456341087 130054344 693770485 180048518 352710881 379939195 357950131 603519016 972764589 404993100 447092975 120683181 632234195 599108887 40669338 755724452 601424455 190126142 696812747 731911522 485940833 351227174 162824507 341948796 548093534 753071800 947005641 602580815 851627228 367129057 600134136 696242552 507361890 696279058 559962476 76257628 936526806 631980480 277610097 624812449 550319365 110104293 726157172 21270195 679513886 674613629 486890119 688414528 184592183 69769226 194468833 760520892 337111239 433573905 303975004 271723486 216439850 293515931 613857782 18771233 232938785 164502709 555015248 923683140 15111503 789818864 901486386 181475787 881959613 265670881 380395781 433260923 762472534 127737250 964559191 150121186 40148588 665268815 852295003 233065165 660157745 272210315 604219494 328267983 543251775 815705848 469402227 57415105 642967569 528268738 668186272 705689660 401796231 417261333 250936239 117441825 184180070 997512866 532640390 491340818 931665366 412883743 374421679 273861622 810166242 476259012 950805209 254130041 616976635 667547598 766054741 17758089 215843446 912424191 967016601 704935898 171533833 72177692 305198017 322149219 190063698 185744494 162685705 13802207 686623056 172858178 875247700 156249421 617892072 395912809 224016808 909611121 332311905 443418296 594038704 883715408 130735592 68279945 678780473 596256440 943225101 204202553 92041909 940277174 353716036 28157608 566326971 404860445 611899750 257534396 859982468 775821574 313096493 90919646 33364336 285614922 40683963 955513723 248203903 484949514 581366292 86969220 810718425 881933096 431494047 140671470 758580295 736272843 940939945 965615411 337921975 372452575 211264737 149958096 885588923 617897874 775566813 838589637 723439883 244185561 830055828 45078552 410680574 334455017 255449315 479793490 374893077 967842238 334927880 533261312 663869553 125468567 831296810 351384627 315018840 5239415 393378511 679983873 455104180 842376102 109606499 384469249 634509715 420544559 862679736 791263955 159832744 28828000 997425281 491385238 576205256 74531660 414989013 264271728 421472623 982865740 949649842 347606538 918418233 741651066 662881400 98689809 589433961 905931828 958847082 44213430 309763173 333410463 202671921 745565743 407238967 372938018 848898392 844954164 462771214 11073255 178337489 612788610 976265659 535981405 690193774 502731100 753217845 466336952 163078505 904821765 243928597 468891759 78167516 277920583 243645722 200662974 54101322 662075119 746858151 248968738 254694933 192306510 670745920 895675359 319394565 422364602 302601233 791102589 841255367 811398923 946268519 631490887 148362603 906437150 7997236 34887627 475536614 858102358 807880079 692303964 264811406 570618390 920190258 796663955 19731873 690801992 681782266 380719562 256917182 521064921 396098411 441499040 246858857 556842554 989819690 816379000 642178188 267802081 217410433 865407481 482938865 672543686 662786014 393162639 201405641 607552742 518219604 416150761 534368552 927753924 527709976 925360249 689443206 101487587 119326981 350481911 694109503 198571597 761715737 897658078 278039828 578494991 81115894 364292334 986352552 238304186 12723810 895141544 523397124 521203428 197759431 240629717 924494356 931111589 162060211 109024256 546441000 409516059 834597465 133968631 929413748 757900518 498565135 327546190 861612944 824044460 614805454 342895835 19410168 866038422 28603317 782588219 141203085 53701585 4984710 785855052 429242898 181150735 772288808 540731057 393196976 7715587 939413795 77034066 388724338 849253864 919801127 246216409 729697994 940103163 403048581 909332021 3079946 275150076 488378548 181698331 155076588 577487794 590240718 384799104 646903563 773232228 509633808 309637408 190550887 29027680 735231325 936221690 57941989 272325495 165463996 455776978 174147021 533631103 165112278 396160430 682974538 498035152 860559993 559650906 767969774 865540808 520949783 917098212 769926443 108872519 706758471 827581472 160763098 359455283 943021891 496331300 67005880 755611638 662776937 235267789 953832932 176198395 952856763 247058489 782403427 591631412 942804063 81630539 484659356 35565463 328466975 453724715 695469789 247997596 622668265 322424003 815504596 722188993 542166864 644958531 64760086 435275782 339086345 561869469 729772187 832679793 960345711 563378953 80761664 990897548 443024384 362686595 882970692 873179874 523439582 90260808 836799691 191170181 194499407 572020317 474250846 956199051 121424958 117038600 823247209 914162316 429412279 446888533 966196156 985332262 14300782 5196690 95390475 583754105 484923193 674312403 996171118 784950188 381214610 328896623 390323681 74918758 685305366 249974401 549877957 620524373 927089928 267391335 166099037 272796331 559514830 674204231 567188818 887872924 43488371 107749253 953872688 180316129 915287076 448719694 772238055 526060856 484196275 704644113 994766154 357306849 658968855 349223681 70798227 501087522 438233834 103704724 274404829 563256261 266243818 694661383 152930729 643609749 473270392 29069015 422777946 740991716 123191580 851749193 82619833 207146760 343342335 458205923 297414257 404743897 307201391 882536433 899583636 545381941 470381919 59964673 234530836 64015229 667709924 444337511 942936395 127389717 750284473 837644730 154657140 617441511 976973500 632268885 638359855 92964065 570462830 523737047 637821185 448103282 270547575 680302499 492834769 676218129 119263776 794869857 964118381 580222902 244706264 807029883 917466883 825005407 698226096 428481185 572161960 660604557 215820254 803867717 685104340 134604996 353776446 900285984 901728484 425477391 49771468 234921131 935854487 867044473 267588907 587474599 822431890 847252628 402503969 390981014 323301852 410105334 904910873 924842047 931063394 168374968 997351327 775255342 999051380 273096950 562276584 128901425 548879942 255744849 138647367 752942044 394513008 376865136 435034297 192751110 860527727 814897786 930838106 131080266 110699810 57821085 927717102 452468103 55122253 525009547 76621145 716878176 11410457 189124600 869766951 733308605 433941394 5433885 38766853 304898632 700407080 233809720 956489030 100834545 232816687 503391242 882970719 233804395 417438815 899334231 406739306 28457900 821531220 1394537 82315943 994057585 598761487 873590926 874037239 482596024 466375539 341188502 606720864 259596612 586852041 116042582 350702988 1771036 995470140 181786663 659909705 777570828 756675422 167717479 106849034 246126626 561156513 865344246 459583844 221302322 151481055 7686075 650859410 854461267 466657491 617967645 885230834 935592544 573756574 318657931 23784582 585426552 677943619 877169140 709203828 662354815 369189418 252140623 586003846 559788699 665925537 492486421 673306539 680384695 650431830 73431746 151822452 424014595 838045406 659914840 358218904 839507314 33713714 560246235 934360432 711585594 124553261 448489173 205289339 70263128 457623311 467466452 590566620 99051785 631740669 602806248 737795543 371522130 159225470 91485478 188184920 526212218 301331711 481599783 75120491 134966923 328016720 650402953 843929029 897015764 202374182 784258157 351892026 5892201 288715927 783172343 817385796 632179617 872680096 741276626 356691075 859356823 337500066 343732393 831878967 514115755 522671841 947823535 883647176 402672638 311373828 921608216 42824511 764043769 955242904 587208350 550830538 753070022 808568205 837142013 821049660 875346133 841264567 948932982 815868042 909196121 72492110 382107984 169002831 974606537 256449134 803457874 148787785 703900767 960588440 158425419 160878554 909912988 894761776 273791371 522166919 94588610 939203325 886203239 770836349 265388377 740842923 772678072 426240263 171609771 99804236 369023836 997969689 178830407 755832275 4345780 705849800 343571585 958673816 926828325 705543632 280772337 106884567 483869591 883034381 345772272 662119984 895439097 650765570 541736478 648411176 661097403 66320213 454704863 724473767 761897810 573075024 840410328 823205753 969640631 978224994 153536375 671487949 225511656 322179484 972393 206375609 840559974 314121781 889975842 433759411 734204086 701283591 120716376 830111001 12681440 720841487 288391304 84833963 594762227 734984944 1590896 809925643 190954623 639173489 731736723 886458948 736527897 76447738 148571321 501047104 210325467 426410779 741426284 202772049 899018465 296466182 290960763 703196841 288611532 211588112 366922362 638500321 571915331 71527732 995328833 214472822 384259438 645262480 698893673 996983879 611549305 487437285 601570514 335689497 277117463 117607707 527915552 685470995 624592892 4675771 377042745 419524418 744828770 933891187 334252488 729064470 801461125 672955798 302606270 265896419 675642919 164203417 796739019 942087521 611324429 302941335 870910953 34570797 852114815 664039886 164461010 276037446 195765452 768009760 913892741 426440080 672504516 978706067 395717573 68596308 206846268 539025617 202034841 841514430 973994382 887848361 556553166 220047710 248698646 797342092 430714736 958939816 891024822 509177105 80490581 958923124 496953427 928007025 101474450 864406654 216251221 691458315 798464003 967423463 40198955 626303970 373928136 154585010 396874437 434464794 664788930 107829832 704566296 483488894 656735002 940247285 102390430 351005437 914592443 951602792 366023635 497860904 856427731 67486007 661585849 637237942 274267222 167995993 263205717 714171393 264294267 16169898 628143919 844781703 327023677 214004842 605809110 273322857 565936859 241262526 702778458 878659567 759657560 575014702 164335824 596893697 573498619 636417829 874132690 53305520 360017616 119092597 423920124 282788523 932859942 297316816 342348912 529125578 569618448 285491792 520447827 503178375 306378980 643211759 943477070 878383232 95119550 848407824 294937357 850074871 815554558 391704052 753458115 139667026 580441542 95553350 374010789 346512795 351752317 670280336 162596458 345933056 136433230 998671555 498295762 341501524 789769642 393869491 57080860 197184909 220647362 977559449 805897357 761460548 434250510 718614927 132120560 29446968 749110728 947693591 425335569 329351883 720788081 642647189 988319041 963482499 701562956 648919248 309877461 70849930 154038238 728589173 691176871 169779247 993864052 545505940 509766035 325884515 345281949 215017505 139834619 531887933 327387052 298311284 273161028 383321207 962434615 422590666 90640727 300848366 916244379 906549186 140042273 419013413 409751157 823340512 956597011 97216451 37766698 66156045 704314018 594049040 889937760 196738069 566648520 224596604 914205827 795823911 850747777 106130713 720145985 643564121 488506704 198682652 524279822 293516578 970820023 226262624 637406881 358157278 186957250 603329506 602753653 831671886 15647357 418575430 996344905 72281621 702413689 796213072 976556961 45895996 152791371 716786540 281954626 831333550 201502221 311378472 75910073 989680317 359353308 608501940 444390357 909801371 7885656 434806889 548420393 753150946 790784039 805095231 859997323 666783501 463337330 793120341 904998552 578808828 286717541 163164781 412865069 458509172 963318964 567390317 764311791 422281885 885504785 57864159 919347653 91724674 311596983 641599857 260366680 747948436 470141154 104711542 676648090 510028840 323566932 675270756 207939388 594550516 126196946 551880532 670067254 768611478 755924133 333252229 534712387 649091341 614348314 724339674 765647458 833091134 335694594 601930583 349777494 495534704 665885747 723464103 403847975 856878288 797826565 351047321 964825503 735311342 419712725 965331358 575618254 967797822 693812613 95373389 905057415 395309209 25886202 764337376 795069921 30377145 797695901 632171700 791971254 899474880 461838811 624910541 703382823 141273778 197911205 768398927 755120150 225447670 291367153 424127238 208559530 434208985 545207607 542712287 105252559 122564106 661685236 968756589 239486643 348389919 328463914 336720485 384816458 756850959 756752350 696459810 572968908 8202167 463636633 279925538 280853810 859682901 541162984 444244358 356671676 207692560 86346204 325338006 533455469 315807342 716953483 445000763 949318541 779023323 378974093 72068 639352102 272818729 287421567 950058786 792964232 965834251 391798147 368809195 447659974 266974360 943155390 547593562 481660471 801852366 987287001 81263117 265362677 453190925 929828481 252737606 977205601 879196056 817991912 224416619 855477149 448557848 680740929 876408199 772657424 249052696 972738375 311942598 653262054 901307530 805879479 650177276 615649934 819945536 926438865 511519263 803605562 703137652 374563547 321351369 107081058 72471360 832000926 636496823 2132289 162920999 87700455 257790796 772768087 210465419 855929351 218027023 36895717 259149108 817830740 744384296 367460980 825403855 345699494 24444647 405185614 615744876 3913947 794419518 815033603 124978432 115028819 195775554 739635942 450257889 934325364 545948333 461128078 685781069 127148583 166115423 60198998 348185571 827129945 698054873 74591964 885855271 253573499 352846784 674774917 949134083 706458883 392494432 398119416 844497217 250778601 520597286 857416095 624507666 902095659 490916901 359342633 542695562 214684233 980901266 518617099 274348577 498315721 358175560 937716986 231765299 879529396 115745349 189416562 250094721 732311575 414090539 28642354 510454446 109019011 32246976 805575358 302187203 210599310 725961326 420668380 510972076 546185040 118057156 979671831 954297273 339628007 670369779 980192320 138543902 974436083 970605137 642649063 549905523 178257178 102612186 967845862 135794228 394512005 119963050 899929559 143693890 12807522 193350276 133256601 448017504 433970272 93763406 781787599 136414391 386894646 198482067 962228832 239141458 483516700 963774975 10254584 267392931 90452815 524286183 276812678 226364668 678757266 785145535 575571132 408345879 470144168 31759777 951551635 389809551 297033947 498183373 374890692 837789540 652038776 954873123 354668367 200010107 438762065 462945706 373623544 706336028 842322489 617669645 136154565 120708210 875356043 331185945 221283201 923545359 711502244 888374593 356870205 724090981 349870692 488305434 802342601 145882189 517146290 720247263 98869055 362456452 758696693 168763886 791118201 37701161 403020699 365133128 505247638 279691841 771572117 66022421 151231097 89806899 400385753 980620574 955568202 546124109 407471327 879742545 8401651 863507517 600945957 792868161 912074915 958674840 847628715 643022244 241517647 156828246 999216504 548944851 542252 215719508 742936339 429316429 781077559 155117265 455992586 127288116 318354605 46416113 207481967 636505806 657181843 118175293 135191893 404998661 620402735 722013985 706377560 197364200 606304652 860454253 446034450 959509288 318775547 271562965 955216807 988584604 308525965 241438065 350805306 899516861 620233113 345659453 97438581 946126634 948471100 870298522 753221382 206544678 661773524 393818571 688238364 620325397 752534405 931021689 411557358 313796867 645043124 669461552 862151988 310635548 833770382 423095008 309965996 542287157 972382594 628691548 549829270 612866626 729794243 809190878 828831801 759658974 813399495 617673601 933989468 18958790 601086154 831973574 257109965 236011358 768334924 735366416 791662046 707047466 910445455 989783592 888341730 12707926 900108570 488642745 255254709 216711983 73408312 712343253 30909234 464135080 974885498 121408110 608538810 747635414 985347121 36267998 547516083 146340980 76369653 78099040 731434503 440314208 340812577 170721428 501222305 625459228 178483028 280975103 30225140 438534990 766203121 827426440 465161331 868860992 15479456 918426365 55243290 997628256 517754571 360076172 754199524 402927297 233054242 720184138 633269330 41707673 676711959 224606128 15161579 196424641 264671587 84919064 325045942 971737656 60713087 611945284 331721921 387784609 840736812 583872472 881774750 306000832 886293483 508285147 595753697 288600832 732109958 611551546 841498019 153640176 283699845 794363205 800172802 53748417 450580666 366977840 52555166 981455818 936381110 973549971 299148574 15034885 891371857 837990891 374358185 282022543 561266982 75733271 404170094 647290923 405576980 806671323 398140700 844048320 278651070 880303968 2988650 170722518 259865868 653558194 837714320 147180574 237975208 119984193 386775244 963640807 732748930 393309281 605843679 277556393 144910925 964921290 833582989 46081918 676079871 840870680 208817185 122524836 306700117 429474892 855055334 536947708 274073676 582782793 794161327 203179918 710989737 562435160 343552336 100271107 679045235 173601956 282849826 995017001 861801843 407506623 173810051 854745203 342355387 512588059 80004692 402987895 290675996 333235346 177237113 935695470 38218926 531076319 534230877 181902519 376866124 897308451 167986795 331871060 303345173 548836449 57797526 12135275 982438125 946213377 822923218 561035974 979148025 831752273 49456024 108681300 757308711 183320319 698111334 979073702 519512228 958284192 264873021 187380850 420620643 157308973 668442657 442973460 366126237 471046017 878010013 831782152 443228491 3150812 671379772 815393905 929613486 24718179 109511185 696102806 365387464 62031005 554544688 54035295 159404256 461439735 596141106 16788444 215708674 390608705 774073013 285882046 773275005 546164784 913928922 771106268 407065955 649988826 766940870 407970224 879719180 424617788 472475169 774515671 154908051 785212599 968357530 162768277 517824599 501688463 675714144 835601487 122386300 831378027 335088298 905970190 752924264 951756504 819997745 939118595 759867462 877877190 199689137 427248381 230509702 887780105 924011628 244814836 157720923 523229913 73651878 217115778 640779324 666098770 758843434 235063653 146297443 313899509 730023107 983648511 41499985 101880870 664167108 112284630 744018248 83479468 578497921 116842772 22742991 623556147 498078164 673742087 522066482 259889357 515314841 970634658 433101824 292413037 422529329 712598267 760922507 410413675 68414467 682332107 709079659 639147779 45477111 239356913 677405691 110297557 25326073 469128431 550467547 337286758 98299772 378879596 699892844 733107358 631479540 704117936 364846935 378101577 932220251 73191723 986022919 941902998 915802029 758178542 437045290 555436699 691988331 967679792 867984436 579733454 623286556 790875594 453661147 678922637 497251016 210219964 665573532 741514904 424364667 474894758 587378229 473737617 640846536 431147599 336366889 65072003 607510339 44759842 890182975 207844952 94049030 760137388 776224259 265029474 879099181 115354912 9172804 699976659 170724698 809872595 242477460 286603588 596567089 719133375 394410699 561889842 778738141 200543492 331843205 422048892 718736010 88873827 63996063 604439015 308514536 815994817 518462398 763797146 952106671 319428778 57262536 429428642 634679061 853336524 778381416 981205359 833127769 725774455 270990222 617031765 383458620 851431460 632477677 907654412 690771843 653262059 216864124 653100337 993868919 200265739 918124534 4130243 608747620 422430310 423417690 515015590 257447965 733593346 781885035 392743459 851704694 65131913 614527792 964887910 399998409 479338698 123695477 388007679 439706738 727759670 410913609 400083554 28504403 439508835 99307390 393176423 821597009 621608589 239869997 389721802 563213012 163449616 186834223 610722476 319213643 20739311 936971940 45987088 440656550 287190096 814654832 763252831 694374362 208735742 777701305 850037221 95695713 32018406 15849835 383016017 636230327 376135578 983428276 260602425 395211742 186621137 750584456 275473044 760761819 931509733 650044702 80007486 699346231 145939027 24470128 179649399 527406718 982091071 95129279 998483556 993958595 798305773 384953614 639030157 138543642 390039625 436374434 715124061 381934621 740631904 448929416 570007974 399566952 598579173 610781711 428490778 153195805 279069357 319628617 550952147 904493409 497018675 335199887 641125579 494746589 137503765 811089402 521722981 382894398 468298132 975197675 366560227 104911029 652503576 662468483 165858797 913868919 804874922 767648556 8792080 108733502 538866553 834961678 482646332 358089670 950871126 36883354 117297222 194906961 31506231 186565635 10559588 327941156 374852279 582202560 267966899 80486664 924110484 978693644 294518197 660549321 530539056 237229670 902756299 747059386 859847442 806082833 805659583 699545904 603493730 487912597 262714429 485955074 917320816 591674684 560513365 379605776 584816941 334579094 499087611 93742265 470742192 54137078 774182791 732024419 436793010 566614514 865462838 805126902 704934418 545513190 801684903 576415585 542325075 471249010 660440158 268963604 954897689 484670968 435087684 910116997 9053360 824716319 976287781 68020651 208644229 964970323 767800368 944772230 338178730 484095554 355110011 607346069 200342870 478904928 92908157 623489118 91530595 620905060 693292178 108984809 20020431 219137737 665730171 229660997 812335931 918659662 424688091 309823490 507461231 26103926 691163323 824447670 679853780 679675913 386847238 79668089 724440568 892067729 144213518 169191528 632687374 821054942 335976197 645821989 824147819 575681155 308553093 977332309 616907530 252266582 723771145 551778849 972292361 587012596 577622129 728473782 62575658 539568186 504407682 792544709 187393363 932018893 859254372 825901059 274038798 871213715 413106210 344313770 649924362 607956024 874399021 901441783 578150040 839090346 921469658 465003178 615935790 725588894 43394271 565095561 337015272 732908041 814736346 987890140 170277122 563357351 344373706 497334770 569384543 158433911 538017940 388628635 576340485 447434556 813779583 571984557 716317343 395373566 225920184 76228224 126597114 420553095 678561743 41646193 975903624 157886183 981719608 873279330 198127840 64471537 793317068 434407736 68031548 606882747 218684229 318621020 24541945 119888674 588938437 58238779 122456602 102631236 615803984 17707206 311488710 919752195 280992589 848559859 247157958 900263049 352013833 918858298 901644552 799526335 641150004 262576408 138499102 856982228 201301345 912372879 12001472 240661948 205528458 291505316 801785413 279762862 185301387 66978016 500892462 868306341 632988066 942964432 291493788 726532833 395627510 942150278 451977173 148718947 354556685 65201941 725661379 196647028 969359443 80790808 245806708 728448286 807569562 204705068 497265307 737275057 35412629 477244017 665275150 473744192 20900699 825006861 601442886 167235106 190699754 990731433 72134626 540350577 370652322 828008690 750099748 470681486 10148294 4771865 174036338 246491547 413653503 219369300 147566294 346425343 21448152 644941146 32422527 343769062 301810499 986694891 112850238 635240127 734452754 957083974 597254666 292740796 993452159 804010161 814135420 633082197 490238884 262195957 764733780 875799493 328153092 327858655 366464754 242155403 777607169 626415041 841815005 400677611 414386787 51606510 39119168 474218859 506643159 779832129 939723112 414120534 203952749 445640343 532563015 725103420 549977114 646731088 282699764 169746032 262338356 382284754 232993065 982897545 846698489 925521926 248269252 2491361 31075336 756011993 592649542 357135641 338624741 686932413 371400023 565961619 895875706 584586021 734339648 665433847 392999825 157855500 266541423 602981039 792547931 832563823 969796599 492907114 693886188 625391822 621585165 431957148 830522300 185824943 953047180 73960701 639896615 731800603 34849138 223399686 664479982 396097823 6005857 196656759 928299188 136806477 678570015 831256532 307809922 848663352 129247766 532588771 8541252 997225723 423547604 186594607 766800202 401851571 667838604 507492488 429901000 264460288 516881300 96884097 762034262 72296841 770372325 546679793 567748720 552053621 878595230 527703923 79817463 28801010 572818049 249209317 331629486 165565873 841238645 536458221 877343934 290757736 4318466 824436591 864193842 529949519 378676184 169905176 789940604 223354276 888880712 836263383 77941230 761563943 860275145 339051358 731438402 678364830 41001589 360039077 902616339 996317778 356503433 588478824 75720289 239134352 994791401 841805732 350545425 371707946 377883289 595295262 610052459 639106291 832935749 220981468 546012826 173940807 138704570 491981737 970223920 650699648 382383466 335307413 339696799 56942210 599850477 374028403 544679616 988725296 666103162 378879834 771756624 132145908 292029554 541618981 274755438 130763579 757560534 957524467 995552287 651210743 830597836 626259111 633167563 573973275 14975262 312883560 326616253 216123427 114846138 230824483 449492134 413297289 739849267 674675972 743816474 758862929 205783102 781413633 364963089 410102910 351304246 403766351 437771880 263978906 320886681 754838250 748892254 740846130 132502409 491120402 976861719 343354712 981762892 675862472 600574236 651150112 388784845 632697174 542791129 99025187 994812184 58568132 240009758 949971199 6905057 894852963 726220191 104302804 227920638 763666246 253183092 23609800 210421993 478362564 545920409 235555973 364339007 997077752 851065711 563942838 830242371 131959105 346772026 173461645 123436636 599347650 196334752 901868352 966717074 337801955 917985328 874303367 641987349 747280590 12478425 741704992 654236086 170206195 124995695 424590412 306223212 628490116 62683945 763295823 836499409 809337850 698027045 820928499 426701731 786895758 701445347 329607685 991923011 604564161 224007878 763592663 219798073 999078100 195008919 488445885 300379310 581797457 433444865 94336400 28362736 297566592 952454166 409052974 675049202 212700402 206483912 805981431 999209673 7882746 566610801 151494738 499370800 923381551 825436236 595097638 41521413 841779948 38580473 223800673 404025033 951960016 313470973 910924661 589615908 125272383 194755647 512688854 166458208 848240094 315955597 725522813 469348841 625741851 609233173 589630824 204687059 153459362 154150380 325724439 558176852 141068009 5869963 29032465 616218949 97209253 222696012 826090845 469484453 476245331 814742001 886129673 377550614 940138160 689325598 788417959 344077150 209398081 918393562 36414155 228443368 666713036 735136530 75136910 965267776 562275549 806496022 917415950 918196635 401733442 165466906 411643628 996386124 848285840 97481655 86603212 471291472 225635228 525508711 321498584 606496195 671826178 78700044 869878334 79448681 236845985 359051113 392517805 720949030 234744604 940477351 716007388 170174854 606406747 225347794 554265604 232196150 613392392 501737562 603764577 865963913 263126803 10691987 738935476 168794100 478087471 803079733 301516740 424629394 694782802 70127324 833044952 518733216 960554553 705745801 725726270 691702530 412012769 103767071 253922504 430523069 254754063 3421415 31434314 239456123 7251913 787024140 259988765 598127882 774507995 91913504 661971359 561252061 446358100 854367125 475272369 689989769 481603846 600599365 62021688 766463561 221537033 784827883 924831644 347709819 408473912 983995560 631102027 176921377 550704818 195041407 921436215 705353825 404334426 865699544 477594708 725389573 288049240 715635713 98673435 364048380 762767510 591938472 127929098 104778199 572414788 714062178 681055522 759628109 695478357 783965480 319629672 542991287 776463104 585457109 223027556 64982421 234895423 640886185 877943461 618803463 63138131 920666313 466641722 781770324 597510718 522452412 821953594 867753063 948468807 941636591 782119486 159870796 474642554 761969714 670652898 287314616 871727142 667836218 406281799 445243519 80054109 664871453 454622612 349014299 942397303 657388248 503764848 786662444 127030159 709383372 609617290 635520755 13210372 713038141 97027090 899019477 793035258 722568658 775869501 24305118 452051415 369526040 721276612 30124859 323023814 874333439 272713317 275580351 58198839 751668059 794323041 698096735 962523741 981540452 891781884 53680310 428806318 409370934 457447937 178926466 367220583 578578002 141748028 187487013 3828742 447749660 927893245 66087972 628774094 895831387 438120091 689234348 42313542 573635515 323382511 765792264 696324282 441287246 219193557 593719084 310804153 32237063 449659311 915892525 161081237 811562046 366304225 274052807 194156774 351446831 326801238 706251734 473285127 215732858 593696249 19362269 579869848 838317476 93530685 285016706 776189178 164417685 900840342 611643919 551320790 585800217 64042750 454287859 764383126 72943711 800717169 874580799 607391979 655603069 821562481 367185706 696883013 970109417 660654210 556107150 316112990 879474433 441600943 133329768 917190576 856521605 655604228 118626651 393411834 244874775 260311057 998654510 644633791 899762626 27798381 713078602 161565894 326923888 285431601 611843901 742636699 643718003 485287033 361225273 737915405 333065213 66247911 106305685 573524398 647390631 689104672 697050955 543553878 476631790 316496204 912500857 978404512 122521521 970096026 476653024 387042156 452737973 236801210 449539944 511663707 779247905 780429409 771842970 948194646 400675586 198462921 522876964 558823432 900473288 712310318 762757721 691575391 506446279 46718802 301359022 939736335 812891063 249652217 906738238 661189135 503966517 905836654 15898951 83247385 465305920 153620221 113114539 584288302 687194812 77408374 970999408 336405521 533479154 451366065 749974849 241362631 438576142 85031172 732729578 26157597 899834784 79500494 471409119 125304866 773080348 583276016 454665398 897481640 436734042 259807055 615370408 542638791 176840214 365856084 313229332 403947867 905503857 907283563 411928829 472376705 851844462 848262535 861535623 870285854 307598710 40180381 627925629 558944600 442959317 716272932 521717198 460326170 20375354 571068571 702795020 142283157 941136955 949906179 105561579 900873146 869822415 797450593 439978184 714500544 999640018 555646526 482860320 696932260 30675844 330148391 874799124 688109476 708191754 149345837 502081772 960299203 112976620 77467749 815886736 953828169 974783637 958848104 88726801 8430912 265249495 900393429 983862302 903250680 119858532 674055883 385587599 789328259 349622358 471305327 686611166 394366266 188439719 963260780 740920489 932624950 924786874 113532014 163697458 735373527 923573969 761376934 404233951 20094529 949908372 239203913 88505018 710401754 614704272 819287313 189182705 290086094 874857653 133215418 907183447 171814539 905045720 583171462 872540130 205181765 540592175 463298746 656976171 560470899 334401240 431744799 611066097 183445840 261598290 955226498 83095702 981047643 291425281 742811956 427540384 87983831 992958382 762269834 702748217 103419980 230718981 634182494 884478896 381685252 183263510 344855948 594802422 539798671 804045013 349288822 623507746 22730047 24903066 752302721 161170926 373548205 127428258 642036118 154640951 298799922 527601804 418160545 697763968 717186927 314911196 271661078 573436784 727676102 779935099 649362279 541109327 199045598 500111157 735213967 294423949 242365730 351981625 518796426 1793340 37939523 125647773 995346650 141009809 11103154 272515288 17298436 608301927 72635687 184373830 786275601 725380795 282086941 877683624 999943950 735611185 423277395 610074785 701819276 371860622 357152332 450574138 776881952 8932667 522717648 931836510 864399332 241232073 653086313 121840735 338577908 544912487 26485991 871495535 326184434 699492718 808054492 22826024 277206403 440271318 356260129 757630981 116983248 778963646 582739023 266173926 391938054 810037480 471694663 345753232 851099606 855674682 288598443 852047659 476770806 944409406 156666978 258304962 392903837 588890018 58682392 925204422 246667275 147340985 704972731 979692172 227873023 22526713 927508223 43243978 126676287 476691835 438529755 548277278 921362452 642777214 211401738 347700103 452396747 436810213 760241036 707595242 487211317 621568948 222086434 27425678 390103079 479752342 336988117 147736992 288566267 70029914 300848239 418182320 631359246 796540530 778649088 196627250 724798528 559594098 388673627 607240703 347297143 919026327 330284694 24181969 269039644 630980670 97361806 524770506 382071196 483599976 234722400 871559918 49959400 340191804 406630641 614646436 21809141 261221765 861185128 580882489 782432317 45905712 239652782 564231005 939869501 788447184 393380853 155782051 439280117 261195802 773300526 847997701 644449899 715084649 25350289 63825503 176781864 324372539 569491737 491901935 246615225 369738417 243087365 157903836 408089135 422049555 568035161 242474156 680744863 611292746 175143003 163855819 47338403 14197861 453383190 954863627 836616920 26511125 650829786 114872863 872824926 967725104 950309818 329848606 506170459 428483121 971213580 404567815 670785656 598974134 382558957 998780215 987383906 402162433 785631419 655485684 570941514 632191608 85013145 282295270 884053350 537179430 991287790 79726232 840344174 252385335 423769062 733850876 160548383 600640640 395118575 208500964 171257276 109258996 33013822 403432586 796284296 583559472 545105992 451273993 892648781 167726064 89097545 404931809 283995352 639534487 538017472 10877047 601066106 851626156 312036593 250101394 781727624 378382935 839850338 655650015 958651612 32089320 715800414 128544879 953259859 439955025 281793653 721003572 10971213 33560743 67595514 376727943 353566256 789129380 21223555 898426533 801301733 333686312 315495533 731826477 229491802 98025652 591379542 896898723 790168830 776358381 796125857 928568049 677576775 846848031 817187573 60163809 924833071 397125303 403692222 787158180 106290867 333426376 759422379 759713358 613837907 831513479 171704366 899712599 874704534 423557839 15177215 180518939 922253699 80991134 973579418 258219099 58221352 36045462 151756220 962018746 821502998 103934589 853996522 698241346 376348131 437402301 737524970 299964124 676846503 920037 924990023 222103003 434434687 67125798 814968785 731779442 503297038 650059734 617937947 16399673 117570807 38419953 791369468 113749932 221861732 433050771 351694350 812992684 6893442 34382719 578174258 219054588 331781634 327996571 517982474 349586373 816778906 133162610 280799102 893099794 102014082 72583344 196504120 807113813 478801144 273414826 223244583 677270496 85097916 682441172 116155648 688696941 234919828 284312648 683343800 140321687 470612170 784250694 916842251 43900510 125926313 881414062 383074553 664339879 157921539 939888776 140296259 630194362 297595054 307999100 394178290 979343298 778870786 52748634 973996753 253725265 69139037 790856340 503786478 157567449 277748639 696271295 787887389 193117747 933357742 928550934 455388277 879132 191817715 8369143 754956241 371140019 151046620 133219171 780496208 206653181 734149464 392537730 387772885 866417762 941237854 909790749 835794823 98824493 925108326 399357474 13305426 195316751 886158574 186806308 975374949 792436636 787745782 838768089 253715122 56212172 90577540 936747930 758148978 169221500 180667169 523930854 123260574 501354219 496012379 963525343 586467447 651260989 972982593 697061579 665641982 99005691 319384042 232728212 735665532 68305809 469655022 613983561 308906748 622920143 755999979 501163931 967208652 992654185 451081473 440212065 537772544 9580151 839899479 124747540 125357295 424706550 797597844 348397651 506705844 71175236 982000998 943474785 552056494 298615208 639121151 807259042 938427648 257016008 851282322 32785698 783585554 458823472 195551963 652614926 85714702 334584274 796465300 286595384 658290020 293109121 412956929 423289239 529040710 640879476 757859173 640613061 329408300 780493258 582861450 323809407 938626386 620999168 361520958 157916713 123676213 314360700 18927312 706118471 262793498 458256902 691102103 393414661 112129671 22114377 61811051 967040944 612516040 690250839 640690730 201034555 674564203 870294562 654296629 357214651 297419460 624224260 848712944 797048043 302772842 532288824 658969413 186037673 243069880 817920094 737769506 633855095 706225997 181302267 578740982 454669307 503888524 630921974 73549368 885317503 212792349 904035101 677409760 310636914 759602282 451602334 329081324 187105765 687564323 120670094 721613533 706788110 433899707 570644070 66776119 52322248 658382056 192616576 121087748 519560209 310265639 691333534 23154258 116584332 618328629 446338916 101663664 549357565 677778839 596505049 523296181 639123919 364621843 804641258 296549498 64174225 660955701 688187367 749003802 250518900 81459403 52510724 178208057 281520079 266599785 584194778 350636410 224138140 172354278 486842339 689260552 922230776 438989277 828756993 624998414 939834790 240993069 996461559 989148479 140222349 883814010 630564078 955337295 89073974 945362602 78014706 298675575 82275151 201972328 505183091 434836725 884751402 447145636 584364997 49610122 80647230 27093776 756579232 331386618 503695525 217901221 498943904 593223311 710275485 952187420 712355782 701598615 214986503 766755958 769535989 212776929 433460459 615426421 359741558 228207684 530187762 849545248 625995380 938476313 824290794 853098307 890774657 308655804 163992646 739193836 507256591 478748174 150817436 34815471 913671416 825724150 820807461 518921316 493693431 845306075 777551168 148858916 385700141 499623212 737365999 324243535 222839197 971687384 534801496 778975944 29067439 455840726 702548549 96102583 678940337 336003487 75113637 895724294 938336081 345604015 7538697 510237413 32920612 52393223 36102951 895019079 145401123 534526894 218322267 333240418 744865065 550375211 41725729 835326515 383238262 705686285 865429660 327791864 432200495 43873123 16878611 494448820 568304603 964825924 233993326 924378798 819616743 981412169 266468797 96421874 79774243 924093454 663220145 981441486 215778628 596414133 197000225 822382167 871346272 592304994 195532167 606613730 269432693 588182976 981455745 591667339 133718498 487272314 245685072 689993393 575600875 853057219 987661916 997697912 169282105 886171343 128879789 23312453 228253272 415050839 857570164 664096838 151941432 476112409 196855168 158780136 97134765 991233878 829838282 832941151 111801583 414013523 214881770 901669409 200523035 253540568 554390686 198430571 169566639 299564724 928983114 53206459 657512722 696473655 988060531 198007636 281444362 413553846 265003843 907349949 101435459 358287114 927278089 337303618 274140879 467144721 494815669 567868017 616162977 532918572 955547232 509392031 13144337 994726080 873926338 395254881 520107099 73347765 248969914 131757843 114217503 372587258 174386122 756842580 37688290 720744958 374905241 109397640 490176908 89570105 318658159 579794773 232794601 41391009 323052988 412194854 701531432 587590709 195178129 454590635 13806431 798341750 749167141 618154327 992373508 292155113 551239249 968554977 433459573 897501590 616462357 162438596 277456754 71815820 409691665 848336574 430884766 733572699 233613580 93638484 437927681 528279192 230804593 533919565 61620616 476572252 639077581 690636851 551383684 841759429 688783443 546162133 90565415 815860084 58263896 22908616 529710346 871000846 660329686 539188449 526978730 175699388 328788717 298753468 551755238 305485738 656867678 980524857 759239811 842471307 891333646 806174713 50839720 502002451 997452681 666980837 778095458 989833596 141039485 31816360 851416865 134291970 595133242 464763440 468185145 971147879 37949497 97690417 307112291 21249392 315132050 16646050 311970873 42322277 400530820 211685693 944346045 606186645 426298865 82459139 832928466 629209552 579831007 369231542 235701441 849760491 615806456 270786910 757870518 8627520 532751883 456124357 396216129 109375531 530240905 485587451 293660374 273388942 239650568 865486034 485366861 265716301 762286532 979062370 781991522 940038867 561303065 12958343 267463478 326668172 507985418 152230750 473405132 858453353 313508797 7707596 642286989 682183775 514285565 865878519 895989957 215276520 451288759 711825866 511146275 862808960 696119677 935414133 515986237 589217065 940617222 391744491 208369162 834183143 898391724 557857635 932528998 533238341 547670764 328926168 339301521 342114511 265310698 793104265 517647536 688358550 161811178 352442745 619122507 646675375 479090136 597024240 873030349 12549044 564724161 663366904 427907336 775191617 223505240 274242785 579618734 760671096 371890546 621980861 804900569 402643582 186778506 590852324 398179716 546767355 401093694 720380786 491371023 706610846 786597327 200386756 221302975 954085271 988044453 236398079 51141691 467071772 958579657 777571721 542363664 388137700 916018026 428396942 384085806 388795055 32210265 264289916 826867818 798465212 524154252 55192455 667707642 964835920 434465950 491845926 187464956 390421046 219617869 635319188 708586991 369593658 993867771 392937296 499153719 628168877 125820719 696931229 116000925 326916324 256185361 989356803 82705101 241036217 150916593 716367820 193642455 97033992 308527040 562609288 950617519 344619315 215414933 728192649 726147245 777584543 249161769 72612968 634555406 201649973 940312411 168905342 390922865 27249378 309019822 445295468 672938586 897938967 154030278 778001555 136797874 146672457 238829295 867795101 960247621 539478642 427671958 785068018 65672002 570602382 35350733 734321476 162622911 251693855 411473099 332231172 929375795 422745770 181094506 368179946 713478394 535441208 131631528 466087024 909588437 814863830 332939814 203684184 410825831 647597589 832101292 107317026 631847609 540981386 173998243 711891607 494287798 538243407 374076057 404420161 570780592 726848641 30009537 389979376 739621081 924296896 338792560 28002870 859080651 121944498 550296481 528730348 922058753 781826687 55755634 582479787 913429595 596906070 6096549 798929748 861199262 209925863 295581728 842257289 574454002 85331176 379416941 388330289 546987618 301468817 392182587 823559416 854847840 350843935 148675547 59598796 38872382 23961172 414488003 462232929 13218229 988933365 513120783 334851246 283970402 305612619 40343803 175925870 943852100 960370339 459104874 846957984 112156736 983042254 737101922 688718344 881371037 788821153 480731534 677261484 232718216 824440950 96202683 943119959 299892881 160273578 44290651 204381721 422704429 970938397 129617157 832463812 382594098 363911349 964839411 635071089 417684317 259777499 282058882 992576761 293498319 489796860 826518965 976777341 519341196 948013065 10515635 211911903 568020219 196024823 974704453 846160198 917852009 237340992 461458521 453763742 813151622 120993889 277586561 75683862 584083685 83242586 340413045 914184608 501392256 426240305 270522765 879800948 330918451 419690095 447009863 633767309 329216317 630452641 398388423 905332778 641781954 263903448 437504850 243568207 747052363 664822058 146741458 355970881 410080835 801390895 217089877 148553230 527725692 27430276 172920462 322697731 331960489 584025931 539046995 260298035 462440417 873438889 993793821 889990903 256995875 780486983 779788427 647095913 886444236 332747474 354217439 646420711 973765922 132188540 897101439 394311830 362955469 496881784 815462005 599771869 33523288 542248065 180902128 644502246 841881525 452370516 469521601 670044704 641455286 855101233 996624095 243312831 37648277 74125662 311033059 260910139 815058285 927885476 714455437 33595341 812718782 311304400 524037437 775956213 190709229 701834803 702200954 625670646 111669697 247126563 794971759 222955608 752652775 957208952 641528681 482828134 459855728 337906959 469281626 976193710 424140622 355445835 263523417 99042436 174134490 757557135 202031392 564969598 681618001 530119877 712711053 427684857 881197906 579415514 56976161 609255571 596605281 936723775 598087044 786552495 813950568 804507242 783150847 768502260 337514801 112896083 122926336 298225614 540227053 690932727 925728922 361788908 422459056 458633433 586891522 415014080 19148786 165064572 333006355 996242434 701063439 352915946 265364683 994824493 24138952 946727472 63332300 177361409 474450369 372496607 55035868 15929087 666102529 879830413 714853477 81512944 178511988 832436050 922306037 244831327 383008620 296713548 377713343 796244506 156861724 831111451 652610329 718912949 276112668 745617253 707028476 353634566 932012520 612228179 775694215 647618474 466960737 160820242 298207613 974677887 724105034 3559764 986936258 25015592 752541132 66951116 890936545 798715021 219918834 868461749 829439113 151321944 952821294 142011212 194148875 522546040 79042258 241013073 40448222 286059426 514851992 873093003 458165532 59319243 537278747 204347457 780568066 762093999 317560155 88218049 456780916 844298574 731857981 584675036 593158518 438196073 242299657 926560104 770144436 279665161 651149802 960129213 428366587 440409849 419255410 263335481 760967869 218716743 98465811 995180476 462571666 259041991 42257063 100143660 35491249 707741328 460829416 112865267 328222843 144026492 327966456 71101308 675058417 641288620 79083739 793350585 207335737 436447746 545752825 6706336 993583645 279136422 749276829 930804649 368982411 994999170 52451960 852505682 52533526 331621574 331562782 928465051 498600563 34584932 752741767 621168523 374156285 719175573 977595280 529708457 320508722 426150226 715360376 934473603 929701684 607912155 366617443 21330474 659258185 608366900 201093082 796423092 131418460 554734243 461224521 670653369 962203769 392230708 937308288 448071639 107536213 734977333 428806707 885939759 153188035 313272250 189316986 66406373 347250752 848060698 945300306 720989603 20828264 887753072 378982937 932189206 12108158 316818715 583256086 21479024 564465129 647820094 297401839 522079461 863113905 464855616 500584752 924296494 146042886 485214798 888641227 599177481 970688441 61650388 797238163 501585078 472965057 530717192 93057215 274939259 267993784 936592735 579329646 394188322 279777372 473454102 890479645 408557430 625740302 146305706 770733362 69552842 185076566 1000032 389745525 299570289 183904861 514546622 910229905 262855751 227507825 631051024 996067736 7274534 524459653 582206180 48665980 745891442 931782574 233885838 205357975 488305806 172271015 643598501 474982180 258490213 869240142 827931524 225428675 259876834 628059941 713404362 881233145 702082423 354508753 332374234 312730285 372365466 223794335 959486812 618900909 736930116 432583674 103236026 669329191 530141552 989073398 598078116 122156080 240252834 23555273 61531020 161190465 283792221 143967564 738355499 226570164 791489452 983415166 412610042 89322571 671354778 339358977 859242682 452908458 586189498 638411163 578793709 145306072 322445727 695650231 546778970 698309058 308414053 667715297 364872333 87655864 868343079 670776398 88414548 956403694 637637766 939458386 298878787 97314045 668010537 958750183 678215985 850080351 395487543 481913133 407834041 484290294 178233054 534028260 977577402 747299205 879035600 445276403 529033432 4739381 408387009 203215845 39099384 250842642 299504106 895944551 470532040 759710604 169728393 831230924 955010868 84046071 693848927 242111881 171105266 500341771 515771184 535042489 58195192 262187364 828558407 961135769 388744448 174277891 268027375 568900109 729290507 290171083 902707195 686314522 397926619 521517829 782321471 584652650 124812663 300905180 998361108 443138507 845047211 449296098 824962776 340267696 602879109 571888522 928098412 440348590 605624793 103894955 217444532 71338240 429335742 923454211 876353818 772315140 870726159 257795762 115940620 460995516 56371948 763674043 566929018 806228814 987420982 452834694 262188121 645679237 422983702 753418337 717633314 317774413 769726582 434306042 628822355 371434298 555462534 591116262 672560109 828204546 681335097 648684062 43405556 602617854 691943621 781638013 306825715 608399278 233556775 507457091 807782005 129458482 876834205 621609109 65656461 163185873 944038441 962561274 383887695 347345782 528172565 843462367 306727764 569001262 291307114 417369365 88219450 638657451 11104375 283092558 459684898 968689860 281832528 948101027 357229104 758341363 714501452 809449233 918958351 771869653 254184583 461863415 60317290 873711790 832347486 278060441 294650996 399747810 460157941 510116768 488082529 870291581 209491380 736546968 880102123 75236012 538845638 355154033 490106574 397302850 12045721 703484671 91334987 183584820 577795936 753741434 243469481 522834973 557579412 304583167 176297136 635984571 471687791 826901516 554148140 210463856 339880047 490959624 212435056 68101570 186799833 115377593 893474768 586499035 961868084 387698123 297903653 57993481 327158986 709167696 100428877 626610495 866214186 279502907 110452137 381886099 591329960 515485412 982684318 734468030 856527068 985781383 470813972 8112799 790848799 407341764 429004026 807119032 943443729 81906464 212678336 964839855 595639574 186676099 157450203 578805710 190040276 70932665 425449796 5162628 822909878 759554801 684270074 948795106 446382956 427426881 636095867 649637919 18505321 893306655 267642447 40084501 201152612 448631529 31821437 781390273 520513751 446376543 426208276 783076806 795381635 604156452 820790180 997818091 265706218 282253632 490096834 98038937 493471444 769533856 914859656 324035422 819941067 341277845 226955794 308025196 652629662 375608145 889338626 473380634 518316770 486608237 714499068 734336354 768192876 541533030 274191147 907570274 303766488 123939611 49219770 54713819 848713733 517696081 341691228 749625269 410202263 752364847 774108357 887595641 91085172 785360066 237350959 351061461 668696136 467944826 93842134 854259484 380376833 851905451 303689340 29876675 485515347 950141966 42852326 724659173 386443316 771788861 592788828 503047360 855295585 166223674 447282989 379373366 493305560 662298088 290058281 439957069 459675740 974948241 804958757 864747952 1627381 973352030 406125691 269099051 186677357 962549218 415781511 837359154 997913811 507166096 266121771 444823131 363667196 375037248 3009100 329935327 783263485 735798190 345816402 477919517 987084466 283128571 158991788 756699672 823529019 42113322 834125898 684018932 77852281 634092196 450004769 311430268 193015189 980559029 433795499 161471647 969312122 631449100 639394660 599997167 170719318 327275839 632425550 917771553 744585501 813279557 601230702 290658703 130568710 125626874 814053196 631467961 169809164 822967966 66735735 428325567 943312494 749461590 685704703 649831401 863805231 185282730 647920121 164174112 97449367 897624069 810008063 960851314 183806384 840880185 872753581 542566801 812313545 345582328 132597029 625002069 59822327 14577756 555174796 842983221 771309967 374333280 848560523 411380434 729978798 655246948 766349775 217448301 680018353 413786029 33882504 437312876 184905917 358927842 649757422 620985817 456139064 995860112 58907576 87224546 415718733 240199335 394983331 946765914 964932973 282128636 272154865 970085431 130836169 236153029 140708071 388731154 169505753 387153440 985691213 323780266 461041368 80553100 839741426 265182305 468883525 875665773 209984294 819494333 368005987 785005196 491712574 40797929 199290553 324508309 270988052 56619313 213035668 392624536 627143557 388228489 219193728 874631049 347047409 651563271 840901843 553590464 862481341 98505061 207961890 77753978 109857236 907582848 849144010 672663894 880752418 958563291 197058152 881029592 636336408 991884573 501642593 127191273 361828907 745279118 895829595 852741717 716906069 664703646 631753154 845279051 67846035 927997791 220852292 7612129 214807141 833676038 534028629 895686286 175099984 338562158 737894828 507976366 288634975 365064084 330525636 904014594 167307166 48346652 693043804 954619693 677120926 344430027 13185272 427604792 792857333 389222154 553556061 841865230 493813178 605169514 785977113 994027521 467218957 592941594 865410552 898773315 435100301 404456563 603404432 216100462 823467744 42223725 456041911 50175741 139059247 640770855 7176711 822999504 112402855 926205795 490898017 484688812 234932985 705298439 896169574 495232953 18416346 60333725 298443520 32508418 38246276 403553235 933731543 852527609 58998067 543124476 543047901 628536560 299697321 765012366 413971139 747856032 444959147 292517794 379856769 246173606 479846786 67152504 568594386 267868161 946802043 222504944 989441205 171335574 808617831 132420625 276899822 146120876 26653212 916857221 749665410 416346736 509125106 560163867 385291071 554315122 339488582 242192709 646269233 20905511 334267130 588681879 901412910 660372325 938383091 58464846 54850892 250388201 906179226 283184071 633528165 605785044 723806044 334162947 440632218 130783530 74765098 218145322 221173197 12407378 905859834 540772356 725120805 959002009 829706052 929233025 521205390 39896239 933892741 674454579 382177078 422785319 693223871 325893583 34958098 132588796 662115063 417363120 673950551 523981063 272601526 445831508 635583745 392055178 307458953 951629789 545954127 844779176 174235777 80232080 37547588 746363114 123192244 821564505 60551976 751083963 19984314 347223878 139316998 864344045 40521520 166071048 811308332 40098355 915818297 612002677 756523949 661691300 223670264 407678728 995896290 476551231 662807319 57677663 590097124 912126305 203477059 597294524 182961172 973803600 364452781 561952133 47914388 694746292 584976010 34038981 68923596 681382680 549565332 151179944 637591781 125131118 277540232 660881923 670450513 402554760 435463590 802895305 582717505 885570464 385881140 673446807 423929645 816493777 956890363 534225961 421436240 141807003 315750344 471529954 101699626 46767203 995897580 852798793 640988156 579183600 691254717 920654214 497232975 982912495 210293523 112545513 217418862 3378545 321225164 547621732 589841383 749476200 827851592 197818124 759113485 915648813 298168301 14662812 533709177 177630973 152449444 230977521 301734021 200396919 167755354 632868495 127597520 439027487 174944896 7656474 997690301 293155551 65864076 36570846 523990515 831676545 253103222 350516808 915191774 248484406 439047228 830304619 97360684 43830802 284127326 239345021 377761874 285868685 242430818 85910615 273120517 313802499 785109329 190711 406331073 814361141 75147320 377629185 971477318 363076295 879558313 9208890 339570965 109047232 889997367 726543628 725686775 266624780 446541821 225192198 196091767 897735677 677192984 950302297 110227811 778666438 683035944 592488795 67173454 794732543 563324627 756340488 919839761 701395748 610870338 330043772 810810950 490556182 135470499 784969850 703312076 545565080 106618277 306690024 65764422 965033171 989005311 763431505 400872603 63803858 382945769 407578978 360470391 301163271 613300384 612053613 194377929 112268996 235547623 928577257 82713923 889344451 480430209 259032815 561047774 783644063 801571000 759182783 266024787 626191192 166654169 742800953 206399650 738017747 999049142 807496037 93914511 191266392 314198306 716460267 740596256 586406162 402283640 180415387 87924769 252725651 59486485 965499879 396316064 562510157 931805914 844077668 882997617 197420058 943215787 254502477 959996330 562612916 536240370 496745984 87595048 146346302 92612636 351513470 857214217 219124665 507766555 756092655 213150512 687690384 450255842 449646364 222392517 784561933 634109932 95099380 644229042 642756065 295057590 700535559 76477479 32932768 735017025 706231310 640891158 686269762 467305873 677563745 117681847 669654180 757875504 407264383 947509510 817903877 969725867 45408906 558970944 855607177 977690644 180881608 836584298 524585913 333250174 574412579 821390026 239433217 229313157 976924330 783641708 261040177 994595267 55599630 842004126 273002493 533979740 39801894 588204660 595217277 620049267 428426859 137905221 246334382 869347762 679506812 841065515 648451822 163950535 881948060 30994055 914541956 556283617 539011887 156341372 771188758 855965495 778686785 98788975 947872816 744351361 891150847 547277965 878910660 860187773 212231483 180653893 707135653 857000299 853571820 292599242 669010698 887532690 15592876 129101970 769629714 134341817 723395896 368363481 924829498 226938542 257015540 848306719 873560040 832902595 256637028 98521766 154982372 257815628 149356468 987839989 988085209 366975010 854781489 970484823 230687705 645032227 602529486 276972637 417101782 928976303 243111072 42948440 250528298 99277613 137877346 10656224 904234512 874324612 936762866 849487952 546640936 707384482 665105106 690328903 39126263 774007033 24532136 767173160 276280165 633759741 820435646 157707163 772209469 615011751 746280323 725445130 903854000 455434741 429349128 417513509 965026258 780313959 300295555 675510110 199640348 870125444 894645199 477995630 761922536 479000915 128046059 752731598 450765304 878907362 164806007 655852607 285942000 741831875 648381498 499286851 462450391 344689290 317226654 699411873 778257562 948053840 108344882 429031396 772737161 254386995 124123687 666922717 280276696 520032468 782353364 458225181 40141856 90324439 650751283 720033404 148857819 468602214 4028769 144526485 318784235 434793647 577673505 596092743 340474387 543186785 509201754 28866613 941828220 587214899 28517781 884698183 932858418 695820126 162179712 335117863 489163429 208755485 486504045 396675781 158878505 963819572 621861843 144073172 568584054 32664679 510110156 583714378 904790056 873737470 120713878 676857572 226550592 905848647 10067474 50342048 145557665 260728596 68954184 736856896 819063956 772420921 720070113 986656718 452269124 419177999 254429868 527955218 408164931 622505460 702606873 73248798 853927684 721241545 798876609 409154243 421816670 951637874 76082652 806963737 365498639 958412890 312315849 542775547 37066551 681739244 611212426 153893512 868537049 625347611 270096709 470536356 188163933 721738203 768200132 903910005 710499601 494717349 573474550 143546086 591127459 819597815 119778156 41151783 320709288 270902738 92556252 690911530 256172057 871504186 495398306 423086120 972854481 969277882 606871354 268878107 585760016 72119517 160426183 978622785 41699067 161989302 93029520 663284895 442588953 590444121 547624317 820949116 205966039 20517983 829569438 94208481 412429574 571631463 293461156 749785120 257845848 151322255 433265766 691603274 723566566 905547775 447231838 787618999 270846381 398871390 425654058 80269186 277332748 843480155 395532555 600310539 534264135 67622181 583239273 763493747 459091463 809238259 714749773 202601507 243721176 364572286 161553637 693991493 132943018 320009346 963536387 123394889 555498577 525993025 3395487 706424674 721480965 838048255 103659857 369583623 255939555 250374535 117339607 604168306 820301161 256173220 483485589 5058596 638589950 397729705 440377104 449848671 597783656 681142762 840778098 344407467 62394963 251928129 677793034 163586641 786576081 255273866 211149769 256740579 398274261 299830567 420139461 932047794 165091767 619505532 988576185 677416022 584603571 854640244 684090243 703681067 495738473 945049594 200545445 971605198 6900063 203094145 230409926 220527267 990528634 179360125 35152430 562020178 446515849 452310504 176992845 470876742 888454074 648345790 188906036 525347117 583265315 198851457 565447962 109292667 800072762 883221173 576903896 154771942 776940381 191298149 74979438 546284779 505850956 211668124 533063804 227519304 807396266 616253421 63570377 747681152 325875327 298914284 939018688 906388314 918841528 582841267 294138606 885555298 516394918 209763934 463591302 831324263 971263611 277105551 894448093 162785787 36484816 835525611 194180846 617445623 348897058 790137242 901532374 944067828 557269328 995930315 565705049 551167954 636886303 545080878 482921052 212336181 232965814 548996984 47680104 277840899 461753122 934859746 641918254 650350311 674414291 21402795 351364094 518686417 482100765 460646801 801103950 602003572 421420985 308067164 92114489 878308295 988161345 601475156 142722301 416190085 120753079 867296965 113864060 678132397 360221694 847226754 435765436 472980226 936309088 15666783 698920551 62323083 550185990 552027830 266693452 264777236 799329667 679691747 484648924 428758700 479584586 834813384 900411053 342306341 916100403 771556170 700993275 509939352 624615930 899047122 748425506 304063966 513419200 781289676 601343269 38299159 608960136 393980459 723526954 111521319 629144251 848170211 87554044 970095668 908287909 618465390 18611592 846332458 178492405 768446536 38254432 630489655 931645505 78238323 698680635 595881295 506206080 828864500 596168563 558436777 296203662 285055316 721344389 204097344 758925227 127059743 938029717 27152467 841342716 216092264 137966055 651583461 574430985 746769220 766242151 635819581 681548861 19223370 329657890 44851047 727258218 41871386 871138507 566854578 476204866 380734419 227940919 481274929 802565855 410145178 470561761 427171642 555019324 181486106 39530599 222073577 264770489 72317951 37214731 868507550 394739611 501358202 640192818 444177531 767154825 49541056 516325608 313537511 444124688 250570123 26971483 618833421 357011232 126967703 887206492 608311646 755165326 580831270 574009825 501257995 315852688 568430717 231307397 11208075 613079108 951763813 757890055 487853851 352247849 686218666 203371463 354614329 261204131 260467359 557755212 105649193 20254587 910175385 683835584 491821424 850941277 974439280 386282866 779450459 965642329 626702081 606723667 406187897 956621923 384652718 716991610 586524189 328132051 270712540 957197216 143878877 998190566 112163699 611637925 887606294 653840699 460258914 249953289 569691749 825369174 450229017 258070131 769113391 337985568 959645710 929201966 138018586 74665573 268872505 916610215 996447378 887532629 422893719 913078000 260240965 872579843 334128810 908987456 413267879 123260393 429760759 929933169 882454895 449943906 922276999 432352897 994598936 708564783 105450086 616304913 730066529 549004019 999777320 796247273 947530701 850597559 473462367 534644850 93746980 917583206 833273126 707157818 257795824 44319058 833609369 588928628 346402817 426989741 143983962 409150837 637296106 206739473 698216206 481611320 260232065 530392825 247229662 406756827 811972963 268367941 878284791 21168416 697093229 684809914 586997770 103139565 599247428 933400960 223757260 177983692 209181134 74725538 417211767 411463532 450469303 432535442 656347464 406756638 940623598 983243682 766352383 593544281 161898277 512013963 382299490 71163958 826497876 304912618 48112314 431897844 381454902 194464446 482462547 894143605 468098762 625339372 490887937 807011008 446326483 711797435 297342614 964643453 558059353 309012056 907569261 86322044 114513702 236720467 580617442 627355950 755688266 532054049 237866712 591665962 396059032 396154776 379620913 172513706 409162534 933299061 819070553 614670347 583369425 163256025 875718332 5093201 648632247 282041544 929298764 268831392 575795131 144194729 536223996 873357764 252901380 206402249 515714631 375383466 470109566 456257752 511028137 782747365 535342935 929040490 263411749 59162666 507264899 144136567 932602302 729448660 948186425 950217947 887321597 727033184 824298357 133018839 41387121 189064178 758402420 674921870 773602603 517535951 252394298 567707529 832001854 90673889 439476239 119335475 405761861 461668406 755551997 42584670 605065693 671213185 461020500 332387005 728462886 423872920 821928743 606289000 7984710 75408884 695390157 171740507 921040870 255681332 472217184 774439158 938950323 161587354 269361217 544796286 473356510 955088780 769604498 316779931 935779741 783255572 256625082 342492376 431012264 406934881 158796773 937604135 175572412 265853508 166576514 151486810 933645595 477164468 415340227 312090795 899000842 501953354 601665312 900477749 739479122 611117510 644189140 807139192 353040833 749180296 101167199 334321625 875524262 612935959 652878594 998019871 622404695 942488478 11217222 2007799 677858222 524802922 237399669 940026994 599250824 37726829 348984863 367995010 16076613 656128702 572961431 276946048 444595531 479538967 506240372 522085545 704244611 593414486 626438672 820696220 321838554 993588988 153687564 865639902 908399298 885688753 295534538 542987862 690788782 475851198 853549810 179398865 871994265 290474129 438490862 288529279 908224896 720688445 433879405 165405300 134215395 355013879 442135780 237101608 822011464 501372826 666103048 165653495 971118008 411760676 32328021 921198754 821269313 453087031 257716106 50542285 552076146 828246937 262023211 774986111 787993057 211807924 421115134 737513124 916295593 11836182 533777294 829087118 144760804 589341938 235957675 410389872 199235638 576814750 735630312 270528994 887132994 751914259 577377308 549988192 246210866 498529392 822022114 12039115 520000051 90696824 63313689 592214246 301833974 570413839 938884196 160854746 834677553 941471424 264222122 878622898 49376284 890431802 885219991 66945248 332148469 568552910 54169882 421575094 70420860 285375987 392677 77030894 350023799 793452483 736448240 18803491 601488943 714718843 95588855 660121686 167164146 761383167 630168823 952709225 73217935 732130387 831988405 512440999 13991389 613909027 105924407 11043642 45705012 783560508 99688520 254117812 459139825 611435536 538217976 55879047 660450039 671017271 725133594 639793293 476515369 408452585 736724421 862459264 342128881 259537540 8110036 972615299 2681276 345533708 835076454 202930583 355392380 464176038 744163678 633841447 216604709 341654300 5813220 91207805 726370096 623479644 14734050 913180746 231178266 814891513 582168199 828606754 381458662 713250984 153829320 994504189 949195415 945976773 613672154 548083896 637034423 70776524 786952633 376683154 929849556 440122591 122585765 649391 241864445 288531271 627108000 832457881 35624009 871398379 6797297 856046777 258342992 420246490 402951843 787079906 829778608 975959496 342199559 913309383 695653769 897142920 305319469 495903360 362013697 888645015 546575471 731282698 440420034 732888465 187106279 287746243 166405751 142996665 948630260 745997810 744124498 358730614 487261369 162199357 960958601 395456720 872880030 564586032 74689748 661337335 57789389 394555837 999394033 243061693 200125366 276942519 205536545 99617047 473766539 473309269 493729448 974885279 884502213 210875062 422432336 78936341 164666525 728926039 171858151 613877977 50313876 937919902 966087612 230316147 559799787 513928531 518841126 216505356 670549292 735908641 919537405 373235442 543098015 609669402 980640031 92962840 985111766 911427888 915575277 666173587 805049634 430891453 855856843 681541150 542552603 541081596 251978403 89015703 150796827 793212557 707105890 912876928 909123011 916586997 723245434 930777215 264215158 143086876 402929247 398760414 807547097 295677901 688451338 192944139 224714074 236808505 252486009 561407257 463869093 891371124 761113133 957924670 662543920 193096951 386721962 708873043 372500656 910946076 790682106 960127319 9634978 913712805 578890027 62557420 736289476 688659766 957848012 616412120 21583512 150624470 1297012 383893638 688687336 952856178 313114427 603418755 608438844 836360282 770990655 4944641 155317606 952424130 965557281 908286807 672325623 375789123 459181701 399901054 949526215 686613591 796321942 185974934 194144369 486106080 753639807 81382239 656098260 209930145 762095859 495537344 976936083 496005827 734519205 606060612 829940630 193471826 130767825 378993816 121841543 468155582 986878898 776896527 997635414 308262491 280344585 893603614 440271030 80938465 324902557 680660704 77536413 125946348 627775157 42928530 513607112 303698557 685833120 855364888 975673652 750809975 633921837 615510391 946688678 287726371 426894387 728495961 323838756 840219820 586008331 23278732 239231354 408068260 557607441 73535107 682062519 569104254 990811174 911405267 540909229 968240145 927147313 512684471 586441844 905738779 821926041 377867405 142744807 139208380 953993676 781031511 198961957 814096631 685190332 227636795 814413074 546540084 633985117 693595140 528431059 907029697 653568809 477919902 216146006 470850124 781032348 466331805 894820296 888918635 551160503 350108855 35069980 789517588 599350913 30315077 301770379 5658405 134247553 468944839 190647822 626036957 442320966 792841053 81384422 164824161 2033119 833008974 664160789 626137144 685735011 294259845 388970978 984822223 240010347 540914447 129970777 288045047 223121555 262755486 986553033 348237154 236619772 268200201 289411396 295533865 124053709 667474634 642492194 616906569 896057517 650750334 475799934 163641121 176138571 221280361 952962999 353026549 702686423 11705583 221423601 940220270 671727238 397823772 865043858 68963864 547756817 625080349 915419589 980018147 95270198 546496197 147970042 432480931 576831542 93137929 877907044 115070608 625522262 519148932 315248249 349746375 539593566 858399732 132665206 449610182 166380317 459926971 609054425 304903668 614501346 444529503 726754021 599202839 720523012 804833802 698470177 45945819 325537628 831694858 168932569 602307666 477972934 316217682 666209180 353013359 573843876 625149944 171796412 52222858 819095898 593798837 521691857 447674847 410523859 272279400 273120822 540806414 137471995 223065491 733511051 664209053 215176514 197461724 730438961 378025585 969857055 701665678 25440465 846550873 238447499 869251861 989224918 755276675 187151490 584526981 339093998 107870469 905924742 917512980 127480204 659966549 153585691 690351260 619578473 825625809 837767500 883843610 918756351 453225785 61787173 513742898 573394445 758217264 619798838 437887912 412336918 616189630 891165207 193592808 968449249 281726672 877648862 326551423 227901178 874696631 914361258 360958623 591410992 835952293 264550172 539165087 33745429 727866675 956067033 425552249 623568257 812318174 461511945 588969035 350150928 565420165 29740507 460775382 87638175 110562029 933647871 819087362 776072915 636308797 778918186 548912984 369553298 881203330 195821718 361879942 328497799 130341164 731874175 162515935 75061154 7914383 33674151 875594712 676587414 105422948 149150162 259194765 300482138 245698373 112620107 53857337 446225321 92715828 377190750 651679937 622380417 786523924 237730268 156676650 283424936 274747439 855497114 140576287 456733474 278631086 681672177 735359340 583122620 696987684 312719424 259990149 574722949 46706692 116616293 116067840 161750095 499808294 179752264 138519830 512829747 829324102 65332561 673709607 932596746 399638405 95760621 895253299 528438004 305389798 76264204 588040289 545062613 643960786 261589926 25949307 97178579 270737301 319926833 918736752 691593178 218844894 57333293 109554898 942754072 816444995 66067353 124869718 612243073 129889467 537804154 358638166 911531596 541468706 867853915 808911442 420825715 9839032 436582600 693702506 167757623 940551330 209005010 238230246 872974235 228966504 899238286 599500975 683299300 122630005 462455190 728212435 431154207 720197019 276561286 319181060 481197211 949488780 634704256 448113946 948705386 706847330 524735145 329560973 400570341 488935960 883997097 698518267 602543909 48680462 258860335 96221096 195252363 732786825 737484907 189870585 37482808 464677936 898576786 995710200 832228757 531438736 916299870 248335059 203565517 968908953 299613323 799439709 580208206 85534496 596052571 725210764 680313420 605829467 851126547 758702329 810131006 724723560 83099516 95961699 552035935 263707334 964733027 960505388 165731630 825623769 586472217 355152346 354493422 21901674 970980339 197006232 445680423 167839525 51020491 184925362 737958179 867932186 672128893 186058780 349839986 577126461 310164587 966542572 609829478 165638630 911665402 402846940 574260120 116900946 984201235 193078985 977606753 905917472 567932579 25982774 245385058 242399188 682931739 978433226 886600701 395214935 604936944 843729101 659226841 412512117 286245148 389450159 477635170 564512862 928494747 514383234 235257158 734775333 443559407 763355771 920983289 594037828 786838173 629085557 886992946 766751510 778586030 600494701 867951468 325103708 852818991 741161735 487593830 236685241 970178993 929729288 497197475 93446966 848842441 84760282 903663851 454460862 834138001 606948363 724625352 634715043 655229989 672676814 782312714 432433943 631304487 895667576 57364548 494622388 617919548 113443076 447796300 956597237 139279501 191816080 268067263 108434875 368609607 156371934 7200634 600538312 751646747 657162964 404408098 207974471 803346879 72933884 28133277 277250114 286985834 319473156 699884439 814195755 957792348 956346175 302470654 897361236 865837140 723533347 644998279 690165622 389014040 951078345 188048423 154862894 345096433 689012337 871396250 418487931 18061868 316060667 999011295 509343042 376933274 85452398 626567865 28331466 158890000 966916725 730882352 521103680 674214888 174949852 318453774 282763317 739983743 551987736 299113571 176399131 404305333 968797373 681267714 425903819 141757552 129853957 932128769 997039361 173604633 256831824 520352061 261990110 407541021 551941534 567389395 314554726 874510957 173357079 866387624 569834496 591644158 455239299 889369059 286258425 136455754 136129490 644663662 423772161 689894862 406161046 22505080 594717868 677414794 56652164 702748917 62720754 852875140 745977335 798185500 266646959 625651013 867641965 39203048 829357348 49738330 274812168 811035288 839278964 576903380 70983181 49824048 679092008 337201096 298402408 844291062 703109035 486016464 352650791 357261813 845346255 949794185 178246907 505613949 301926983 437510163 942578362 254037921 834215979 403623316 992189919 99965623 600813431 13257653 676194312 558629596 202121611 53895203 482836087 445598062 700077484 954970383 524473491 997236368 122944386 76414383 414222948 799600041 216423320 985501371 691439386 839740389 513688032 737196272 635890566 963308210 552457772 926238097 118266526 695227973 161456310 626672865 653312510 587295251 896365721 899281066 664368738 973805912 818111573 363785401 658801709 740217747 43358287 527508319 587096038 400941832 243237710 724219378 748046517 48672061 405265151 170112842 68543210 455051133 784845939 308211780 42026103 150260056 215522972 182915650 39035761 766252833 668860115 930875818 579815059 547360879 696339797 935530083 231071674 249375388 758270401 818221659 977411690 519457609 202818972 894986243 407773255 986271960 744771277 784286929 744057757 907016945 432015905 680497085 999113690 201766141 442507208 801280452 86027278 754114734 139852246 282989673 435266930 674268277 559819971 939589167 697981406 405547019 924178411 377296672 357005904 432202985 782189071 83526473 258894188 734082767 438849491 330078011 844260855 955545665 266605630 809737356 935588699 64090885 98518844 484567124 174500391 602828454 975024671 678370224 239986828 272533748 275293722 105291331 408702689 827320450 781711045 148580528 643766303 867387687 41551004 585836321 739314277 662002302 185276800 549232579 85294965 609722981 592962868 660149064 241132853 242516353 394181089 666796899 56071728 561194937 323720338 541023567 177038355 901939383 474010553 254160969 24617520 152066667 686229928 751870993 784550910 717757319 167417625 954835310 903121302 543504899 347497895 908662439 911160376 392576922 999100499 690201098 918894788 951303756 265883135 9037928 836865090 932244187 390913014 809617303 365125722 973962574 245003362 45278447 477752284 108077424 914375893 878427598 781622074 410897233 384237249 343872532 598268169 180441540 175213056 444623527 55368324 861982944 775892812 551421936 447168521 24014464 662660808 853249117 514975129 716837571 337295989 989573341 667462492 470354060 700209854 985630055 117741083 239008770 615994605 868804979 320468933 450701585 635327411 173269119 728979946 181755368 390322596 571529355 331058755 235491706 58906040 57430685 868336424 37982205 564869580 349116735 7689240 228481901 963915551 878083836 277963317 892207626 679644373 858433766 739446469 137134805 862075512 384723731 362189746 701737495 538502769 580003099 229621771 430295515 473676435 772287644 542903937 879408751 557926033 791031222 133323243 847557863 279614595 469540752 577886658 31302554 243810662 332467921 158274726 626721443 316053400 304539687 376218327 934797921 966821216 786105028 616807612 368882679 64835428 483797211 38927712 389207501 554814256 723261992 819935472 913213453 639838134 846759526 833736510 510365991 871378889 384106966 724520001 293107277 465298081 406203838 827280531 436163064 578159194 608210152 180735473 834828897 307646580 593991199 147883967 483470856 543733332 275962037 420149121 824947761 222026178 321579264 242797411 911209314 369087337 620173528 268079283 401876455 763155803 564910107 623352417 43450958 207147914 24216362 46261125 49861099 307024464 932271977 790936537 894019925 631722728 136957378 471118907 690013927 660743666 885854499 509135661 377068864 579669491 927757563 804122965 694014404 354796499 759272385 601834493 238712600 240640349 492826477 538442132 815069097 450338242 743727101 349231147 389274662 553346582 901452786 493292536 528956418 123499986 728659152 820337622 977320947 80880464 748177314 605950404 477866614 334805586 379287411 886703458 939263560 827904124 998915541 404296311 877752046 812514773 938254174 255047021 560641326 840025930 685629479 784877011 807843732 482033451 512205388 928781530 618053870 200626604 404825710 274635225 604025552 652782438 971405364 916981962 198283281 702015443 291971269 11078346 532919116 259740117 194244943 760798876 307087713 119221807 636831108 722084135 821640177 400872971 102035992 391509492 51776997 76485490 478574916 890138033 742230503 505946071 759190342 958346416 547712231 91850381 790367455 431557480 733841559 567102796 275511763 452718323 27327984 615812784 250008428 427436431 305625003 540760250 943592696 686509854 371109065 436070221 249750599 60627877 747439884 817627314 299223597 482439120 619573627 665081364 914059526 374093677 21317346 94212101 46400813 245451244 900827727 113017592 604599683 283069158 656203671 579127748 153395183 498978963 36537807 284792359 782751704 274377298 233787347 560813889 719804589 713210661 333539522 61409301 365157469 279566898 314693759 424863755 383838687 865478979 786540082 669728113 445342124 217587015 41265349 430491125 320494656 800207055 633917800 967482157 947712668 997677202 640743950 356302607 987343047 186757609 893990894 152609401 13792328 746039635 983382018 55281066 396209838 340566770 718317963 578436295 510752777 550428941 398830219 541020759 485070702 76809356 412954185 487921607 77913462 909847935 18919889 117562856 591995583 806244248 484870257 822717292 315516010 706255019 577815102 77849452 309605019 819821877 386095245 841038309 633871613 155099859 705950330 814882358 247927099 521854150 495053156 68255651 400947080 838141558 267282799 407199701 307703576 270624748 974247425 566107992 972764837 354312790 539785797 400127004 786557675 942346886 120852907 588572661 560119083 846614388 460874342 334047003 653724588 420585656 187751404 970648747 508802613 702539536 183906170 274995491 490220181 146633952 998109326 770334954 224893724 539818157 167181163 469530822 259585823 221013921 867628440 933677155 773652343 718979083 545925729 786505427 344945410 899019228 25900885 374513417 490254113 927180586 126176966 732936797 280847417 533291184 928988748 265904907 589003314 178122828 337706818 823561395 778308859 187789697 471158599 529952987 592240388 896360435 846145727 235523432 338979266 926444013 730137936 322371881 54597166 728189662 852302949 821593676 3501894 369001431 355365294 683524327 771085451 647393295 434167710 719768944 114518658 784944479 706312172 706960197 433065267 949816007 197316115 285846822 469451949 49521895 266170833 323975606 335781760 162433159 406326188 460915709 797736769 511605519 691045224 911782888 747184905 638629647 606503570 329242824 734285303 95024825 826513145 342678991 551646121 100066914 349330735 83673238 683011783 118144773 177958156 170464154 496607097 547660479 797733419 7292090 240249835 45503828 607618156 402792379 578334416 806565033 994521200 456760516 711089116 697216328 978845216 82994402 394020937 854697695 29250343 174666885 365249875 68816577 839323507 663905281 734042300 927055459 238185400 531845647 859193673 336956896 905916397 529523785 580527938 205469302 352033228 512117681 872384758 279571207 896906070 676893483 663425333 367461529 760770893 55735806 552838100 951644886 518330297 914301014 774593581 739696781 359505508 296210373 761122716 955781679 206800222 838846910 859705859 772278354 922022777 226964505 382243910 910093362 496374989 795573138 310274256 648670251 290612022 207738954 744281101 791253056 551005905 737683012 89612014 733052568 528894595 725185513 929949544 450613755 888906866 164430469 49656565 232711769 968898697 259266759 228451601 472370499 180251897 508187973 889586622 572065392 310538930 770823414 197998593 972041274 610623470 18883510 594637410 885780510 359799975 2702533 768095088 89660736 488261404 664665416 34118203 827480292 685174352 206830279 766375640 3764470 826151051 298561965 551898337 798999171 108265943 752338380 690456562 641435710 604733060 708791510 340183085 78091516 140022180 260885733 85223607 705634872 213064592 434332916 8617017 96284816 136563297 850813795 810578783 420142150 230356087 317125239 798141788 119723967 248413942 50417879 14434405 824835079 464548420 576990224 325326897 520194892 951281293 985186579 888107648 620335455 330288703 347507890 454218129 522523190 622049422 501101094 446694057 827675757 543840753 397180300 964163731 317556160 921020579 84650083 320926747 103238546 633379107 884003855 955689106 226234729 999362740 370038361 767835725 938199407 823986654 170015726 605908774 532209907 146063595 870342363 604684537 814078694 126655083 817194775 126055464 915894879 871643056 887009530 664601112 948291863 153837907 684603326 296125362 352315886 227044269 714428933 90909155 9827684 235939167 283145810 117951004 623530528 865323978 890268558 522325202 127407469 904258456 472905093 590531071 584249272 289342769 77468519 552305055 370803475 323194183 515714631 732218932 338341301 704204107 840728991 837404483 695313016 157216245 605316554 144047573 141005146 69779392 336392841 722431223 12166140 69177195 149860735 823321146 756412454 99286649 53806773 680080947 659286593 914244530 959840023 448829180 931962331 676630432 708401396 355744434 939083815 216506643 993143426 922128885 231448698 526455197 632794711 44242027 358053071 435739159 277008369 997893436 688826948 360728858 206619184 83042199 752493467 805429127 845686230 385237804 676131770 755531008 78161422 854659249 341554731 752381036 859235042 25871454 621076381 33695863 481674180 688742000 122737761 713378831 195382790 604389801 383975662 242446568 401943393 497872846 338285149 457137657 195732594 825103400 982863085 740017661 664911672 359529476 514684032 417876467 388203928 959058739 702389533 127576479 571260889 685421707 950447980 861928455 432814889 779559011 595680061 629487606 482873878 233719579 949192193 778178684 460119317 556151186 520177999 997768555 995647230 529182638 343288161 887998428 732997517 875574488 70365588 272470697 52841955 251598973 417979628 659440368 214543108 563746958 417342093 974008982 600811607 602254337 319966275 949166785 670514217 88308045 582335739 803639389 299456554 748179186 608714056 206851225 91555310 74644975 129761247 702605671 705474925 148685898 420731419 473886719 630729603 229329804 859269241 264813916 198512241 96265538 898157853 562144957 955428442 368397693 612911180 582514726 258074567 150095187 194629360 425586397 695197220 523199836 72720663 124580845 640943168 658657845 502165620 558807718 597108433 52964096 255656669 700633883 319127278 711963106 383423691 136727714 197370003 137205380 22639069 255213144 188753696 712339091 556589397 141069723 38396378 45042753 858773657 44528270 302094953 824449729 837860787 145665176 216816984 51109070 803699154 581405925 907901081 501926693 571676615 681143011 824963582 814481670 825036425 641268935 683460545 31314615 924031921 208642566 624475389 901144577 823283711 387271132 880115250 668532913 801693651 459546568 78890949 754184984 84795316 329810446 514989693 945182860 819353805 517940787 557814792 241463781 528462187 483167621 898618228 284849664 42888064 660106641 822339510 510710336 426545443 569173163 27388454 486527240 862973710 910775401 801368833 617418818 404167455 863858728 999167974 428942299 897447127 531676038 161399386 653370948 744980446 495706342 669764164 861429491 594835581 454289391 931310193 209670368 977461282 124076557 351858449 680323336 159664608 820775663 628365368 598995694 161342188 755833607 500804702 900306709 229997345 46902797 471453407 460962183 252666237 15600509 804743292 645253713 824491170 978965268 91348953 277727748 64268118 417047894 336335357 631341622 107538691 965491211 963044053 548488191 785316407 303475390 688799664 406717565 112232741 113579325 191093188 131302736 635463715 120187420 876805288 804812574 852230698 911908146 859462360 363202064 10117978 21053465 428977717 697225811 184922483 641776818 396338306 252505753 72320604 125573023 543837160 177290901 118187167 904413896 998188402 526638979 205603307 617123287 6524818 669074589 346764689 277890747 991049370 691682727 800322312 314497065 134912836 857317220 989544554 235169302 609626923 622106142 82809076 559102014 782685008 541694498 967884682 35628193 268003990 33972801 155831088 4120576 567061573 369655889 146624402 528439396 193642123 350412714 737656189 10309016 759088886 583738794 563425636 815473578 208025339 114706993 720899548 194683758 54226035 716257318 877412384 864861947 564175896 959333360 189696141 403494444 67851277 991225341 8142119 494716703 643085907 358622014 521959443 687364282 633953109 257339817 696357915 791911713 245450333 347214006 377062701 125487681 465699356 574366691 686688476 247464521 240075046 889351472 225829597 821849643 841833075 407184804 424032140 490807840 732248544 225797062 649805413 516935713 297042604 27410980 868275851 285937262 334819835 902106576 970292036 109277195 936221015 221466845 391119482 817566526 180107562 751712487 312375612 490517523 368569668 111105928 126715963 537668312 330079067 710499044 985623629 422510753 774781830 248526366 191871214 413131205 486878402 153304544 984181434 275341407 141537645 332314328 722385908 128446670 705443790 63197749 756686083 819956277 377503883 391794222 205435119 980489980 827680048 514587771 840857576 304981837 404434607 407597786 100995008 996714391 449618395 418531723 972339820 409701135 39994860 197952469 429538438 906874922 880706814 135435391 748031950 95512869 811092625 544526423 306070948 558346877 301046794 534735023 426100624 48149879 599044913 764257242 595159995 143326873 923139250 279093172 293882739 18909231 492121244 939616792 300646315 387790023 535055076 376989031 313636728 558338997 109892067 472625415 564316821 23795600 311778004 304893410 368898016 45355699 455857239 160892131 467505627 75841469 144754929 316274045 379967276 477855761 387700106 957537827 38078749 336199255 799136237 144611537 134056988 535186169 331107659 516874626 436229692 131789479 197562040 475424951 592156083 216744148 87887277 51336694 518458714 108229174 973932676 698224201 67670832 831912265 1837824 913691323 221974231 552714445 711736514 954805471 934079509 90309188 785966548 126639433 815246165 66342517 357174051 723053074 720332324 662634988 922302717 491629400 285499316 273848183 128528791 277489083 539288924 621203114 684489609 913309410 301753621 853183068 763343439 283459060 352086527 410961192 648329418 226147872 511437018 663909869 767133629 93110549 792572558 716409935 415637586 47561610 720912547 982960947 506085010 677352887 334330825 672139591 791733232 515940314 512469074 947307896 978916287 235285172 909429939 963768697 851742135 327327753 783077895 861390915 953966708 519834916 687964811 455024271 367741431 159963472 80700963 397439326 61163043 194973280 433918676 13390450 448632129 732895016 893572424 877720786 977434749 202997249 956890445 797037898 962059366 500498761 155978326 90472680 996365170 400273377 449128952 410351488 355283063 234257325 857834094 946663977 173987123 341136408 832416534 348930494 602480838 326081165 111343858 109653855 626821171 613561599 326091048 557469421 434106082 505951842 501789059 548169617 624800545 121191727 608050927 87227445 981329566 450829796 339684352 591505929 193492719 903976322 701436268 884096256 778179594 470784525 213475468 710008912 545561805 199909136 425248224 336629494 295966583 112123414 668237704 628098608 425276973 472407858 562337227 19971073 364797814 495237496 645152148 769609648 83407040 621328769 134143728 385900617 538657497 531564523 674149777 473997594 599036534 243752919 424902478 644788279 723593903 353513322 19096225 129921272 227098497 339743820 351676711 471566454 524122699 693190700 27961380 476109841 953607249 513250617 800957692 774598124 44366140 94545578 244072379 97645935 84467608 613859128 447742862 878138821 887979349 403704223 797509960 992153180 948302407 167544609 67692510 550078823 927689894 935843330 519505643 109883487 273095567 191696397 659446061 880099966 10886016 573848845 550452486 907885890 909771488 740793685 591048956 215762672 934083701 97072185 716568121 495384335 381167596 935571 560014091 616912105 994919508 402484543 27338597 822386189 548343459 756566430 141396317 585183440 292974128 328731671 649503148 443459783 320138039 875262098 427123761 595272526 65210712 199406331 642543726 931507716 45606425 852950981 203209225 288418637 34794335 541475428 762618701 296266959 365504505 282075090 105088934 103305717 754452501 949954827 326443561 106673775 966901705 808103312 286583817 121094832 811676555 216387048 714430755 235264623 563342009 28961819 104220787 791608614 291508243 68254261 549780637 149077654 402153532 264038601 389447781 47132993 757707324 254548843 927359287 415179503 136482817 618707253 267859872 921592618 383027929 828358467 175271890 930697665 859929593 43843383 499885092 362321737 652431097 187575733 837516688 222783383 726773846 488172776 30293556 677631047 306112495 802029820 185277905 525442873 97263497 879695009 318444623 576401678 132954443 148016527 833157175 872601519 961185858 523302140 763608887 518911175 321683166 57004583 171942050 301809732 979599731 153405137 184482286 930814170 820321466 761416127 872130356 802338431 538831949 784596282 596701107 830694128 808964398 568873870 574736460 632374315 630832705 791967118 512316423 69746419 724686029 511428366 334247566 285618000 952487167 951032168 485011117 755984652 387427942 406388728 514165464 676880950 101861496 491682976 669144485 833727907 83274508 277874245 983806029 399730536 44947678 839151439 974196016 501071713 673991183 928536109 882357326 128348078 922185890 796920783 904505806 794332465 629013760 943191594 549358715 245339153 31185013 533645496 441980481 172179513 361807792 554968821 895752373 980049881 528869191 987694307 697404811 771964388 836076081 830167431 710734621 16230545 120624714 916697450 238530283 420120539 745405650 889869080 315632149 727339009 6683374 61107108 927796707 100156422 540356134 39355682 613813822 685282354 512716518 400261420 334245428 850774159 602062077 277573470 798120055 876274540 962311712 917240282 380761567 848231902 998144616 978403269 828704228 976147514 380099792 8896968 940771620 84786333 109460920 656785552 299493859 257992548 161088357 919077198 873196166 395208116 708711038 629268023 320166423 252766707 229579408 135858437 910916804 758445133 905072780 47507316 120451168 689045808 465614148 731918790 214525153 686059472 401204209 518064448 414604512 590931108 635155120 363809962 851463708 281343975 110401792 660764371 373575671 758060568 866521669 324715275 365420535 749730938 410041417 958777256 953768007 790886805 183436214 748800129 622897715 911528371 778366108 970662262 237993136 342820708 912138993 125246182 529956561 16734714 872952589 968589367 581206099 576508429 832398890 998918225 789758482 919167993 385998058 950969379 514598545 403412059 684050896 573438237 189082231 575797400 294918597 966559157 798723340 907852118 42337429 597690850 117131456 30054657 943703920 31784356 125747621 757078599 457488233 183751034 165438960 564221596 524699130 891121386 542171260 773738679 813070206 395525372 355525958 864503059 444810678 87556287 163791346 202947695 891045445 623367619 608407621 776314959 184620340 382966942 172909225 551464313 47122799 659894120 899555500 14041208 178437957 358816318 598145409 893308444 772571372 711911874 814062205 117478903 579848442 703689113 310682011 435588834 500097773 586652908 620793849 925483894 421820837 491121384 410079321 416622740 563748324 708456254 332622753 511079902 722272981 34976931 29445979 584481851 154931330 888035665 249958966 337823831 509070941 403774340 157350531 659165472 86260152 103346687 244058808 158068298 886596684 737127045 514672624 266656460 562388662 682115167 17625706 94464865 218517237 402285788 216955398 30709512 442321134 764214220 691953355 378921861 935740648 845003781 707293028 699253725 769633297 643327967 708080029 940313822 332515063 33246647 351045867 404068757 783332879 561196655 45909730 855651285 915740209 996028908 80394684 510894263 406954777 685548951 330553049 843070228 946988520 169385693 491189561 596429837 588287394 500608943 156793860 189782916 283769774 517291779 941279490 37385888 425566809 182234449 610030372 150518861 149879635 228408598 198621433 280737722 791804464 308584788 239632185 728735961 329724136 405081616 177810750 921223906 289418327 290354899 103591814 900231376 812700862 953759530 103604787 134864866 576177216 662984999 315143563 862438940 627437414 81475549 973944440 650007747 583359900 189829095 119138056 242162405 67049905 435224545 427836654 144829903 755742299 25020142 335547391 689882004 9070769 674572593 94572726 97038733 215141039 45921364 122574001 117589716 873139637 134042628 258778930 375108807 859015944 389387378 995885984 195072395 303409232 412039891 934962691 601931911 103052824 751841249 76921227 575225061 474247762 180109913 305048841 829999124 73402064 645284731 696309107 202991176 542481356 976371085 880423013 553852664 948807265 629021272 776975003 716345184 2546447 613439401 30440057 109914365 725872699 212665298 710517379 294182419 683816108 938811942 788178917 732913194 349950480 437279616 689255659 823964301 646645621 520168125 698031498 484712138 829303248 702446909 928789974 211907892 323173497 290297190 431787146 580828516 857694637 204968225 962854787 723011764 264596235 221005403 626614341 162980035 358205976 672092550 72899700 279767540 609869499 591549461 491381340 645203950 578872769 840829699 726542699 393841181 653504346 98425165 875457713 576440368 18259354 56839283 914991463 748445337 887733497 4787963 211490149 521041168 739881683 573371118 225033130 901716752 281174505 999337561 589383895 570751577 764817631 924987854 529931188 228855148 27053244 753566944 172025770 876384786 543463277 385573546 762153800 835434454 178439233 603723337 860785855 828067974 821241454 977243485 620020838 576562870 518922635 322012301 912739638 217434172 717226516 906216960 179169102 875407029 46752234 18934244 139868784 688908287 761376976 859397866 377259138 451036861 223806703 728474824 908576271 880894679 121179986 145291446 319877828 361402359 174260843 417396722 170871795 67202572 839952524 75963452 151620883 734114763 804181615 820879450 719068733 324715305 235024815 666441877 198681777 561604578 26296653 27130170 494589263 864063989 703798316 495103259 273930015 767635494 815910804 512430091 596198857 363148923 792442803 636637542 773096478 994049216 403336727 986686598 894469261 958613251 37940789 545778511 719396270 542791192 258018790 890773668 692933819 124708374 343346660 291786991 198074386 974544599 484265554 763519133 123082165 605643388 136646449 671173280 483160521 981285351 900818156 570905835 111054106 419356480 306294477 818298106 428966806 678247025 611570565 831774279 196745934 407324586 309924264 478855894 649154168 574995421 455386158 19177386 451748079 67825986 442397428 8815437 693769137 786573269 93505849 291327052 45568480 12323795 698851873 482235833 593083074 115316289 527419702 352125864 263356481 500355429 533462242 445988274 165768044 498911051 989817077 695025525 67552500 370888769 142999845 433935121 246614448 558343515 74677129 581244332 960519449 649292528 564473630 950934512 38166991 128779547 933129282 324266120 771501586 509745211 440997692 75992230 811743817 128593267 844349618 617617536 480805247 363904298 292305968 286743502 352277985 429045133 897125544 216904782 810875713 169088776 231156973 880882753 236878742 332884689 451712055 472098027 877652858 239559005 233802914 618699542 324714154 483511529 68791214 83690383 800317578 570413042 640037568 809583016 707430047 259454397 810492320 380774837 310908178 710917840 613451514 5992335 115724596 301958007 721675997 535955220 337852916 649923648 536007998 1972900 287984235 855636095 250328182 651145638 403940433 471513803 857572800 501292289 897347204 174977919 19377596 159032227 365938568 307690298 233187055 232109822 419315202 221412191 423121473 922861958 461138236 429713046 317467005 204991284 40623013 863932745 225589716 244617222 606517070 308898344 741014618 791766652 781491309 527198373 623488136 395056157 331890142 850358137 292309688 247882736 881645469 485935389 912155309 820212483 922459981 270128210 207513096 475097320 622844596 951131802 233474771 657148467 534466108 71957692 267445755 258189565 302047092 782594372 955129806 688215908 729804173 751482624 963911297 14160905 954591710 386703748 139054252 37006480 675063905 450847143 289134539 803726883 196845107 398955524 510773951 54046192 18815000 175544698 617734731 906909094 139901684 374484908 859316121 378121724 80061011 830568834 376329906 981268779 205066466 968320422 694584585 102155119 960043763 426436360 678855665 31401353 851184381 923812187 174105890 658344768 103370778 657326485 950181688 481493467 409072264 658885235 364390964 260491944 34240041 445651699 71328761 521703289 324803330 904749784 66344144 131647266 309241279 726719273 832379877 872547836 686525998 23419058 92488647 600874597 157323711 602887809 24811756 275750718 94588427 608409706 252285482 64057963 301538634 21260676 839104319 372747095 472490715 46808746 820610379 824765293 983030208 259201787 526678353 643556512 668440863 278574171 325943482 500332516 781298882 863121392 688901073 637304754 835788184 843443877 330639431 14051464 3557938 139810218 683398577 854330727 272785223 692060402 312473605 660329556 649666608 850020275 426949153 733824215 92635500 239425258 360502340 683426942 645007133 378570196 27956883 252154715 335524746 249107574 715217813 381802626 749167515 229587991 378655416 13090957 860804960 560790465 479451850 886101528 271400075 7845571 765776512 150951492 951871729 578304817 356165362 552636728 965536012 96042594 443402269 202384027 538356860 178527089 870357856 851307036 444702337 915465662 197765119 130121195 378242179 176704874 745607587 264407357 493927563 12668382 943230680 14148811 529025991 861588036 797579662 921897299 762925833 382368268 316581785 565633558 560239945 73960297 555858225 489585496 642542623 315014098 81923443 53123300 418231882 202750081 952607453 182525573 563130411 159018743 743325142 519826062 497672778 462355318 603079460 621657683 333330384 305693062 428454004 257788590 259112716 734363761 2917077 782299259 923221999 136689094 255039805 105893148 377929359 69449689 288392963 136977141 600496551 284164674 446508131 745445873 129757462 589389402 397027070 907960827 900438108 356555713 772260951 490366342 293597472 808154843 516970582 361776646 519124396 318374734 432829385 742388341 915559791 366324869 195293406 848942031 100262266 765793840 200093099 436294550 926387972 134777026 622661799 204525134 562753510 26727410 656786733 382260226 763797792 675605818 326850560 320954558 454025042 505535579 560620994 908924690 305818436 331666903 404218235 642745493 470637662 301986166 458649369 299413088 171275568 813076162 539046378 175533967 807176684 942812042 355162403 586339780 170832615 850661986 542475356 751553956 529165596 884600098 19401234 54566231 610129576 975113059 760972836 364488460 595742031 695638789 777661527 23769971 518265078 410304172 573841618 456534593 583232039 483575870 324865186 551902896 987654288 418559334 495747127 361716220 257512836 542790677 749365222 558323175 321581688 838681851 355324005 303171893 411444615 652765202 373844817 884162097 222176751 288839956 563004843 802269991 268636306 134800384 358423127 269922535 325886070 785145241 176239260 224497481 455860549 912199143 448289447 450845091 595710926 140095156 466103303 959616852 312956034 786084879 936382514 850213949 786637304 582305485 874574591 286131011 41820521 636888323 142715178 527631055 485376820 242227341 359315156 550724429 21903195 667267979 580277248 261601200 703117829 77210334 812154647 835969005 945668090 331375279 672556901 283370363 182248746 620015849 37747098 878898649 773331238 410368442 250740297 354578184 611773349 368163350 138262124 574647309 968691969 258674740 683579358 456157041 264318647 881270799 814684639 305335233 655354347 8123878 853543316 189329421 296418785 420341436 547807365 54133357 594112645 141923032 142274334 389613175 946309348 133780551 791944494 446512587 164036017 644699477 542827626 961295496 3470273 721116952 456606443 206164947 249264271 206858725 29196716 492650071 644952761 293283288 108650253 987115200 464983681 117625169 858906451 446618687 637926988 906681714 748029733 975231753 251918631 354251938 953618448 61834968 339123517 526040332 522763525 458032488 711493218 251369761 429152982 155488507 310117003 390717970 970516668 377912022 905930836 488776791 973036244 306695106 121955705 904957994 615199901 484663948 778362717 505634828 943032187 610984069 227450246 340678976 166713144 637513218 981540894 254724171 722974334 734614749 241684596 801408891 927179101 51514098 855198585 104968028 947528139 750400675 888733764 415995204 389077536 2377557 139520654 796490184 396421526 807959537 940975415 161876805 316738767 920150883 673536703 870184024 886589006 97741086 731060685 324207718 790488828 452709783 205775276 849970709 22400165 689040070 933832905 913797073 214724729 449686696 593455926 594586696 656962443 367215039 630919467 592775406 768593237 393836944 279210879 441753722 57574450 259696420 925638195 221575527 942670307 261211528 900384488 877358708 763268107 460089421 373115235 965383461 533284531 893934088 510187536 151807551 43781831 979562707 432116348 641606736 137753750 643398858 150305754 556598308 293465686 435785871 596365695 937991505 444118685 762957767 241920871 719125676 159500521 793275291 830338221 793339602 472234522 652320568 284965398 224990369 628859123 941987407 935399047 123972027 305063580 741260181 62590347 401899786 58398498 132164420 259423694 673538870 701126134 943396761 401094564 79396145 95000682 689520468 832265091 506197676 259238967 669229115 291811460 454972063 509315066 810627479 207027430 781561285 654534578 776910005 410138763 527983901 386295108 434447718 493821306 695075434 601827575 11248767 814993499 832133300 616784889 655122010 277263614 738084549 617598168 699921236 665045716 828160429 652218377 547556429 966155124 55454015 312593508 556237611 279139608 620354706 429916581 774162263 308156701 60145280 385732845 653034557 329941127 550446122 157166400 43474897 287397498 809352050 784969733 717147397 387373250 908860799 583168393 404548180 145367628 149106493 481801596 998203963 680093099 906838490 367203186 253804986 902696852 37685578 757120867 937749207 556413282 975551685 810240043 25302811 327379858 780228420 389364747 680940563 875404360 827678727 763813670 244924880 934919625 341760785 964738565 532068199 535970047 698271146 560389652 43323250 694195704 770523868 756822050 978543246 885351527 437208055 426218725 918971867 120045090 164531982 27444596 738052991 975618466 613036408 357086667 487924003 564323462 406413903 693569866 658383476 179406864 837435636 730559286 484074915 264155558 177171337 170518327 661273574 761672530 796086133 228963800 181577717 134761027 307596772 6924043 451966093 751788874 885149765 372044962 969630961 240984926 749025994 283279575 509675364 349119512 890940139 689679045 287437232 394424376 232979939 185763564 698922914 61438494 837049138 149639601 824901515 478811217 324106009 659421147 798814912 97383420 571806497 992540440 867256347 745684844 650044052 799776374 651897 114404499 585483522 497333482 756078906 215710088 479932094 967049164 926479556 124186373 67028319 961773401 178842880 192959208 669892160 130538288 966448604 152930482 574913791 504073430 624078279 682218507 204450817 750929970 344493623 337083196 249658093 306420753 985416742 7706035 489927469 988885155 762919569 167263875 638593648 816465916 850159352 642293985 38810411 527195796 2886113 461562024 387931411 906506695 171840342 571229398 60004772 943987286 898986850 407662605 617512093 612541157 186279063 538715923 563227266 646478459 142973067 893992274 662938393 12987141 803020374 886695769 244159981 96680914 838275349 870992217 369875151 799065624 663661675 764460968 119614543 111365486 981974779 510468417 760778823 853511248 688014063 939345987 65108049 312084639 168284788 811002478 370928716 122021918 727117883 29039017 252721883 607881974 712790010 763287166 253003237 441530418 925027049 163099292 896560918 906094660 53705286 453390676 719890013 907689855 21530577 71961629 206042732 704921754 438100560 228357905 364580668 478175539 201006604 403145581 242389126 429301322 657470291 46081045 11986506 578314946 919379188 225292813 947325772 287905251 316585158 595395841 666338706 356827611 733744673 498930110 131865831 517932600 653146211 981736119 756534108 269582959 799846764 543603329 615236546 596946521 862496802 64478295 200738352 264088240 459094766 897327766 710383747 472823703 72329278 157842754 896612569 274515215 285605121 151783552 788465173 692672899 161494830 430023962 286242911 749826109 977922109 692783870 282335649 434477038 77953964 32722367 443626506 566575402 924164987 822497042 576124559 866441961 623679664 900747603 309423973 117618952 470037972 571383294 436494985 925522630 587847029 709120566 489467960 209449287 788627618 775124289 457673079 953934869 997557618 178009353 516235916 116452762 190123389 402157213 490386306 115798438 637679713 889958574 22915242 679723503 817081406 619375122 52581653 7731340 474104379 24261189 261345050 764972154 178908927 733205475 7498966 389441047 175062328 249753903 247769255 596881834 615526424 819877520 313544625 504484825 133098962 925700878 581720665 857814576 428576290 448169689 771802316 57331105 429737154 54510531 122823033 25425151 57302518 732069825 311672211 954762114 691057921 288705901 407262608 26611526 677113005 630020743 975809452 820778443 557639112 637469807 511135335 995401846 52584353 573653677 313559299 761553679 239233167 132389738 346975239 480060994 350758506 342950388 163303358 812602910 340410128 662051134 56100025 740286104 721771234 779949661 171937865 668849161 496836932 442705676 46168838 224858028 911851296 487516201 776714059 72512033 802055524 372320822 904547255 141216237 493416319 802788825 640935853 637865464 59736552 774401116 109282261 402256397 910057111 464198701 989727897 505864541 929255818 238660959 8403625 455920892 859728706 302344744 966643063 417274979 795600195 374701409 904382396 298026988 863507607 199772937 409389041 358071130 147027020 167344322 259827415 212716110 59627505 952445522 42545135 347660499 320990749 32424996 478298627 923920851 983138024 632278981 512662427 784022943 85437040 616916071 560122249 930035819 490165078 918111585 418148702 714746063 513712446 21574316 83186674 518056519 735973203 88489320 32942048 565268404 741932224 883479125 691999751 254711258 739103544 402446939 684454922 200668128 635900783 215068418 736905937 611405778 93718942 555647738 106627846 579048738 657828355 812811925 330209689 101134115 475402591 225494600 138371645 94017933 861141366 79943470 958534632 889067772 294321042 4486020 178615639 665747313 20981505 449419054 681056135 501742287 47338898 912636977 830525 1077087 723868700 896921911 170428544 720689229 747984120 37665806 328318233 275930152 789267586 72012329 649258266 4022118 218441115 19549469 755949140 956354269 917060650 58507046 909034975 131340875 783376790 469881247 305159830 656505552 857733454 506700173 329692056 72294255 548678977 762109973 914355913 706828177 606666342 592333570 46038350 39006081 129737526 241537344 633013781 694732528 283327021 740748131 316925003 219516787 797482572 228155937 175957987 481350912 551090586 69173972 585052182 103976053 532627870 585550841 86350814 376395281 438200807 545574835 943123065 533736441 783996036 302137416 974076396 620095668 540973196 882931363 84184446 446842288 930236056 437348561 313658424 17811899 359174468 87895172 174969708 860748170 628012466 524443539 175890219 363803189 943511046 764926072 985886925 73292729 274315755 833147088 797038445 697424757 651588364 498265567 648065131 659800749 482788252 573246729 642097128 964620554 634858703 486399578 586234701 201262872 117770590 367041791 241373636 68348103 466067463 515142091 951159485 657103339 890785291 13026227 982046827 618088636 67816879 206264914 630966341 516936279 7161019 108201062 833873797 664845627 252340990 306611793 632394668 145883596 193494728 423981721 351591676 381703379 226536814 108615784 911930620 846213116 508683209 36643340 70883576 321024086 35201719 389612408 745828479 135461079 835674009 306720450 368969699 954676950 144653524 523688611 435447996 745990287 64677456 431144186 22409830 394993571 235818492 419807561 48552062 181517205 582960199 193371446 971863400 8600141 904888489 544059660 126167244 605806745 1240600 215917623 415195157 781037735 698245523 654440908 420527857 744806029 519685787 807852286 977019348 394986690 939365301 884173738 451762804 689501345 659828969 785478348 109209166 529924845 301336134 941438728 328516896 551636040 655178332 918562594 722636141 293583290 493213888 351093382 807566588 201236273 476882571 386363329 181184345 595259899 609540827 85636869 81572947 897377101 729365841 885897897 186748540 862141120 131578002 28009895 110095277 167397070 818663623 864948765 375962495 795100505 282066460 582475212 822989266 762831397 81501508 869051548 209468234 803471193 174308851 257881878 723877325 332933122 144055651 54973160 199530758 766440080 269635280 837270373 612411109 212279640 839936508 597475843 345482781 256485648 68001708 506148059 150339749 763882837 73207336 350399276 683873336 618829096 348376511 88212440 649947349 335031149 294629185 987525605 926471487 885933419 655592579 813572349 26512765 712611151 398791391 871555054 664857947 762858152 982163377 554617643 155662568 822981356 98058459 70082890 647719158 996635634 600824641 82355076 992741790 230520950 136281934 602718265 372199609 555270809 957755246 657681257 604695143 613205086 427446930 289414971 668651916 30803502 403257007 113282682 461658190 270041429 554504510 379670802 511370905 349134467 918118846 613835928 103755419 55090763 869327918 831602880 470779720 499034023 46611347 994662884 993441495 715465842 839658104 549210500 287575362 478751724 637541225 823718592 188908234 788178234 963810679 370011360 802926194 116293604 356658871 139250637 227046015 785574486 72853699 132450965 287162622 655655007 631481655 374307818 408628798 948986292 747193909 914138276 996394322 464702062 104530658 522329147 456882832 75545992 802848230 506704205 877484564 551513442 845978096 762417182 529100350 569137217 326066224 557873427 660880431 502453452 429703899 86300982 251465809 807973008 346879403 868661942 475624652 482711678 244613724 424341347 552785937 867685736 156293936 493549366 685552979 458832007 39424876 128288455 910938889 265786360 706896857 258336213 473879918 189337402 698590020 29478338 346923265 278871473 326382334 681648660 71615237 980911399 192719196 653286646 499262466 674404934 258464312 873780148 428499522 822788383 248309102 323413827 164508757 34538405 704505184 397326006 449353102 841699379 345740659 285816266 913225859 512291330 58689680 361152347 648485264 377601460 920234404 654528493 502831957 631720908 64300576 984863780 241391412 408559923 795334265 102208332 880451028 459908533 280539305 235893202 834021793 267129986 103280300 272113096 633072457 326101677 881796356 676343141 146446400 819192240 90885430 170244483 651940669 930457063 488844875 3240479 850127547 827317520 761890640 811194589 380349817 783627985 98164182 62071682 103593210 847710002 158453874 585806968 26151430 892831519 125541182 716874573 904267559 354184423 633155671 844724532 865284397 629344960 823850589 680959874 60903851 188716352 388744950 986688050 233036663 263688165 945669450 446010978 654597934 626825615 775856264 802347732 260408749 919672065 156773472 242453102 888343705 594778979 186081160 892134074 381585112 348597954 21462584 433413223 512176918 251557007 152635565 515454406 169439810 755649564 779214761 967525197 635884046 908862755 207332081 631015448 424779122 171378750 959911886 690916451 58195753 112521071 139588493 270405137 775523378 255300762 757031423 22507304 796055120 604868102 557769209 625413715 448814731 584659169 490470869 808022366 355689901 133072313 795099632 418749374 372218054 581992195 682509098 786048775 962042281 996562327 958908777 87484275 600245612 622953778 756759062 723168354 751690476 370186482 489646238 941833428 628806471 382236638 700465906 529487857 713774688 5831004 446025735 661670786 583267166 799650745 301370967 114501749 703398189 357272229 190027359 566376796 272990971 194522036 763788063 75578606 825748156 950022878 626703005 950512773 587322791 880338687 321137762 82053279 449129655 791169624 755632123 963092830 58687276 220887820 39182201 203871496 587742471 592760228 568467954 75295879 301863313 259270540 905942526 186345 894318548 373541267 697214522 249512161 105394464 996605551 595080136 431846212 627142024 907712311 494229709 106738574 240924259 22161895 660961010 880478555 382340299 934072799 214673892 309502958 397639713 991453284 564853717 666834093 864351879 797310238 359594488 378653090 595047780 353929368 618586376 220934652 534280164 855415492 472551874 588444300 356513142 410705780 949526886 588024905 83677260 10424546 913775674 301979340 312569310 856315433 905568263 950160084 619192679 289419721 245532314 636693700 196744294 520046631 393228868 844417312 573765407 607312394 918386267 528478996 378636568 525621536 341603767 482445549 18911644 578088055 862528821 769856669 709313595 326583556 969046072 952727611 338590024 44755999 569302819 337910913 768303706 544192517 989581280 89857868 252590283 728266837 997118044 344795680 889857596 185700500 438058760 483685026 135751439 564717737 225267546 620744987 7423212 725096801 473976394 326495996 745978685 875305196 936429781 268426580 650327473 414818654 958080638 19968860 133252796 691579695 485673416 538992876 168378902 53474748 427757245 122579203 49852216 350335939 977793386 718833218 432793570 211427307 266470496 277508977 857265304 92264762 745031477 337866746 106346784 874438557 338665729 636620393 438919941 796776035 239069922 767431922 628105239 677439682 330722424 871898603 707155177 317758545 131266153 625559629 338885970 721498508 891278046 868428855 275939565 793426516 170105860 328552299 777079704 361445484 486416525 340942287 948900345 455270909 87005228 283209198 43427828 588458002 970269724 489084277 843678006 276126493 303409562 710581686 611191214 843404657 120037990 820466728 229073422 371349957 2072903 213884644 868039246 473946039 124814980 400376106 303054890 712153159 768326763 939236314 340700575 41826904 94072781 184755708 267728242 22910258 335602816 341817657 296644009 677055235 61460444 979757151 21490191 863180633 994730815 938199520 710869684 968938921 449736841 583557203 212557931 462261196 500143776 109881074 737140043 997728381 631890926 118027291 174165295 915020252 414308062 115504080 359843382 192655341 269847138 273770550 849256771 26034970 119049328 391849497 442372734 17862829 222464640 364028263 431684049 146211671 735816208 438505393 424590699 796864428 369209632 1967789 196880961 742390948 981088951 609714870 606246024 590281244 496428892 834067786 301473852 215567187 535499677 138150795 720886173 193741677 895989899 538496191 588511661 102876148 998679612 769859280 455989427 236969810 836504136 698672333 89788090 533931351 228052045 259184487 547658258 738383289 754843756 311060341 993199054 406894223 108866505 643143280 800973381 491847894 184718606 72205560 467121554 653796077 959239400 597401933 737271828 357261080 177870985 929563094 103112942 251797504 20649509 451041694 971176584 728295728 918867829 311996626 789526284 89312666 726315063 68255556 598031594 641853457 229414571 586874091 829793108 944162765 868020247 229008993 498131139 849254122 925267269 233447267 844358512 922188520 731631872 564051285 940826076 562601772 625882778 334287804 950064456 62446974 728307817 691373249 510613054 853452938 713536070 900961205 510706950 835236447 49017868 371151239 797922353 673649906 304141343 314249552 147495187 361704604 448768994 633641672 732105280 429636760 841884736 549366477 689102870 41500550 712256548 619893731 463629107 870125547 883699968 116042927 897389307 362998959 443041098 471190139 559388691 280188829 936091899 315875254 536663273 663629286 978637838 271037553 993014313 413539998 658435847 96276706 917266249 861252926 233018217 201153509 500658942 983739937 442607167 588536182 306885061 41963783 122180244 361488184 924849755 295215508 362494459 370091249 946874437 21658578 794277639 228327179 326882377 213880491 290511316 898257685 458102003 916495472 837596285 306573888 183324946 985322837 110507939 792771555 83416120 220413938 920189677 872198136 436566333 463099843 438232962 899766684 298190012 226002345 639727760 556232595 482385812 146651240 250570697 8588481 944975208 53677351 183214049 171534514 904529696 840530930 683454737 875050003 558397798 224258619 27986327 1618230 589155626 365212501 278559796 406580882 251463711 406017272 669001388 259525441 577775419 315557312 297523786 733671297 711295803 146526638 482076761 728086324 229798684 67004069 973736620 521998943 316617891 147472110 178139159 128095662 692063446 667336629 774195955 955292911 49144449 567655305 336585630 807541139 585993395 444693728 356459257 759272752 803251006 423068816 692108520 691284993 869716794 21510744 43145941 540061028 246945666 966053717 181960238 800532059 467605813 839823501 657180899 58073100 615233078 888245096 654573545 708120129 966853037 331447345 699901369 191644137 800124549 430625945 801183953 649918357 935267307 913776693 872843826 823657980 117498325 401431291 903464928 981069431 575108985 819076041 188317030 605157253 156889553 505797342 144716879 978771785 915208222 115483231 728055470 223933447 766658658 551956691 193606039 941547178 249273828 185792936 750313891 215810369 119606192 227084716 504608112 348693886 729794325 237374356 689458719 665828150 525518373 134746744 117961684 237121763 876302392 780566101 304057402 89212965 732979305 593356938 723860732 218844732 693240855 643496027 186939469 154507920 749334374 35484530 292829537 136927018 151063484 207878232 497959666 739707704 59184196 494480640 451593660 674973069 464248430 334587197 164301056 670110494 348002413 368693575 243534085 302147462 661431 287872571 377952658 158143875 45422985 7253656 958619766 377677174 883807073 577750210 444517889 679492071 887912834 880173442 825548680 669673983 337538419 264416388 743698404 386853389 978943616 869831895 737611251 793780226 850445368 895236977 798638358 858032628 154120429 552916905 671213490 402234526 701785143 89363387 198523311 27174879 288162161 780317512 809792764 598734647 19297851 864592851 653916681 783153229 504834294 981455172 540657739 740812651 159929675 491060329 144980155 947379712 143368356 298349936 55455831 42453789 423519410 988355183 926822560 457952761 449113061 80464861 166241819 532438637 775372791 918982422 913438416 440778105 656325218 782978778 211837134 571144637 46666469 92811726 412701349 999982593 776758787 887783673 451939306 188444589 537765251 867066441 838695863 130478929 785442033 314985228 994234152 665358623 266210844 864097399 87923167 337616236 473618326 984604707 494344832 754383667 581114679 593817226 518439222 632853649 155896987 267395470 289143852 10864970 206731167 46524659 303701013 124277571 572035303 25761504 253589157 488122118 321226843 494990946 857932566 279190593 72839078 212381162 771012260 842059335 300493494 453158858 555254033 390903949 385681983 613312699 93194530 967811374 517887544 253878361 391451935 416184168 457071196 991858597 542805335 170471965 928540841 980289923 833228442 526847059 508710373 448923450 178326205 579378100 777642516 835197175 474919706 637465871 852070147 183220809 885641485 326516437 432471745 332607654 103008888 469326237 420441632 285420005 231377472 43375776 885801784 838987459 425672909 186917437 274272741 117745502 496537742 378187382 342914116 7189436 97546355 849530738 14042938 596445253 739517041 90270713 391022317 740292677 623809538 520209403 49726792 507762796 625222306 190836489 577660540 164429133 530650195 313516762 746424698 325459938 266779162 507714504 760918137 873302022 954164863 640106832 183358838 314343162 505015825 544653974 687792815 987974625 873843168 170654942 964916007 713821251 48172033 884008980 821881126 520311438 421986318 389930309 931246262 570545808 95857059 508770084 512421415 423631358 425644770 495270534 616813707 701119217 525648112 753683686 657843771 482430052 397561462 939000034 952820560 457237687 457653792 76763836 71559210 155371055 348457761 115642586 381587949 865870195 519805870 439265862 956552447 701765649 234614654 687514926 478055308 284145911 267340369 230510437 483151874 885610234 456150118 868176096 644228501 415429970 520310019 88180283 804857532 928176668 884039408 244685106 409804722 952789719 213026044 428735784 512625910 603703015 128021111 332499363 682139595 437246998 867846582 301287629 22779577 962666766 135077523 453623285 995529226 980238816 282690795 125007372 747691086 378355840 139775262 985996329 47507671 731142982 177426065 593182725 30677054 16142190 231773231 190890624 367275228 435017625 18224868 35525658 278511954 655888458 846557729 121561978 518437122 480198762 364279387 96443371 64157843 996131269 603761036 643955162 414820464 588097931 695379889 95576410 485501770 856739535 706619722 427658400 761684626 68501259 137666524 34374278 549684480 804312731 139260018 564881164 569869071 536289597 787512856 630694867 140565886 554640023 72073311 712420512 923012560 730583217 733020637 724518367 780340429 622258295 199994025 266153245 702253823 770915896 157296867 32102797 333050678 183340074 161495338 730253957 854094085 627009251 602523428 80415742 954134850 55847393 662192634 755143959 635233417 189204484 66426073 823094929 642245562 460064783 128789362 831908180 962144887 760692522 471432826 713420010 841193383 799972195 664873003 120197631 915008502 965103656 876517057 871466215 569375826 417863886 228924670 173802520 76045935 950581518 499304103 113659051 544127300 683446658 764141829 883019999 771191692 172225580 240517477 225210006 49217095 349354224 374013336 277497303 406397750 834984469 153144948 340674890 882769762 723837129 393750609 629797567 985314709 664848794 175105420 849266087 282071775 523543293 243912455 600659865 521178387 213674442 948623527 627782863 860040007 576940990 688875477 701126310 890924632 901460983 996003838 355553826 418183523 425068412 270151443 214422631 48950349 847773107 939093514 272557889 960663613 957022953 388698459 298362781 311843356 432794830 196663171 361682446 456453404 761110774 567880580 574195529 199726382 20531033 82597219 198793385 442148746 627049683 214567081 354704556 895970091 855174053 536040675 205697395 126374224 825299954 710399522 144079686 347515389 834284611 296433532 46833934 936467576 577827844 300460937 239402714 823806924 409657860 585254630 185568858 502785865 970068729 913605814 213264231 165686018 38113274 829895452 773587065 937933389 353518339 877878210 659363631 306023495 297780084 137772629 529517771 454992974 351026322 687602950 237299379 574851205 73154053 329091338 76763378 41087059 977006681 861779739 518906036 296963812 108885373 221573622 25764045 894712742 118432070 576147675 541296691 835898574 123452909 791794704 424930944 347077073 974066829 247748958 283037809 1711083 728457638 779292818 173117033 479952027 122046877 689856509 711305455 188306981 432675129 536458485 708715307 441686031 724389416 559952466 384747373 693104548 342363512 92283634 176882598 676904052 693070878 929236533 219848686 428132562 112352114 657836673 355602172 489130069 291342769 263072191 913769137 14677591 928732282 380018652 960030861 824645241 439015250 162381641 618243640 824566557 377780768 193652604 660339195 803494890 877197233 273239917 444260676 786086476 514013237 471513626 552994598 558738930 175025088 804438275 438805718 123512142 37731530 613068462 703076399 387707928 468408496 833083684 736013871 695487948 642790448 168835186 702079352 124666407 309215217 849786666 198038224 693294510 702257401 235853535 238465441 927552551 600514357 124800172 379026554 610392861 636494836 344868782 640483724 411409504 89690732 823623557 44934445 561838723 396180020 756714199 383380056 78311773 119664584 279590349 69361452 223810696 640126217 528581269 733256041 937237989 204039098 357979102 626250998 577905174 234733060 649108319 513942109 429118723 336405235 839191632 821453133 823832662 499161846 126633966 283354904 936475135 616814691 87275516 775875378 622573744 773355504 280725309 487219640 88042593 476820283 777073147 749324774 705523405 164152644 140021891 755772576 540679668 279252206 926073255 301547754 184019607 791431041 912969530 37585520 467919551 68547883 414931607 125915647 4850231 814926714 722539803 526132234 178029325 386383843 628082343 224775462 404653589 839668287 813136927 211818638 293129574 694950217 720487405 870613151 193883867 636616481 986621566 144370525 432265363 937539019 302851780 599582445 454783857 952066993 687773874 179823129 52645788 616993309 393014723 659302607 34807040 108310464 642855796 72566946 987283916 813234478 662953414 998965576 954132722 640044383 791550397 147973914 618296491 842495536 274438627 618658199 515769072 535856864 202043077 492260833 419646466 644727444 618708341 469606718 224837346 442249939 836670982 53626776 641037273 117932042 907904532 222961150 507376882 317562889 19967289 665130273 178897531 262336643 517548441 584558039 27978120 655886226 786907735 922950556 934960240 888252466 276690461 908332812 473334606 155446978 870950809 809994346 142809729 440501638 708325882 618888733 225600812 275142951 952614775 228069677 685121463 517904689 706273736 307091914 118359116 492298899 821503659 913116614 544824155 154713635 858711648 900126486 281485846 84291864 460883502 935261268 489730805 86375822 392338140 678882112 480727604 792483077 101567800 697487163 5213264 331623138 301687444 739040202 23667854 178165997 91450180 615108377 815207284 94238674 614086433 578971765 521290574 710167968 92973577 982166737 951895722 566892621 157102172 706048834 892876508 414635055 416329089 819198339 453415547 718108292 361991775 668209778 315010530 502326251 106383332 981576337 81708976 746291433 41243010 679891078 301478216 480359526 327524269 864958875 220317522 557888045 699056222 536869950 838382136 780515695 245321107 487761026 60084394 261508928 941335500 699301021 35135003 637875481 187803280 75059048 749927745 316496725 601279206 464675042 562460825 696337844 54170588 393626797 843583200 62045146 588567300 622476944 545931163 272739793 607896306 856988915 928586128 75820163 427698111 167595878 113596747 705798721 188488073 38899482 275479962 652520255 340447985 681172326 605159953 623687701 423135131 766886467 43088775 948347967 793704625 173812433 880482455 211170462 661682017 162785232 986645024 137563126 922318170 421351464 164252614 297168750 2437459 20666209 625488495 812540691 714194821 101477931 384900806 409347156 317977643 747755736 257937851 825266823 32526857 922925533 642263808 229736291 674503394 338589269 768000398 219293060 830307841 330929790 513814558 206608619 9515697 746926649 517511601 652545915 383135941 152375182 871616009 686099837 163038481 345589030 735674925 52515357 106068462 504007375 523306729 198285802 654441914 741724668 179567947 447458650 447018326 113860162 110661928 343167300 843334310 467450845 582139285 655778148 322688789 808568361 695641966 895590618 994611726 607283752 665162194 285803691 357566340 452015363 407488164 921356863 144062059 897366657 115558668 452752865 453726524 731879825 103547892 899855682 144794741 504638662 597258892 258046967 964023063 720947414 333035719 770231286 592948006 809452827 770643420 999070749 737599021 288290322 555174597 21439659 161181623 659489246 417959107 360649157 278658007 268217541 489083864 243648498 590684065 384445874 575959883 933524128 325710766 953772722 308511272 744944797 876227228 428598135 760874941 578690206 451354508 203240920 274971679 642651067 227622563 377328719 318973603 298308593 754197897 724047481 691714661 547215519 112534509 307021210 595488964 602375945 213481982 834829078 376462308 702344409 350856947 911719161 454457642 872199321 393820037 151062128 100904900 985271353 448116848 623999054 141104927 303688079 518061302 335360392 711289711 762499282 769602907 906567097 841857066 219568927 895187818 137555871 669158029 980189941 237452526 928396700 909240854 473621176 609432122 308878902 951623944 118773041 252079266 498530455 191373546 303997452 482595584 354760973 926114056 864899160 876012592 208028555 667750128 294843147 992739732 172124199 210376951 758787964 160245648 603747738 336880818 722826727 742746127 622778307 84479869 834014701 547145468 195040292 950981879 972514065 42031818 383756387 8221572 31443771 523833069 422836939 44335306 580115769 585048671 435621576 469903412 974085945 332939292 933316975 277155186 147223889 812179878 562446323 82989303 656517112 335521665 881940017 668105850 197180042 49634744 291661093 841696630 908007879 831273558 632905587 798180777 786662996 540624878 266647519 106486168 225178424 340257300 572283349 534099210 779093601 781984738 180786658 111495049 500703005 868375668 901561912 155633892 653935265 502690668 333621038 634439088 488518790 711584110 93975998 244345282 832296774 921993381 196657158 855475382 891533507 475320125 887004104 961713260 242553537 466343399 421874921 497174405 674827111 206433880 464776693 897285098 709617091 947700681 34183834 210334022 48375875 415906169 228331560 242598279 411594556 270322470 785637912 898263393 840404838 671842712 783355522 448551627 948572253 32877847 833258661 420611967 671907618 311102959 392099683 921376638 769565849 83057907 383527874 111174538 345266185 901469687 955399020 648803243 276693919 359278677 838426415 589911467 107556074 825860969 10985854 532730266 505641312 587633429 224660719 555786826 106572504 486698046 637171387 545672147 674087439 156372813 368031554 221151761 902626595 659205294 306118788 908789025 813221402 40342868 543991464 989922792 410499420 229658931 795083385 429591692 704997429 157024197 940084196 698887928 315359573 722605702 308029051 724953948 250493263 332732792 313624565 976807595 989963037 965421984 162142891 656781596 319068314 541417351 968810525 553137322 38900487 975517113 272729451 803261332 40384391 994134857 45523421 503699165 958139810 499272780 843108188 397592781 389534662 254752345 771297014 690876270 20029377 243720464 677383518 599922448 205087560 301619344 984147817 375381701 263648884 651277310 353117842 96584933 833192000 470018565 914622838 779945868 969146124 11776849 134212185 434722071 801772829 9863955 194869152 946849963 727649050 622915968 221732949 657006254 984310417 998789714 594688167 459922764 426294896 651142981 635716710 697609971 147132812 191456411 528313227 216272599 90104093 573433241 287146670 878738799 785043776 17041672 655016846 99782390 355144564 378646964 132724109 473564139 82862877 788109552 784485937 877206929 291162117 316412177 817634725 254263408 918245078 29439982 321199413 829362898 170378657 290887015 922216918 341085511 649965146 934547419 354811547 590387489 463723353 81727664 314135361 543253753 594364890 217940174 835632804 721112872 624778878 541449508 389961032 794440783 810631624 82794786 21777361 730891727 182210209 974102334 241611659 550927954 233173205 929441647 509301475 284803648 114036116 638351797 882605035 654261323 901031921 5197967 676682458 795070948 348716902 724224899 725347466 70374851 411474511 818001818 322267385 89930851 216675434 941543904 918008264 706268803 494431069 441461736 626146495 446158246 79557936 528460871 400815687 865957012 294693583 155342613 972214766 85538775 595975305 639486063 367146727 849001535 443553940 588885239 846848647 125631838 307523974 451373138 648470729 388915725 804772061 121010601 595839691 425548005 578079609 438279209 242720591 519994567 273914909 549037955 602462011 793773909 121820657 134980716 152944665 953155958 751291139 876371230 223336600 208145366 770642113 960067542 395455753 504699235 55880320 485079892 270027746 765667281 623644665 577915230 251826751 360935447 300002758 673102653 77448284 587503344 818943465 850981437 565822492 624954203 818728518 662600242 733113733 690831644 887331621 320731630 688061762 842890553 679353265 515327436 978020640 814624893 268199035 961103400 4798097 24710136 282536439 244783076 94992172 683143548 654668029 99131621 983225642 43926050 672757578 741145748 367568875 186225347 540476413 813983838 988766831 205763712 566849050 375750708 357503966 695937339 472537866 141069068 403326977 765758491 711616793 798068062 182913478 583470604 215129591 150573479 579257791 820413501 773352248 74854634 795362467 91072672 785778900 590992682 425868748 50290797 327451559 592554992 731398584 955522719 33978354 85405387 57787017 418714229 609212376 747869132 217816197 483309043 866869730 377013254 89884310 483313758 298788732 788816404 349296330 153707716 788775797 196488339 38197460 533549682 584932995 179520163 727187081 868137852 806886845 901203050 236210789 375365432 899854111 887194001 613438980 882828483 803878921 476608965 424934569 24309114 557770688 233295159 863705018 592261506 746713580 797399325 942273345 22212162 272159513 184906799 802073709 526757092 821851958 409377578 295585295 684573399 714719768 575827280 759443742 989862991 726934008 191565542 130023731 822286532 757190641 753220533 112296205 212295535 97689219 30818698 122264847 242465744 270719507 376414391 239248829 762106411 600503144 311067279 790505539 814522373 654488112 777222637 647351534 435160236 13194105 796018094 732878768 940180397 122555960 49188146 866883232 978745180 550545349 366309599 835321976 628436303 748909661 44307614 395228949 803730659 8431519 887188060 246975483 801143222 115557648 910165643 291609807 401732651 781508247 329047198 359253979 527387625 848701185 914266000 272091277 798669916 127346302 220728926 74442231 827050803 484399906 283384968 425780561 956103904 692815205 980662420 627690611 11434267 858033828 704431243 828273244 996491103 258888093 80096890 617037742 861453164 768742135 995872499 747512622 803383235 198759864 701616009 805441097 317815853 249327053 263588184 741335434 663327797 969088645 164751226 734788389 903859625 143982358 902590866 240945008 51543325 749932311 614950470 24394596 485551719 201705220 740668349 306976 568897316 720121534 153441317 445790822 265738546 118390792 852939311 493214493 703232820 675350283 60900753 526692813 432764178 24142035 495511427 328606758 748552310 504076751 518147907 273386361 635307343 582095957 215410833 462150973 885336146 325538075 541542963 449868172 572509556 766889407 902533746 4424099 441842289 65562433 543840156 72888421 67682121 150415492 382521984 490182873 130288317 748431056 157456629 414503080 38800598 616531539 918917203 741683360 709803359 578185371 953219063 127867699 74230886 472806685 647386052 271878904 287028927 94812594 550576285 928317737 512895105 322048789 630677228 135399460 892501382 224139622 871337758 132424171 370938863 935577769 12357157 990259363 191137439 487286600 807867893 7363352 431705019 23680141 5568007 919345464 845957424 677790505 931534808 703958164 789861165 702007728 684485995 65081058 224042660 786601243 960685507 24596605 321635278 856373060 836255594 767022819 183513764 599314285 206005998 905445174 3849574 889536186 296332126 206078140 669071128 444581554 202706129 664093024 542543872 657164738 376327903 771769902 632838698 99848634 417507110 482597850 820800484 344684109 670489030 822373178 394635842 142946709 689988069 978505671 184864155 58173582 207861805 919402529 876727306 632170391 689765705 763462792 863654894 850899188 143153259 331297635 699759210 878474574 11405769 22480317 475377126 725698609 64543003 762143683 804508300 205709964 425649183 530482503 733441227 813627701 786625814 35503168 176087000 919910243 337611588 238615368 615431208 447715122 137627507 980531229 447316984 286796322 723154545 639076896 550538693 622064024 181819789 101946073 568936660 569185628 422368542 645942897 694264747 537422362 337455868 567224374 248040086 947923425 159275781 827723034 158852643 60872871 842934681 210703925 48332710 358091458 103428127 132273983 634635702 371116912 362902398 244969751 497494702 176196432 21314724 325768766 356003629 920740071 749551875 665403740 279006358 731079453 232775951 418903994 716742033 431912381 875232961 598082503 668719240 493445112 581863447 267399060 117547051 396180194 978000786 83104087 676830188 553732084 815355062 815520236 32288900 148247433 946583693 685120847 470662764 318539105 876076069 848490275 564289637 521266464 827617037 566876974 567264753 583973584 407832028 978319834 444543959 691988315 526988970 777266358 379376803 654927122 121584533 318855924 174920995 300113961 875439934 835657704 936674027 323350840 484213065 570683791 704216786 396856763 690105569 898472197 910312819 824383123 427076913 13234958 619112365 546291844 829807084 659050638 790685476 395382965 425760197 628194065 102339773 891812147 34559736 578682692 762505510 793830253 817539008 717227897 857018699 861080249 3864286 443716136 104531682 244615886 760674329 573416040 897259233 294950472 197234360 325086842 138028034 11157800 789167114 677592127 820084038 413159761 917584862 863503804 390361711 357339404 761730827 166107549 784477828 187128709 393524202 153955760 233438289 663284555 864001238 261415270 671293156 228047060 763457203 623091285 778206225 402868983 525384549 60129464 275906287 709989744 117732948 845651949 509369433 6036319 87307502 225002742 504514927 136132553 157956389 249687289 731987986 557839894 759527917 903174080 921896299 54735505 82558912 638655546 746765924 459438827 147135258 813637880 991180845 514000057 65208060 321358001 749503673 229534193 495035245 388489406 147715390 326585201 102083060 771785630 120497849 350315384 110642720 16689012 309667944 711461931 395413504 311846020 33707598 902855185 243512491 701184441 710757298 887347352 474167994 738430242 795666848 499515022 468048073 112475249 27154790 533085864 813124601 74476411 807191320 275755518 163805297 146107578 275650574 290316429 668222936 150624718 634412897 847547828 306730461 638726647 784207473 545255095 618294960 233003677 97521505 8831296 10968966 721695689 508561305 517933017 198717720 784569001 412743236 189692018 311207460 158384656 892674768 493453537 238208491 812643571 145572720 344266589 513987250 876283629 357796765 171506947 917654593 735549628 827287697 443307602 704355431 820392129 563975626 144056750 45862259 31723908 256717709 857463264 454612668 42565678 791844705 744670868 975776027 310477582 969899664 671527641 701731692 585043477 133542569 445455781 860642065 888809817 208116225 688156751 781459566 851061142 440177709 367416083 592594798 354036904 104677513 982325138 519400445 196741650 295596724 536689999 975522443 21027194 493244690 335370803 79037071 788487978 224188233 214755593 707280642 326893201 288252100 4975619 678221024 120182464 889368371 463502643 159401387 208117486 944780553 664891667 337763303 491457781 655286269 931333886 525734815 54353362 524197257 222932404 502788831 160681000 721256302 790994394 568911415 755700926 708727854 912972919 394087743 712262396 962221457 850206073 139553549 724516210 623900961 945856046 946077376 448952914 643465389 314802123 263576569 536321521 191350986 716933609 539927389 31448394 931375949 891307266 912524564 104013434 605191122 235966200 459877197 76280133 827363896 784861071 349922488 105251728 587545891 809362158 575027466 933959141 30029945 161319459 86630269 228031474 382837734 203300252 49343309 482221322 523515224 476407726 871763004 600608418 967435139 27268369 127164686 508547797 605348957 867733345 302046222 451022561 421319075 798533535 869264264 334813096 674147667 707907759 395717197 181633584 43816496 165597656 352897586 963887139 938821698 532392775 586692752 949102160 630375251 736359563 34565830 955714344 962590578 472840474 680046770 166314306 709068660 885990091 556077884 126801367 646667118 292050523 353791692 681664326 476503868 906506728 942410191 619905937 559380222 453193593 58924853 973514975 891934101 369866611 113368310 671335416 481943850 640618277 550527112 155384012 362850216 133460798 338212203 914333932 208309565 395086417 859698077 348358159 538091229 904130392 757712934 941856399 76195007 735389742 228057486 672157161 381426910 660313620 112284258 287163713 508704121 793181741 399393715 136314332 431248275 731840001 811200918 506105251 839929716 621054 98444709 218521510 336121638 671906290 69088124 780113559 169752824 796520850 795187005 493914955 364591103 125946103 637571085 20869949 264538768 381562652 38098068 876672779 499898056 490884193 437659521 639862519 488178436 927222539 546033156 93772135 80450153 986196929 706347090 609463141 510195549 124538385 883027493 658547487 617177612 263163113 956624697 281862760 701559524 722006302 233770960 282347317 620573465 292456424 66758447 731690530 190602018 400901988 15462431 614116587 405699386 811344657 396384621 998546163 900629472 296271443 403950186 757190080 691384407 857907444 341675883 829577596 102057254 461559710 521565258 671269750 128210586 613285474 378999523 812952735 316164415 229902644 651102616 729001998 158434923 159826028 937906638 256479100 259950259 237355334 912439406 585723337 108345460 373125219 121240677 295786357 587583051 721813062 556518180 711356200 740231581 255726552 434841376 731549738 110658832 257013477 374055507 37990635 337423120 776833181 780234937 536930173 522120779 555540 637038804 959429141 603186229 902101185 411506729 617555853 884560261 278799107 281873345 837363173 230022838 126143127 157061801 407607998 100556935 654745379 706165874 840393181 964907132 352096431 220885937 939449774 183812954 968249895 269101696 787573695 958871471 627324378 503386875 504562496 72045127 518150142 276311492 983601546 102689976 193371433 781416576 376028309 954383832 78742233 799775320 836326784 6292033 361902574 655921785 746743052 158247636 504717099 167886996 576948257 532142899 441890232 248591711 371405897 189390405 536805795 214129425 821740080 303114933 2594906 953346026 603683370 585363316 19355954 549399721 634940077 493988915 752717284 31225108 746510034 243253226 155913994 440584820 533666520 943888724 632423591 606078486 309632673 518301552 848341660 264840139 974258228 519117826 387190580 729109096 869695545 252583439 766629785 654867015 446974080 621220965 318968924 269739461 126973562 550995985 809860593 262464962 214371774 663060198 420346672 864565796 11325574 860862973 466633174 84204116 732936239 320363055 873760002 730686911 434487229 688798877 3793848 260543574 999641172 800635177 931287905 146413838 792560064 48353530 95184457 930377313 399340782 131827452 31167520 919379148 873055857 557227613 423628922 753734479 110287102 16655122 362386255 326871024 735264240 687295056 668688251 936519224 459550149 26887955 309865279 877030836 533739166 674382490 420399294 521266293 451680451 152320232 13297793 766222736 954326301 413566277 760169972 188750239 386935739 949057212 443536870 84740415 327424077 431465627 229266189 658630544 501343916 237055733 487174272 180360888 309946192 365227299 64643131 886656096 710968280 368890943 300725150 6233141 841558918 240018855 620500974 112585320 139237312 495142272 152068307 441382959 710752401 850053425 443477721 686366274 284027685 679932899 793030127 421216606 463432784 676204808 744158186 815604934 926716680 469491409 780212995 950926013 98667239 681118902 620458069 216443661 712463530 522897906 662314080 940719491 931174580 219948037 131400585 105494640 32731020 885020464 571271319 186177834 845809754 221100796 355954488 658399881 499664238 862391988 250848890 990343018 625246394 170101222 260416338 62013231 114542675 365837541 475202328 723725886 619520243 580632394 342961673 219498622 644712570 18096751 693090756 440407005 963450472 531666419 836671438 24725708 649246821 323179577 547158542 146522305 206293178 64097000 946746193 813015220 195915477 262596460 66296263 151731618 501785545 547584372 559426436 228821261 76715723 692641650 753868544 333789563 311806902 5073694 889912728 499116787 820616072 777090547 905526282 84848003 202700515 336639921 492009213 54821308 112818829 624632537 505033079 228495668 218320368 438270772 443316581 557708035 350968219 792922189 887486486 532446278 670407103 59331058 358543552 117854880 972596402 839114423 42640122 287256244 823713136 417801842 945965888 747645100 208919573 172332736 157153651 548869813 476768356 617107839 98252118 191982465 960147523 213473106 981040914 274632387 332416061 526281760 135662515 607980470 388941310 89172885 215228328 173234583 611520731 603570592 413998919 215714854 403256903 396536051 87277894 547935785 238494303 394522503 38828867 400211434 754751583 623676181 996131390 610360756 886885675 167471005 540748570 955723865 895371207 826552291 519191327 742162863 965139935 197534701 636428411 698176270 151982656 618982791 84092092 397867988 121220445 755883711 298713431 225697249 110385099 514997865 913913381 461561883 381732549 100876955 704613857 943160043 68050600 533685042 388252843 945048255 642553720 202728012 647828104 457255046 491229530 499184332 268272095 864241207 613052184 889674458 4834301 456503114 925086880 68617312 66444690 734315325 726309765 729711502 130403122 432514064 571521917 788320086 589129686 363989705 813425889 816458224 904473432 663297522 860707632 289224024 982675706 760370710 567431564 622236107 775942112 588984903 449416507 373377102 137685905 467384987 500880423 751290663 342427770 649450154 983063903 941275234 548589163 273982482 81870228 412179533 783558935 958828275 407010717 886178812 551282329 819998324 805014259 952626630 259860970 616171836 993225269 642986949 478573932 755061753 193033638 209588314 72104802 538232285 954943402 813699240 985806453 873887003 599969100 234470676 260800049 682008943 185709243 184629707 728774533 928523411 11485129 378833724 692867399 294780619 532030571 587260570 560106158 810878810 995831099 262863963 348043222 190311179 827507193 285438651 999940159 92291241 835857926 727049274 449517390 478680454 433035495 440568858 405532363 964514296 825710792 936511714 513489250 698373079 945382134 193170654 764061474 653512449 10249316 900844700 275804673 684685783 908220967 844049264 893356117 684294589 230930426 349601265 934348124 149930909 129799355 339935354 899416501 964247141 380165868 853603754 275137509 826777988 807978803 576351972 881898196 378899825 66539738 83400912 393787469 435872292 440730191 921126360 294114689 810696603 838776229 107980460 319966597 342009943 44022034 79315646 735986639 566040540 536606575 458482375 881712829 380547892 81197755 411009344 610946062 931040109 285201560 400515818 689978726 583998998 980112589 153008967 267598031 605354950 66813890 215759134 970754355 540805270 384816391 305415419 121650915 645964962 356438989 241069996 151365651 740550795 914117995 860420805 987546971 565087735 784377306 541987613 637228599 40760336 946493498 928239951 39638408 140610049 263417675 379538490 546458130 74105725 624902645 682737537 257271036 585301304 479909312 917580300 827180627 168076651 359967068 47449733 861873542 662145108 126808859 846608348 856954859 933969076 497434994 17442756 275321145 515573839 360992124 808438067 382429196 442542191 300701047 135792358 699731557 601353314 67155268 153082843 89053223 809065975 364422379 887840212 55831963 933244421 906870549 697107419 716211181 466354917 414448528 927013561 603338668 671844083 419334095 237709181 477025614 438409488 82549096 456678907 117561770 786845475 736899220 219785546 39861372 714010771 71817394 780963909 593469668 507470543 357283012 242724363 287539175 972018630 906582512 29599360 109179117 441170543 54059008 875859146 728955969 987296067 137611746 338807252 880976788 90410686 675579434 134039246 318728827 25362401 701130123 743065003 476856556 929932467 671961442 811039649 638506437 168733371 457319979 687632301 650057541 611628936 769781257 3916556 340789137 858062634 231675202 262759363 117200177 403074230 376800961 214321433 675727760 872721605 182141075 60693527 8852863 983638517 210799722 757894671 903213490 335543655 251974173 474992402 572042561 663559487 948729382 267891832 339932713 948912936 662301730 416182108 928125385 526209229 654220117 274210078 656298341 47192161 651769636 85524959 258898599 975637272 37584792 795836168 374776345 36658604 443752930 891163587 337611179 285413081 929070289 233395072 153505587 196300768 790729565 865220722 223083752 84328712 302772000 701397008 818780135 615234072 966331096 61123988 546708143 710003423 355476711 694253183 173496228 855629741 457029587 978466579 411494799 526857175 933548230 307617496 472211484 72613430 158316046 727613719 210308698 791187880 997128094 144458594 437162815 845009294 263445900 937332234 571988002 828700749 396690065 260861607 273849663 784023501 515814028 46588565 96199223 494076413 617463039 590106993 408660621 537381197 575587728 535450527 959461930 311275314 181345418 734227143 446313945 72860837 827253082 222506068 617874892 204181156 532388626 57512948 179281941 272705200 781236969 126226459 52883246 183142222 329837240 287845503 378940530 513126022 995851646 963728541 844715169 129334887 854299102 394281011 532970592 411981697 64094876 900967876 844302006 704126313 82875684 568681751 438002577 278407992 419214851 812824504 418279999 356035597 987844971 533837686 984987637 245904774 43799476 802680547 808310348 970721355 542424533 178828248 159259582 112908932 778440687 795859950 309336621 447512669 739047875 628083461 847067997 610796169 47498550 697094593 748383093 717166268 86493396 926537736 218994051 383664176 349708875 651620741 306544117 516349985 119988971 893902888 437446944 216070737 654746157 831667364 438759868 201482117 95664169 245750000 380943717 538163205 678684190 566338247 96709404 522775072 870778094 137649704 655140293 733828774 211098527 736205782 394493607 311768940 806963675 835945432 357907439 576888268 884350064 751062010 855542573 663046946 248068050 778975819 860000724 547527504 359230100 535601054 279765950 568556346 894942195 162587145 813433767 628755275 168382027 313034088 985273261 658416623 472372127 731617243 93195223 802118679 443851797 11200579 645326474 775555000 82188408 977819849 463809301 350440012 357104309 540063064 729148967 314055503 223512670 660275230 120203347 405220035 669308202 242110991 735352467 74437037 975987571 555026786 809410242 636208277 156342454 627136530 460351521 828813322 747558422 812156510 158911955 168846620 905299674 195208521 212479840 495261664 917846763 470313242 866937654 100417008 489186135 756668381 569397539 425271016 336986321 716014561 585999068 57057002 966885422 522672697 971217530 811513627 272790249 3838267 825983224 179930660 92899744 642691843 341125302 484744881 614870676 216615921 724922873 867620341 700505133 510691111 385658728 707286053 953567604 558390540 471763601 571142392 207781016 846284235 879394914 18267694 969632106 825049557 864371632 164203526 369818592 106145371 716990899 753151429 248445589 598396372 455363720 203444790 700517703 274414205 766458798 616913957 328015192 969675988 559007881 457303779 739997262 419561501 337635555 622761669 524174420 294635229 218063206 276438949 433754295 218937185 960190499 973704543 429326441 574082616 203737358 287394389 778508416 276802741 490607231 219677676 143046840 425433454 781247410 500968205 991828973 521773760 696231240 820084389 66112163 814964040 800781252 55753253 925696382 562195051 172519951 411310594 884230090 893187279 669756917 28469814 290856948 636962016 68186278 93204157 22535182 966887244 217531702 470687769 657650255 162672007 975435036 94589391 269779345 547691080 843652279 552518888 826394578 259084298 146940356 922434161 833967283 576724876 453709801 960475643 101855740 206808657 881525038 636150299 550073366 190009633 265367167 638916843 49202831 222482054 483055659 727952520 799570074 630963536 925357672 774004626 97889164 293851922 392886732 199542191 653296480 157034658 706360277 581685255 584067892 623057053 844283747 924051401 375900106 851722720 471316281 641694373 918905864 335201808 744950399 939865937 444529528 127874580 490767171 787090437 118453961 675772053 175253747 141570302 162152524 631316613 842335972 428122366 87470199 935153557 312207567 892003786 439405670 179190973 796112718 256051371 396041813 507302072 337639012 131868910 188101159 415213701 708083698 382589540 740094434 320825831 224683587 341824483 87697457 265450982 921149569 52226498 276608225 152577356 22172989 107080289 738831204 327917865 30797547 15007391 53867857 411209552 51705443 844282978 684693729 950520024 814283618 68554003 777542516 561523867 757199111 208120351 281210890 453961658 572379734 278389111 151617483 244102167 830475448 485261841 508451456 268315865 584188537 741813348 873798935 450844396 977603401 750640368 456838178 34602366 973613244 158516404 625335896 352636547 562967754 15984566 961145107 568455474 218286671 868582783 125224145 949357703 695243660 679188892 912772532 606447039 321149092 250523166 718009858 511745758 301383712 569820699 99590821 168263468 859796844 467746859 554613675 684957107 302063959 538994411 278307527 660509635 111266967 245842813 183080910 950348143 577794115 233587206 695031612 459203598 841293911 924269103 954860205 179127482 927122995 660476325 659841380 531520212 548031772 706445978 247017159 456506494 593171642 638420545 293120224 562362143 840275353 785131349 28614878 97666019 517129640 561890451 351078290 490104377 281019068 141431611 556534771 933863507 268242190 967966099 867046810 191588777 93738425 371626852 627428166 760759670 726695741 564702843 16757594 233033530 433753599 358858025 106301018 266522934 515006150 260017348 206910322 424540403 599465280 488530468 721862383 882561467 826176123 76327462 661447363 143685406 367571308 824960045 637286661 669852015 561998187 169155228 546127983 154712645 909632693 128604509 952564446 500833531 554174185 516745821 537664470 583305519 163448204 434792461 157192444 600126790 261601925 900826595 929494682 33777383 107568289 350803159 536889886 511509372 698424336 117079526 68368027 778015924 492452070 94708371 773363014 19318532 612896667 532882273 984592890 893950497 151154060 568396890 420230581 861515143 870499191 786554251 43797785 838166261 602176003 975698821 446198508 179559151 638347830 497122782 506886808 894761787 945628157 874609070 575023787 758700900 304748199 576650259 687461720 356862778 371220330 49772205 77648117 587397456 387157469 230776866 171543675 646398845 181048956 628429467 973493257 989260124 250314024 329629765 691576161 845872332 872533412 300826578 785042538 262057072 735662617 682744565 416903084 467518511 855474579 25219306 196464855 321549237 411749505 672079083 224083772 515989233 616442681 534617276 272899666 95157397 63109233 892482336 669187635 691934873 842089927 609312353 114548252 93329593 385865275 529971404 100056304 291285746 900010672 992759602 991435190 437539849 844090990 890957673 451425815 832883204 33595299 988047049 711861985 334638766 127595997 468099760 418206342 19588631 964736145 345906430 130330525 889098514 402293144 115324570 245187936 851006390 429001133 453149675 58946093 95172574 860707568 435045215 823063558 34950057 795668838 470759911 993659152 114758650 166316918 101098361 475149336 771323129 626852973 881876365 157970697 21366928 340841723 884173217 62934903 29317358 180223924 341416885 184463127 608543496 454697873 731734224 53659716 907993875 118650988 82720121 451132540 817415947 693831047 73600574 582088417 397939504 71266310 135702065 397052601 759793284 139312496 731947365 463611375 443474766 366513714 549531509 473720207 347979673 856748572 728633854 102590541 861721014 261996257 652892449 716456703 300132534 414356636 68250114 918326559 905030384 371625030 809947467 952840522 767926913 137466945 991632297 944512451 430138823 232550096 129311310 83012336 881139173 16190108 62660974 131778012 414737731 297172785 652551362 906476724 309449739 415497086 335439880 2545994 691433645 42054745 994411904 488543637 614277723 104930041 483807857 148640303 550300558 321748346 19756450 789305558 117301375 51890012 384302561 409774315 380986799 248679428 968997504 636278262 78678112 32582970 226180050 926885920 530744601 942859178 507047859 908206263 234317861 933949283 442551294 482431661 553863189 147513947 240117524 763507994 360468538 401136872 38189659 812393398 582656812 534384200 938900669 463299936 420548933 692679962 121802533 423233177 556184359 105734115 466493190 283205641 619318834 968915339 875420371 676609273 615355150 490328541 617065608 535712728 514662440 559123466 929602592 550334135 943836716 279477543 632548380 113549772 488593040 982190762 775128578 942322163 553832458 368842993 514750684 509837096 92631316 865871803 707430325 583458062 610075247 315921068 357549600 164168555 625166748 511715278 406258865 301997738 253622629 269717003 301951361 587541079 941685842 604445620 35549870 836480935 957484853 23990525 486011096 873929709 334213023 314545790 802330022 127787302 507607144 793033139 878610495 301203054 60238379 310289789 156722130 774201993 832001479 836846240 136221710 747287643 434031327 206368323 838857130 352051568 393384539 688055923 518655710 229273717 270877925 127768735 846565352 762119100 46655341 462033949 679336329 603526589 465205158 706325668 826747781 402309007 459521158 326147792 200404775 256915315 614253258 552592546 662069178 232492362 52719471 980242429 695108369 270158618 938845242 107372330 55710720 210190733 392451122 545119573 594543840 195823729 381633056 663654157 494102543 593295673 970384150 820189896 934121070 472204666 656169701 323208029 901980641 470371183 348413605 51879560 201703379 612602998 658994481 654483305 901496239 41849745 611687336 875986693 307874152 463610342 591445998 181826756 283451378 413696831 407188264 131746033 119606214 710192267 493219396 406388541 397531490 154481755 568890991 339452221 723575751 406821734 830587804 188626663 183200505 789001477 411582724 797328665 974257283 516373943 390837152 197916178 877122544 523078047 658483377 246148087 301121875 79911681 188211769 209465680 850034624 280791753 292975487 641201032 488856016 77132547 428949903 170955120 267271713 923023204 601458616 512813500 733648340 968496064 960802316 505167236 323229454 340208273 402671587 555664069 349305207 381604215 852966488 932271326 520413886 494274482 464768714 63937299 996244242 124504746 773807965 226817294 887081386 180371560 618874743 326244697 595975999 607045146 582373443 197617637 931336845 432734355 928987441 93274757 409120470 778518728 119247988 648744308 788782686 162409044 75901315 875645899 316588272 519012853 228034456 414885900 605071447 540496396 595544628 282565274 960686822 329984801 681120153 831277118 862007281 943951965 642516302 851749540 23509074 383485967 961793695 842025179 840417509 366842408 807129371 205790169 353860363 965973182 918658836 380924149 66132267 193663629 898375202 573228651 947439916 218584945 308560288 452133852 512571133 479866605 431729454 919321291 656338702 73284263 295801645 755428641 299946196 769638633 754414918 761797545 208329032 552825122 51018980 599448213 468410217 108311651 394554805 951236599 165861045 373108195 573842477 802431561 762216884 801596284 355949058 686917350 653513326 682638891 984519345 946052238 199279343 12560531 925325304 495489510 719415242 934005627 530372698 771595253 386675859 564163659 254291870 275502249 211221604 747079571 433271632 715936592 931979353 552883589 190691647 712403231 589840404 403366006 691081725 725759919 905821753 867369313 928870242 644625274 291246835 652494948 998166794 530353251 647443054 736175936 953557202 863117355 619392858 707121629 569186143 370714877 589619055 703137988 434146455 776700387 542198755 892710307 193051685 17623374 251887093 952862157 733518329 268948882 304964966 472014519 570649286 609096039 38144251 390920316 173476995 213004905 935210749 515386458 707011819 996440985 77564856 846553395 617897981 941405659 154024959 946245133 353070716 622590070 186341286 831974034 784225391 398272407 419979271 298704785 434604962 260054222 272660606 120637307 342814244 357688718 613157613 223570663 835922119 833414065 418457657 59429134 323036068 939690995 186542794 218564175 703961236 580229234 39035663 571630252 562943415 194282805 42886648 700943948 83556337 133779617 571002746 61191671 552437096 91224581 102884623 326175133 399363592 168992784 513237555 894037199 858622975 947838805 113229544 502458180 20319297 595730126 645865523 513285974 193472773 113175638 67418268 408458883 714973765 6712622 453184690 377842668 276943426 694900857 667649925 964494553 222136831 868065727 217022250 127698226 729781697 300894062 492994875 80550920 308001173 85336404 156542292 457962506 882552778 781720871 362074519 930788368 942119282 892735229 179514665 813635988 985785062 864894932 763651763 826534708 199621695 68739083 77826274 649238834 199175646 199169511 205854951 608254452 111099620 965146639 708143863 989615748 989085626 939627537 456500428 455978768 193450123 334027483 691642402 640413547 872965573 793724738 259858747 894080907 301941916 173309566 500576092 783662601 750075783 243583148 605645645 748556964 422589121 490205515 655751133 422944446 356114121 156025280 45472860 747456477 625987810 750629842 672481056 793516075 586078612 373016622 108789760 688316151 449495849 550788324 771038428 429056818 486312497 947486696 581053971 318495731 876190207 131742098 66624267 76610804 588375337 797333790 23999660 494037266 210001931 285178157 559761381 688955600 748707141 814104130 394132518 276059861 212520505 818946886 572842981 43232361 228219278 962929157 39285017 354341884 931647920 214951343 724784578 132572064 816040781 648826712 780236895 12392330 684884953 105947767 518807158 236278932 140381195 68563307 976676111 556358334 586759774 421637105 730547513 51176361 448319377 643582383 704227460 2967322 758706983 129824941 565463430 822278525 485872616 244157911 516695639 384523360 661502558 961130876 882070804 492291315 184664921 38181330 252255839 582760591 926290540 864661871 872446941 900609324 118905453 401130449 234840759 852515817 286719481 294188504 156917274 700611976 309722093 902622791 781079991 386327278 646830062 644984902 835959875 973204904 685236450 687103971 118781432 897420897 87901045 362718860 224542482 702221677 247993493 904603542 827999828 416422722 438210551 977037498 453343616 847117049 951382672 214760594 163741154 933077201 564758300 779179809 794090694 338235053 626224794 168288328 978470909 795393169 555651277 435157074 942555741 364319528 65221821 458334825 712547902 381780033 746103092 163722526 739514877 897611085 11371330 781138149 635043964 148741091 728129722 649547926 492415904 821679165 286697650 976971246 14572754 921893304 882926599 601970700 478095231 796859224 463345110 323597812 646960024 4085313 616948228 626809615 397298707 729774655 735769528 685217705 628754792 947026495 154068956 121005938 366753812 429268180 885085599 210141182 873322777 856940723 175693557 209175877 273506428 787933495 669831957 223199267 540551110 715513054 852672250 907555033 145053316 64040393 188298212 424077194 14866631 923786816 718782420 353395903 854401957 600650540 218569747 525620708 888257974 199847068 276700587 442223048 822626711 675715137 894652908 764227361 66259051 890061809 655797481 646854918 242642005 796738087 588918264 338313075 163135743 53056129 419930678 121362888 774197270 610489409 733757697 234079562 955658187 775711949 50394748 553846177 616147283 10361904 906441230 636516185 429857640 219299222 971388131 643122273 511619271 19527635 490966122 134732942 865056944 38181341 597348565 560432153 700584297 142179150 1650076 476704797 688137403 871396067 762160122 556033818 808733299 535602943 717898606 197890421 673998563 64442409 231629372 777084405 361452894 470930825 588987882 305440328 932599999 68515695 407949251 959253372 335423459 943910861 911830871 89398406 776173610 245761208 561165561 631832255 727083002 717917418 300376640 434799713 662355260 869451331 355320966 577730318 183209437 252601924 82959724 717231690 663550030 550844562 248312660 405648380 111549957 462372729 295817190 642823921 203912698 91007590 169500300 224979289 969330475 263336556 870989045 970277704 860171032 901993152 993229205 807128886 353400903 204828477 348613156 754030208 929396929 898632417 99600923 446119909 678102163 144162894 499709754 1243657 698532943 494346826 610296837 791325173 443931016 880793151 878549058 259084693 726521177 450988732 196052860 988709432 306442463 735625714 720204163 875591956 543540666 923542071 929111786 887300544 56919696 193252999 443123080 620458680 706411403 286392574 735588600 717797341 409970390 541017439 216623896 204790002 395638051 396279696 562224270 993390624 237487144 411169308 253555518 112282739 415979293 394414767 652176085 753156186 124548928 922303134 832773442 9401899 28613201 744785757 360375607 338019484 163242262 284158726 242861740 311539531 834397656 82957017 966986077 79354168 223699684 969024438 279342919 643316038 460770572 367795364 422946607 762995389 717131299 45355854 833607451 38482379 618321285 926112897 194180310 199641086 139854988 836831408 191628912 981572299 175292188 721751664 919420604 686362635 996123160 226453756 172756433 171057273 741345770 268269234 845150090 617008181 248046335 561935763 749244934 985380676 235899465 627948487 623951400 787873293 458638779 71914519 506392087 921488349 383099089 548670065 198136767 447933284 253248261 658234984 756899151 373464886 704868443 300719538 761389498 170313292 529349078 699080360 867269430 36306560 836263424 675133129 312414143 864806164 473775974 844176183 633962389 768507180 746350362 780618552 575451065 627019343 952408880 601651382 940517493 772472042 894313281 886223040 332572625 952449741 190061803 915041799 398685726 988194732 202877006 577926498 164662383 710343583 731601552 23199818 8344347 617070498 251777626 801156958 926786109 38102038 298663514 603382497 689863220 516399934 562204095 43849527 485157411 43382723 104849088 823794028 908705394 774065457 954951957 582746540 220656971 910330487 771329148 859638220 31416094 85204587 282241334 149101504 621250845 953918532 374105735 823162915 420662209 369017374 800363321 850006194 214857027 447523193 535279129 402317009 512855076 479853499 305363065 871447556 522350501 180172457 741265581 696334967 830017103 450984690 758078094 385616759 873696877 113336996 72685562 581414391 159768205 611826613 511702353 736954124 562934787 147043451 194117626 5042289 698086246 161621044 330093276 95624452 112075537 977707903 556466917 358015815 616251811 858523361 896914311 702346208 423645312 23711554 387151670 451986969 377469517 67837037 420189163 384055904 488003447 775649683 350947748 776121544 268207789 781644745 123708129 532733831 961757026 278803077 563373865 706545014 283854924 426943013 960770947 387778708 484981736 80662120 993100541 42060419 326645491 116706546 652624169 861221130 976128754 919011789 781622427 303589521 458946219 176671203 767367532 342473896 43194026 461081477 978844090 379042944 273522109 136731367 577079334 257885040 871153017 117715105 952571476 281570161 278402226 872741935 236597614 805222307 701642758 55045746 239919266 970783942 416443476 326235694 531807647 519356866 492965181 116980874 292939548 405318687 851926954 928306067 50015570 680096910 494060613 75681464 330924157 724834654 357561342 351067983 391428446 880407815 386802823 657261839 722447292 654161571 363782361 111230100 775383262 312489584 864944557 859041247 716992018 755320911 979271172 386743507 72535850 469619272 712624032 551825849 797709562 953095940 878887304 284243389 458139611 122489937 934705800 335175022 892132907 580217762 345344430 802882370 818898123 592159885 31992527 560802832 765114271 933670219 75782400 571634068 16286226 333224763 386040093 194707694 581648783 986815839 163431493 63045411 259059721 76778205 153362011 531978139 671280244 579964287 715428487 585306273 470321481 992102964 703932851 512308198 316057862 908816781 748414735 397651199 453522092 809640512 943524494 767393762 15236672 723517865 79666535 900261229 260394826 55657028 334245524 711332831 825138520 701022260 686950230 750149469 534457980 438444479 967261615 797401199 715759562 902713808 977692390 416751232 25214428 625697396 380056583 503879265 877291342 504330589 167046753 279636166 572732225 46738530 907884550 168401607 734640604 135880701 201548366 635951713 327469766 456665035 650131028 849046771 513623982 39340304 665664375 956855745 291134148 389619505 886154203 71316597 417646909 206199863 169690342 717133209 530358226 193068371 267739075 559388446 258811201 354962260 489370082 92065495 572875467 169813298 976799606 576074495 350088884 16987271 608618997 607132335 191598279 672642065 424620700 492909673 590491343 232554034 968867561 85829264 128723743 229465968 394726687 286836717 668869387 375933173 84823749 64027180 497967469 215393551 580201255 491787356 835905313 796615601 287550932 422322547 129345417 221622001 87314206 230831816 932823817 374880136 161712797 101686935 683125644 43142485 143715756 185920641 227305213 917193690 507171818 65436169 265644495 689706173 80484795 789496600 312182 751723081 169747141 477381753 794487020 889537003 662723699 736360030 178241837 666710709 433006709 136555225 258185147 664969182 789433662 10574436 230386970 875580223 269823109 817793626 404213589 676679128 145957317 494163323 350732919 664905801 922903229 810748524 991048467 817161049 918945264 2571828 352562877 515522163 885218597 600686785 595448463 485274660 830182888 897109857 537763749 679157918 212683272 895660873 875740065 127687225 519399959 132907026 216958248 136168428 162833901 881039414 740802146 714021848 312479013 202626456 234239870 638084542 923152799 566438393 296911660 397403011 62284284 875756932 144635681 794847667 345348133 463656771 525952662 350530044 923176901 970446759 66335946 616718254 532697802 175346436 409525116 726120002 418332136 918231570 669921137 650597328 205808918 353559661 942974196 105496471 245452814 632766742 724021328 579015289 690267857 276785393 178736728 976493948 764172321 34976581 760292577 475754570 412100614 263877183 796014402 102504370 573702730 735805807 984571610 925629477 860772093 476601928 744729482 559437881 120121585 647738020 414690359 622999338 542005822 231570751 902821194 962267988 622504128 547262007 841241903 360951994 904872596 182867859 169732825 790219650 844835487 886388664 769523261 496670327 930503943 439518197 204239570 839007622 289458103 694911225 743127063 434636353 25835232 959796055 123138573 804431455 244360051 452140041 87171513 92949562 87209895 184086762 443296676 450243919 39520121 16838459 638572123 747683522 761357095 18726431 530320110 750563799 399869876 171122974 372689781 740314746 679434088 815857318 534111110 49684408 879806029 147845765 226792129 43007556 723278003 801880177 600626501 63096051 120970156 718930048 333399607 898935104 727418769 196738992 542298690 670420937 700702331 966791776 146215954 733996751 270802122 358777045 356293848 850397882 315010978 618548662 971200713 68718739 814424937 727701137 958074783 471506569 145074251 566480980 956455190 795404397 905996470 464720340 251589488 99193397 602201566 765981769 176996338 489068668 768430650 4981200 285885797 622697216 532241413 132686312 8795286 700245283 791087550 697370102 235633878 794116716 75870376 856851393 169958010 115109123 739506507 701615606 8696668 39781944 287456753 331277477 902710104 769348860 389681450 696462786 530034896 309353062 186782792 199097253 362526505 159943215 698475492 391108490 962198348 497790774 870863447 301364754 262052389 477427198 400613442 173130176 914970919 792811819 997394694 816522621 284766407 667234313 750413 628055829 202401021 259153669 990796671 413858232 82823622 356187697 242355790 541049978 574936996 260182980 966597419 980611795 689816604 45708440 72856782 510514975 601596471 298770091 887535026 802354974 774802178 498741150 823410838 382167669 997066254 850231609 202927357 990130988 834679792 815974885 972213679 227575855 175433922 715923760 445523254 859511757 209536160 797240909 917220962 225107004 261295660 810176657 808075461 721550866 261795083 803142135 936426296 696687821 642440294 44100509 952422484 724778829 708960106 286779973 386772218 232579669 216794568 702559957 624977612 461010189 479057973 438704343 734421169 724908419 908079851 211943674 165099861 634571557 42769959 445183887 665407910 855301960 50237609 470854412 386854232 426647973 307823159 401275533 988130146 512079574 912925722 989653582 932954751 387051742 193196959 341751858 687546287 648588702 109116567 439126591 93355187 613765985 204401623 901682976 100465812 168444241 875688377 677346466 329141788 123982335 873623705 835903543 543181403 686677983 435077466 743803766 974167332 759388105 412840415 399411864 278868877 220477306 533086097 586494205 697981555 144345105 852875743 869414309 34261747 534116498 865339578 272860600 915329778 76485734 387051285 789565183 355292055 430024153 432290667 835626088 145497035 668649115 305728056 563915909 326640832 95398976 896860287 766243854 857470055 703559872 974932035 204056666 391106552 105728759 609192206 486869482 986188910 224049446 162513005 587335903 163130120 786953072 34228849 800643455 80370122 487597662 170435631 621969076 740682234 510242652 127319617 524928652 468749475 202202425 779910468 39673018 892838677 136023723 275107416 265113876 441377635 82596041 94317987 280658963 156312803 139043727 796484814 978338646 946408626 167473245 831997830 543827487 15807022 832683128 766358012 468251092 9628538 483269512 906203494 68364415 334626301 66416153 308878460 104315727 497049827 520493594 130492411 969978133 444511642 524795744 417847589 620234440 713479767 56319524 461454912 165282305 674284687 4259201 785085715 428447103 89499518 450172919 468196204 229715365 264981667 294179819 532677020 216671479 784780866 937597989 118394104 119896737 182595041 513916496 955080282 614768368 201092811 305830781 608891551 805262294 286201488 361723552 918126375 609907050 534804867 650828050 281289304 972819558 566296378 169180941 416513563 835460776 574359826 634709555 626419805 271630257 337397417 909370376 349280656 146497833 988508258 6359667 738473767 118380889 765338084 219388993 228495901 179425199 424988315 872817058 971107695 320034622 324371510 764676266 128913565 699133755 445791015 463729105 920619053 671998849 774768934 956037748 928854568 117271822 170352559 629734226 247859356 793558660 609209983 287208207 137744408 294407337 798657050 267165364 749550643 814533351 815607880 706639917 390959109 345961932 565016724 617714890 525425835 729927563 73104588 654728638 919194568 53070458 262261636 801147555 197222911 424273298 194853011 507381748 869308282 276168434 802133907 683344786 144332390 5577820 468790885 84254528 137293684 842299831 147788715 782792999 301175386 770879883 236693325 240338003 333913680 31574920 552389365 18581299 520894612 222439167 369352850 96795677 849165030 193135463 836207321 890935751 392985612 784399066 480123839 697142735 709640783 364153493 232174336 946795317 617092093 810666363 847723164 690741468 266645989 199287955 772150612 311250956 444553182 944532358 798020401 526320371 858982208 829209378 265656318 240400671 4616041 879046105 218348489 890045445 431903801 684750402 411021158 136285566 382740118 708206487 300249836 931722309 8508649 81880630 461869110 243681914 876184992 272315937 188088674 938342434 841691562 760100222 172662102 474552228 766482686 436897047 289907254 250104909 625910036 168563418 357698543 864353485 644390250 290298970 549523632 232120760 812023808 146274636 473277803 438011399 46914012 173787659 764354649 374710164 405345159 814769173 613510515 63299489 24136079 517815436 153951994 604859730 760478979 327227574 827804143 188429870 494850554 105071230 277910683 783221410 655798796 717832432 515379977 913558654 357315287 188993216 76984199 905511798 733884027 779471556 982326569 382772130 846588447 670129270 219799622 164956158 575082602 246115955 820410617 323802347 310500362 195318526 123192225 637501612 922915889 840706685 199794529 371337706 82862354 441712635 53611169 10666033 422768233 983398309 409169291 857727600 506345968 409052493 583605903 332261245 324794347 172347626 562226911 506608271 939670941 581191446 701772019 464430018 446209488 583623567 409865991 486684310 605447506 520845750 678447512 17927281 144888178 888251155 621765099 898710296 18063495 906531791 408541318 372869946 556640873 277407544 429134773 522302181 829886198 259883585 244294150 344246287 87328399 908565503 651507405 67073294 621274264 916168237 535009953 502449440 774047227 282472361 992731613 185259237 634731430 437372148 15481120 564914399 491482376 65639606 295518157 77867513 578907800 736252473 934165132 23385085 231077454 191818217 909951431 880100892 777546792 599738842 288513070 923334507 94100135 243134530 890033460 868085600 561012559 88568826 173874063 348154457 470892842 136281345 147448252 543111189 241773382 950771449 13516408 399882808 264026418 373255080 232930632 946949836 672398213 131498873 287831282 369790139 64825431 127292920 249847810 49328726 745249222 784055386 527515462 602270673 563986035 433425906 548670546 60679620 887541762 490709693 805578749 529607083 323013534 741364183 568362210 987582055 599417970 893901316 957264864 298826428 771997233 224266280 867745947 603092433 335470991 565693391 315895800 357018547 170585285 470772134 188333733 219903441 400439313 355865600 569148815 318424449 631773235 411850578 571476585 512603258 350540530 958246583 73659436 551968600 771525013 462047852 849787793 339531804 541925227 67615317 763916697 343731369 468298307 987897463 224161798 984347464 973044980 187964284 899953119 428874021 296999383 139430194 628673520 293233359 867482952 317723404 454158151 226248892 80150056 832451231 94237112 490958275 125346398 689341990 486271578 890513312 618841937 769286399 520735240 65511283 629996144 195261484 480110562 604739137 183953322 201579731 305957321 616342386 549375478 321569470 960960742 570618193 290596301 759754972 879462435 705495952 273419179 887504830 190060208 690227137 914421905 426018331 43453568 590099933 716120710 719741260 616000713 814317249 239203601 506972112 502373512 612781740 809364417 23024074 947609339 53699 637297829 624321406 902329893 618373262 366330068 732124120 559767373 460012152 714122471 175352548 534339455 230715474 217779066 999911511 833662985 882197712 597958063 839080453 408731904 244952330 344394154 591274600 361430969 424461053 516826902 5490976 918587216 411709448 400506782 874900846 126425892 339349359 547549557 480491703 296090456 716410588 244198351 735540999 310683988 610826457 848713061 560636811 408052291 217119575 97799413 452754710 834526611 694467114 708867008 503639709 101474167 554354058 226145803 107724731 973111144 987819155 449309086 701746990 363026080 490689478 281779272 588238680 959949981 158689670 906272344 640339646 713661861 388391580 485862182 861260429 983074620 888758964 746389896 844281104 345373871 110312669 59103325 798942267 692354444 27104781 459866374 140524579 673483816 797386139 13069288 782789508 35218968 699877315 732067563 249705018 130271416 163991078 529933310 97330632 968940455 882933319 853837712 155732436 460527945 503311887 81706265 176211112 164705604 259942473 802584975 158545331 386744579 370564391 891266545 256541190 80801846 571781819 268479936 743604440 164225872 654732671 38019457 405536259 400529928 768743630 641646908 399231108 272271320 371296104 72063232 511163134 640309377 226486770 466395485 750704696 59076229 170044275 158281704 116477851 652722092 1351129 973444538 406445493 758564224 909504626 712150513 461565624 993879504 762541171 653834286 24396539 950480689 582797173 70827798 769155960 382695800 287038962 529161425 241315405 159738433 154930125 152278414 45319995 831588204 566324423 718813693 141176362 479563162 997110027 624914387 287605155 362256564 319146915 853934154 366405460 753523813 384338688 394657438 623298704 196361883 391198582 856563857 941025996 873508362 490317757 129582823 271681571 181113000 462638449 605692395 862741459 288806962 735178643 88204777 500138174 185938086 846197511 565110194 891265514 134238919 666999572 296656155 675585281 727949469 5302759 564911485 69900498 655507442 928003344 95295031 600667598 689258709 287246338 929652520 607125132 193256475 263732887 11387189 818586181 313941465 659886987 538159305 405414744 336848875 592515836 557168720 288127944 894848113 810455281 246067899 427494841 586161741 769928144 580676095 307075574 161822118 690185445 465467797 236340334 409309799 783538402 166312188 909328563 349749440 973037145 318555699 976561785 140652964 266939972 978883135 993853981 776625482 444446334 941256107 392925980 444586413 62946376 858280195 166425751 268913932 978162885 426018648 430812118 154964586 149466493 328345279 95510209 55276047 19204318 50544850 184295017 537119237 244857014 224490285 612147581 617194139 264741051 338006514 446827221 737133798 573200131 454928454 378669035 75391291 519956620 8586449 597341021 286971319 464535989 884067394 604370797 305603767 952237763 109974985 610056321 585886560 94528605 288419227 511861667 516870168 9948177 879296882 437828353 747364107 781016781 82860810 230769262 698901671 101373286 566243493 83991008 371036704 629702932 685021064 896330224 591863277 39230964 123597948 12051037 875322953 848521605 731754062 906441353 980132787 348378412 949739087 779428858 333458798 116775088 773228244 975497946 478874114 974536894 85855671 567814776 499876281 521735526 949657812 782827973 219989283 536234652 987066509 980829656 293541778 368347832 426837063 380718187 859695518 543929590 471135467 288915035 347415971 880582647 959317350 859735595 452871742 503722046 696742185 206831234 932555988 346570932 511381161 254077608 390743563 831569189 489068000 91733773 592761935 891762881 19879114 366917059 923569230 101647004 163525097 82260223 804581757 991432238 942886594 397553052 130764432 871714259 158475870 60304279 460475397 136696651 398341578 765910676 430130330 536821819 373473431 826016343 711729619 360096939 235008858 715208012 515199606 13411207 867039277 670825217 504900366 91258142 164138284 509830310 782507115 8882598 121158394 318410644 307084831 67369910 799124793 41551299 851251459 16088265 722327317 27050578 186332080 845211586 639653306 739469315 937399559 224742243 15261401 770820540 8491178 807010004 821410088 151468807 747346304 973076515 563414751 845964946 669152821 64912062 1087547 497234096 78928823 223957498 246298110 334537175 450708410 900288400 73628141 768227616 72067381 2805786 543325009 9624266 458714851 591260571 250215287 925593272 764488131 34416628 707022896 696387822 363507097 830501744 86390353 606941719 999621994 811610425 781505076 78164482 499424772 513513440 485347382 641074720 809439860 732951001 133157175 934125064 954379405 477510652 320011549 121142772 571221864 101031430 649504081 486818113 544234974 535176982 124081472 796923635 983580432 254926896 741135067 588787246 20305120 490988733 574588183 721372350 851591797 325196553 108608110 735112080 628610747 131812036 144735581 104668983 256657121 711189890 958475492 309868648 769609945 572804923 555565321 453745278 528469979 288177867 81087317 311287799 338942690 362168435 675190101 321686260 64141613 702261334 648159002 515884477 454219456 441355517 734259642 503360315 915316960 886838228 297640397 27118461 471364251 395026858 259637744 890207284 743622462 464980789 433162565 165578550 954871004 123513740 795024881 146518782 567847630 57025195 872320925 323551018 429281326 208777202 882807286 335787260 772421210 502400167 229069613 212788186 203215735 425072751 881448568 493145551 594220268 8971737 251232399 422417927 306274275 503248083 688664624 28720471 10402251 850572595 491492507 251785906 346883288 860473647 118541846 352924597 857446529 125817829 277063274 868076828 134346754 119023060 713897316 516006218 690398424 747252577 592004437 22247622 75642695 51475284 240091027 76025016 109186263 145313624 541531382 559900528 169753811 491532414 588249179 52963552 18208969 5274554 99028773 544889117 261146893 4212325 856259511 153284321 492106037 979036345 316454395 546483724 996488862 1608792 498797534 467668511 614223078 66240710 570458065 679550143 272124528 394802666 706734410 241098808 887144163 858471569 515419969 893103095 51808171 133634795 974969011 467286799 640550007 267481356 320252195 700798645 293393337 944576364 979870996 914757828 962583337 463902568 293446800 488369722 73349186 563912127 838969252 171168697 155120324 297299733 942912737 148364807 767156528 408232563 795125725 337890958 632357199 55957957 230409648 32588765 65308844 814376027 537646968 615521829 364920597 671569768 462123221 538707900 514533662 91809414 523416173 139714462 998018717 995513904 30444649 785442279 28941103 450566727 2254582 125995098 717222066 394099342 306287302 996193501 881733065 568110382 826059148 127050235 999428700 573891379 152806531 456215392 348300821 987157772 1109736 610626145 885423843 258407183 408057467 731846770 901827963 542004210 729580547 981479341 181836242 578476883 394378695 367346002 560367524 418194482 45760533 911732289 127091440 312177010 492625342 635142018 90071674 964395611 306130584 60628157 760107592 432592155 99630075 71167170 155835942 300627264 443870021 187506179 11446306 760661567 543342166 704330517 159919376 878472689 169499668 103248691 467609351 91875601 429791465 104673979 508483041 741840319 521146176 692443054 198476223 230708736 800776203 815481908 641949059 242871355 229670720 488548118 436511573 644454845 182038103 63422018 258823967 391829814 220187342 643205963 330187025 837994810 511846565 412910567 115852317 220149954 745340131 162203759 579828348 671262632 262345231 276236386 115286567 451462958 642695863 732481762 701102430 462743160 692987372 89086261 674049317 586517773 610255300 433301829 332365250 711171418 241663959 170841121 81055041 108389679 638994883 414344826 395237360 137174080 841333161 738241831 546131683 704783525 300003501 529227169 60954737 538372954 942965113 110756999 709455029 283115200 951936186 715869212 569589262 49380122 972358562 951672004 52839327 893943057 83630693 716584331 271664591 655774769 149879996 736606365 771451083 761436009 105612389 267084239 588561151 37365647 703180704 247051541 361126817 722344410 48467379 809168138 71709990 317724774 571886440 119461739 534088651 584316084 645996426 921949596 463683597 588045351 559268203 705756961 676330289 353704071 740216673 894277670 324403645 479191682 862689093 663241720 958136317 781949990 110703346 325301130 699558015 280598889 259916492 828665841 441787543 867027617 873827382 88734952 752679132 692489484 191618586 904122701 165897129 36541258 803540326 974412706 56121757 76447197 738736521 279315085 955708443 457931184 410470138 693116248 345787851 147984525 136078770 15315058 84023575 364174245 356924844 104786411 652363439 946637325 993166700 220957180 775227397 432491835 483252853 87364989 774821330 539717005 951662546 757500525 49483919 550051010 241302670 458648687 188823805 327773310 691592764 887157063 977897630 788150475 604954479 84869472 341603385 146420371 591456835 868905545 166910042 162630183 762947795 291640115 638695375 348902843 322055104 793601397 879867948 696484839 628713649 880572681 211173960 212291623 875832525 92955404 760764094 116541788 849981250 524039745 44150893 932758090 637284290 615489423 857028857 838495256 38318337 583808127 697400135 718509779 694340408 124919743 120000517 779759082 754912933 611663777 611945503 453438131 846800393 12266652 697888075 242239205 893540648 865812426 102426239 663613212 263194957 409765737 265863285 278845785 357382595 751093082 682545198 416063359 519924829 418932645 197995372 880475095 664881135 826468595 374535990 324559757 235882194 16277266 505977944 3166000 511191396 593692533 623108576 15571254 730893446 993180594 378600354 949636726 846875164 855221762 403938485 393915564 659360144 76452292 40817652 268005624 248223312 965234170 408719486 632512095 705774156 588475850 335836727 631306313 452390009 261996286 48362565 589751553 681842000 499111045 778579859 637936185 692525903 13859056 261534033 209492355 135107959 247223541 766860146 63813336 41731020 466612720 565491500 371864853 652423641 712187485 879737212 769447545 572464937 653204063 708818335 463695657 94414799 954590269 5389210 435355565 877378783 78710495 250042548 139126640 672807666 373101141 106577911 399203651 137526950 229278288 509993650 973407194 519843612 198344359 106607865 708474445 894058616 996562900 108910627 179441817 234741349 180733813 363700044 318872093 670183054 697018571 866385873 664943134 701752614 994826558 881662422 730893891 444627809 939636950 819284675 616960793 204728825 42957508 485193154 375072400 158647722 676538327 879921731 679784060 389167029 288898312 588023929 688152341 20076129 701446638 407266267 577701751 823929205 180342090 729786788 118135331 29610176 204330877 829618002 525777276 770574482 431930637 342880554 451192395 701661248 317631780 61224115 946878524 618150051 54844433 729400631 883033695 56304793 151158212 772951621 545897383 202671491 832813142 52577329 46710638 481097158 75453567 883177619 349157871 874416458 273841182 935934660 667360971 77394942 593710261 93677668 668063109 388812882 382111211 41604055 668132870 503909819 211332104 179575491 126168857 498840370 711132796 446145683 878660336 605266357 111146584 105168119 878946205 210515141 439995091 905056866 541495706 370640103 325664710 13071499 801782850 302485539 262515761 363040492 865244757 1381000 850133172 805674822 460317304 205101222 181845526 272768539 141540275 454336530 542038466 867679539 130061297 887565798 877690949 268388888 811404931 169251646 665392082 718352025 976497309 684348860 491061950 617043275 739055064 78837764 416862211 9979395 840969390 829971521 76997057 935279709 840617730 16321694 523783609 533389880 416335509 541456846 542172112 559869496 498501010 132448133 222491282 687429187 566842627 669731069 134344621 715236868 328880473 81877874 493382769 685164396 890741992 62384806 495471703 460577579 705309288 710221662 510454135 467438907 709753205 117347298 341553936 978864982 143747856 95661697 896672260 825508219 799915037 430029835 865396057 747615853 263557091 164525653 748685497 915500596 972616335 231368889 551422707 17428122 887399345 695869587 673309304 184683438 770636988 65845189 611444702 706121797 226912650 248096564 473576545 347802228 485902039 148093256 823285853 674990103 7550657 538244208 351719381 674832206 507975503 70461340 798903023 748401914 835560679 979305665 970667126 116324164 464913109 727658329 34262103 222723095 941634507 30353120 421296164 642782625 214589531 398701400 535281044 521033430 861782399 786430406 460229889 656882669 731141394 307555506 518564840 615202529 567510613 880580779 503222637 922747377 340531307 424934593 912221908 375257632 275621596 334971657 92907017 298345909 659017238 300228893 246483993 460075197 894427623 258751129 835151799 28277124 443273221 139508127 909197240 147944224 108626054 255543636 623463831 961326566 88278632 616066145 315236338 219083250 705294858 921206642 841325322 138525092 693398961 112712122 330672967 912351262 577422852 772336494 640029618 518630855 725617297 344172613 448917114 491237578 921573958 371140095 182864240 462113176 953305592 780411611 802084490 827335522 693692127 37838367 541632611 197939872 171169048 178083987 755474105 693659532 757686818 30078214 43859694 919234727 953811810 139866824 12909193 988609844 700427423 281032750 407478706 567300536 966976134 855509266 52591545 994516097 452819239 718497105 571923343 903997979 283011190 249588555 738025035 567357916 165425867 993592933 722090918 876510809 976832866 476185994 277371519 892782575 449071836 723080102 708799833 62507323 802643900 967663146 398740184 294065058 481003 767758219 112696904 582680522 945377845 315246531 767692310 481252383 730297034 358382799 953393236 742007119 726970302 820093231 715151673 149872334 380671113 993225320 410401183 604713299 264433543 134757253 257700740 685099353 306909816 794566034 851999369 402155423 564835585 747869728 937338998 987056041 402217770 297337797 575368628 306090556 189458911 834381464 911293905 299672550 309107567 134895801 284765696 524403571 347928592 967490247 624647574 791196793 160197209 651133032 155787918 690450893 482901446 507443397 789211654 238558732 78714167 123568394 769805504 666387476 282927473 991619307 314456482 360867207 711552411 665522970 622896694 451732815 26181571 603794386 707563307 926171668 432873303 679680335 344506578 573345992 655194540 268157523 386210209 983341340 513072251 193594019 234380468 896337416 911297119 398664072 402197575 544151623 971555160 40435279 816700989 688229080 625788234 299139785 306340508 971026814 500650111 966653388 652090895 766549825 288671265 994948528 353866851 34552556 417713345 281266386 810556170 196682124 840720083 302108180 810255259 59238647 349429551 257996635 369548368 282781251 739190674 714330128 603179142 980321354 740932891 343654304 432724288 633132589 912440526 773429756 82265509 227516878 66705428 314693146 738614654 269951572 257262905 58604658 716862905 917471403 722287597 716752257 265288936 927742977 844349892 466940489 594181571 433500235 223979190 480836303 371164578 626828478 162723231 578359452 330122499 305515094 744386240 11164989 871403530 484783698 317262396 966010051 386557692 707078837 127386268 356665412 294189763 178993351 262784332 366704728 203676525 464679315 653851931 375441820 422250669 201428582 254264511 290106163 794091609 288770390 307590479 526522688 354878186 900370873 81147079 703489901 351924223 569394857 384078984 146386279 426627802 873189767 692236757 429798239 597990625 214234741 418368086 218747018 345368094 727493339 668272793 945252770 122354624 710110178 676030092 165842276 107017368 663911164 186335237 842451728 326637981 866190426 812622650 834776300 531739752 964374388 371249993 193245889 174365113 873686405 712685745 336703068 696288752 879554573 427477463 769414158 376102804 839295821 429448067 649420589 346504656 507301070 530116960 656425105 829313265 226212826 586692735 849915672 349252329 334101506 955877332 355998242 865872335 525666710 393267384 630741013 212340829 296865328 700499813 107683546 707448945 879350058 404154237 132188766 268925324 485046306 484093060 670397202 620558166 969675645 307590753 125856364 853531672 431132898 901854177 326383460 553197888 88635835 84545332 98313464 638950369 872681911 425816174 152989352 143515440 627775819 231610375 566939386 342142216 762474028 830088540 810102775 287960679 337852374 395742508 529734060 391405551 420861448 369191963 58584746 948138598 362961734 522245938 371865735 70584118 904515414 514894429 817354843 142809325 37350851 77168364 471802180 192338878 194308190 704666642 867781346 218213887 203549111 307812713 937355227 729784489 679690152 618490221 372505176 686961627 392241611 878363132 778369159 622432599 115930111 153683164 118785303 466210052 767745255 963326517 354322879 80569706 158903402 891904275 16245687 42213433 101180980 318401509 820286012 603124418 311514164 173505793 746173713 594434684 791188764 675698462 56054009 157287809 190885093 915058648 668009022 386644750 238580552 192917551 430732589 294131207 423462981 982989064 925980824 444647280 656536224 27135914 406115922 266152181 762892383 517430339 165537718 156777827 637800781 760685665 313940513 994801964 931850619 249342329 787465076 430850792 680723898 723279204 515567251 384191438 234051105 92648669 765763048 162701375 962729613 112594948 525320160 975140412 72112924 58694878 467012460 390292459 32487601 998769106 827566210 410160150 816137588 756351021 12189338 304624299 250219343 242155167 523167026 490526013 876661362 8049084 833169483 181386625 765789647 338381437 944833257 62821330 854077854 912594108 563587990 196370350 101744603 156803515 242951391 502552631 103579843 925090462 623102422 797826739 126159195 439032556 664704142 926157069 579564521 774721810 324425891 447541841 944891000 24874208 29116847 816155443 997290329 305964554 680452566 242288777 388762013 769649832 803289147 150988749 83494299 875953590 553172872 987923356 854573936 349812117 7059051 160583225 898643834 496008840 536215059 820188683 473108189 90502456 659882679 4039194 45327358 24060721 119587855 346409110 648677130 821198178 694058969 524865360 671298160 979822241 694505045 27337791 822254435 705696293 863426250 333726717 768364633 608514058 616635391 881792072 564509582 600071633 302568130 467250305 424356738 360062685 615679589 778705456 570870135 864923382 710985020 252177278 301559284 250178250 785918752 178071993 78014788 407325287 51364847 260035540 196518392 801420739 591747593 727004388 868993377 777871156 570715861 510416548 40471063 123164664 183088954 366018034 474629749 517602479 715314214 132504912 715329818 164208603 721669387 78770531 860146025 494969447 811493981 525452664 911917578 338707485 431536661 650539514 519213415 599949870 616546353 930154237 417435184 768550319 689453361 142920887 713597399 73578518 220653212 346685441 731638037 259127233 719691641 522951898 310284899 949084271 775023318 445389540 170633346 58182596 884388933 264720357 943098099 335748554 819730010 663802440 521074304 4865899 444907310 44989849 139321265 863788792 861149919 966568717 265970008 894856869 286418957 150563832 822557958 693274378 223167071 16717396 1683347 454430628 222963452 847841600 409341850 715409233 200825619 17035135 946212346 952422104 638802515 566116853 614244950 27107679 939147123 645967918 283969430 496773875 734742700 251132119 910140004 384638212 529819705 863265347 390871984 140411109 187972318 505105639 260310829 380386384 644539998 333653982 438193105 260456417 409730052 304529253 224835673 521573270 204008731 827663200 755242434 788657493 724239222 642593748 503885777 280074086 687022057 476276587 311014285 876657397 100060877 518145011 344219583 400627345 269516416 500010207 88988025 856897200 643439587 609608644 245428876 332609065 533576410 254177501 503097360 518453432 158731984 534522760 64730336 948526461 338529072 329940167 796253211 342579581 362769389 388955072 983353253 593387552 25555963 849378366 552599203 384010161 44956115 550909741 305281027 936006114 415391731 792089377 855706354 302091333 109768028 199753424 925579619 300634835 577114642 948040595 874072719 670113385 96570784 812657642 865437040 749028678 58062225 866262005 978612548 288335759 275484152 306107387 433636368 571130316 645112809 132543719 44845851 911728488 749137405 831301318 686971758 822368564 780294354 712457034 985108059 86556644 613234057 212067914 243748339 656758928 975459399 726890560 555480462 189269813 374955700 100400329 951156807 739465010 687637631 830854441 870231934 797227468 139234775 226324164 221429588 743813290 400832499 584183206 262926130 384336473 581706124 703877372 844855362 122410185 831127902 848084889 280697844 302157262 49661099 919391346 510112891 82038688 749586871 774529826 298715982 646327131 930050125 237731431 352144295 675091840 34915896 497741987 608501511 497652338 228998091 353946715 876758448 380424442 679335002 51722428 227615529 718614212 68681919 191587857 229977790 465700576 668770262 510982222 900814846 504460865 60747008 673461129 305037115 94671937 70944420 390289531 399484941 35405595 902314 670736643 134403024 712204912 491984638 984284323 743441441 862300099 209366035 364562689 249516900 170316029 927218013 495632999 988773185 12296937 414311894 52844100 725340963 487503801 437640314 194510249 888875192 330264959 798574283 840925645 253409396 353317045 93200205 780161162 333285901 324150966 549079051 982759133 947526400 387939394 596927760 711256425 967261451 264498174 711521007 857278709 552412849 549872370 621871420 561665258 576126905 454995209 175135505 791273430 849821615 960581012 742796170 240310763 899784802 910534087 812481609 335316864 622124644 154726203 377559026 354397071 696404366 816143467 680692912 649103926 60044665 823621943 185329327 88606006 147925509 25251171 985526432 623223927 166185942 694427417 884327992 645105794 788264658 686219107 351646384 147841797 164553892 27915442 973023558 3553107 318610236 728666458 588515771 648579297 268266829 687357459 739574996 653322186 467481294 609710202 372434650 836044108 282067322 288480141 82003993 495559241 179834704 997762611 970833252 227983815 59479827 154962866 592289423 12274545 158482634 921431607 65369844 321222675 697387585 139582802 933067247 495761953 968296839 262121079 990973794 812689969 608998766 633561981 403600946 586188668 433000463 5523235 758033096 46452321 200081219 503029638 977115536 559325411 241562922 731966125 270651261 919746342 917647016 539995390 615163011 226026997 698587619 270289861 532413980 128801087 638212807 970927028 907903428 769716374 943029122 326064989 97441149 441731503 21986568 199025082 90341452 886051044 378947984 316731558 574383290 818771893 395179284 542940002 508390739 37292866 435925461 103349009 871136042 631458003 487305942 577403195 758649940 632127569 614966876 548149326 400390760 323445962 273518708 879456280 328109830 201920240 190306669 395932239 605069900 272902554 291632218 298862857 506939746 333557826 787166097 44856644 827326704 677272454 467244334 122839903 451787171 735376296 348707217 621201311 420384428 900401422 467418075 666152108 919947840 368661186 37327478 198415377 746067993 278171378 123415946 482862271 766354419 857919345 705549192 534980490 475203600 493014069 70369187 942901674 843089845 837025239 264740434 370856252 179033515 307363862 849137616 305250751 399666878 974122068 754121372 713651352 313385025 509106711 336212986 512993678 82047113 452885385 873965167 864194382 752446829 248681977 533913672 75246056 935390413 649129560 783053844 141978448 465297672 656426429 388159782 146389470 237022596 701417954 592560660 205377742 868079913 748985764 640469306 168231105 765569766 452828550 241321272 370665018 366016043 129543727 273010544 104800802 868454766 1256167 576654985 430881349 207476390 753410078 280359663 421157843 391083987 194697702 225663312 214399968 408668020 250160756 799241504 980525028 141456655 753611939 549710102 980814395 851571117 717764720 120794541 865629861 896553562 901545855 27425700 474270408 60283049 815796629 491614846 599562921 962619183 990567707 800987907 848476471 179624964 474816418 29556157 716568256 400248133 216944729 536977276 170539386 650007956 976712345 483065299 668176380 574451350 715929178 550454680 70953922 26211188 23462075 940109672 433929644 105080667 243176062 578005536 756106367 67067388 941717129 135022949 784102242 113389580 868461670 759689757 548086883 142680517 435457219 852202740 397971184 483383140 358037491 489252569 683058270 271797161 295061100 214185342 94183526 670364762 461561671 564148699 517644707 488536767 576581828 741121195 662973973 40174119 451568323 474335981 872462752 792356451 443820875 50516580 984650894 513770566 89508614 734721048 99437065 755875883 744403907 831742675 477269154 677512814 576938228 176415653 110617293 634372593 762230829 913932897 621172578 90993817 412207019 938118173 986151966 43422671 505825995 129202614 352658976 3727616 74863758 90235466 228036204 30153245 674587676 563247548 555312235 996794908 434649917 925014323 437844585 118850421 416584417 510528411 797092886 9015973 409280410 232768546 901775622 891279535 285357597 366009020 884281649 771464597 85447109 927083168 446634867 287459043 650083088 165389513 383111693 793485349 660930592 398446711 99791138 767522669 289519418 876528043 278537531 728827342 449369418 152618926 561513412 891931619 961928286 223282570 176160652 711273545 305572391 205069455 596975433 821297184 853732475 676273872 903448594 145478030 311008213 560342948 64112611 188253244 771399635 777146917 422117405 812369367 102346167 747510708 855717891 719390352 366787815 211179635 62076221 295477149 386208622 332005321 543376473 630043574 387589752 489923810 687811397 122628504 150776538 205404973 896803799 166933125 648658311 665639644 282177093 508248258 383137308 352573799 860359597 152743960 481134933 729213449 650622606 247096916 222119317 798308929 64517965 311951816 297304931 229924435 981220530 585315271 293744103 725474245 738489448 259714348 767510897 397848546 101837696 649735892 56880115 720449594 743811310 97053727 97573250 853517088 903733771 449350003 987920089 259886123 144098065 975898297 163990485 916257973 118842786 153406942 403095546 221990495 608920898 612473684 845625068 652189579 366239192 810396814 889193719 106949601 281253937 901996679 250669960 159562955 661956221 484147260 623658418 822640120 746612432 491151661 558779050 690421213 712317346 841742816 508413003 105311791 756802640 795434078 78008723 373506666 827603865 778395316 338485540 694372941 370241057 984596852 435904964 908075612 506859249 305625137 77041373 823342685 551627253 548926470 39203582 945700315 208572541 866653200 260309080 74951334 161669052 456203247 309287233 692667217 817814860 165545546 879658677 186554291 504399273 364104008 669085904 582337383 389961393 241701143 911048533 219955276 536626730 235664488 270664234 549190917 142233660 398024945 117229530 297614201 233660403 152791018 402680337 577333076 791445438 558608529 11161636 287703173 901300211 125555366 450086791 293530558 266426697 845367535 422881364 730095863 136722268 134579125 126225355 523702252 286385964 107620165 799902924 692152474 973067678 948438129 507672671 931239878 829785593 977416461 353160236 955458422 536448619 151338098 705931011 753992565 526104194 325926909 243075414 36484563 461238708 916966801 399571898 624229731 61957079 725332497 814094186 388987452 50079657 477506023 535763140 88276025 916865865 795424640 123488201 211283321 404001980 493745614 529960097 520303327 489402985 60177093 530249749 773554323 476840349 217775070 378133012 795689087 67313928 831015574 46020654 561172178 529119550 620437232 698774556 534411393 755063608 785730031 414838326 387812801 661712592 816098333 301941243 377531534 191729992 742917639 846924429 809611048 874320836 330564799 620753714 896620177 778308043 468988505 927969748 456027920 21440970 21312110 190418818 436765360 300686737 376473244 209418477 227502017 530590932 81377027 118827756 863032662 405801899 392981193 385395448 954201030 21363474 714032792 145364912 666165036 367730026 780601627 145069911 95043559 840978166 670364548 334410321 629095194 414712415 308613641 915510698 267126573 473875761 160930402 705822095 232279114 421144667 687064653 713719250 46767841 704220339 29620235 907008618 754432548 851681648 137413344 721178609 320072844 46536366 379435926 4437540 627856466 389085166 600744187 603785319 560970743 59123859 261681758 711580222 455049916 632520805 729109526 317031893 803641131 311282194 21441531 311626873 551307660 319019432 783579627 871548701 486586992 137505053 371223622 269002966 308534571 770246343 736425075 134242143 57636945 520029668 374347097 663535510 321795648 494874388 146609638 899665917 859682198 799355609 518754700 49660730 579858871 925595678 886984895 722065559 107484488 497145005 208318328 718134403 959229623 638933431 849160629 749377295 81596080 225617489 897243638 660137585 206948521 328574961 663772098 450917252 595255639 358335221 822231584 849375303 634463031 882780956 891111455 765084250 502688006 343368715 192508238 128504196 120922697 901982153 548125764 47824431 837635014 712790851 902691609 872901610 776863241 360831689 758486507 903738854 448186849 493520527 597242715 16979322 864235744 744799021 811991821 408968864 299144158 824304160 392828972 583802997 785294198 938051654 6391779 828209596 248615559 796280422 407302629 124589404 587792564 603044262 699758821 502805214 987712741 615996435 845445407 783095024 30088132 963416861 865153230 891771876 135942209 464159255 67073715 119363633 78111759 601966779 926757013 913019633 568626724 772332453 255369147 110836322 718752573 232878803 592765812 994141285 103635543 462043691 458448271 278427394 156818231 73266677 122631907 604350690 747892451 140266845 719327177 149824980 331064359 571014898 554071196 824556360 327822866 675508522 681061952 776804567 764620918 740678876 194872473 4044473 753029739 89716676 142367503 264517197 715435212 962961154 837757200 407557781 519832760 866385819 68606606 652964535 389887506 698972919 103012477 442358397 673215490 459982689 71284566 721688278 513304947 546657419 569959831 325378131 639770002 195051527 982332993 389974442 600807509 822730702 197767001 553479735 227355890 161491645 783702631 210059382 589213283 683550996 739460858 976061578 615284201 911682805 699924257 405985978 899557766 908288235 475804659 387699694 860052097 705769056 884988937 42694198 635524582 983622693 404938751 639861571 607884036 724812014 768516342 113012972 463416813 63460819 184940821 37785515 658371577 557932753 400058883 322688798 381803587 636942151 911865199 271957126 567362090 625399930 61099401 653072715 188918738 499313681 639933830 875066742 568780449 937174169 363973151 906729525 528727490 513651202 560744978 293241434 221679781 71531040 822229664 348729565 231853437 985806635 432385038 153608022 470764480 608466495 681749540 7737987 211602091 576501725 503147185 915509448 112716220 773852264 498462724 130488490 50376502 491338409 392974708 395814739 355947168 833937484 62457306 34688274 314675526 928647777 327694866 540651992 7225015 958238171 211915646 182666171 661048645 881786388 811615362 415485302 533840520 39464775 707287817 435768551 393383899 139347221 255291646 436939152 745644766 792020737 99003604 868610840 240710130 36923124 580772351 932501959 737616576 965141945 370506617 945027341 2684083 803890050 796235838 970171899 44888953 552286817 601716688 42218440 715607429 72136400 356580531 178062413 771399312 478246442 702557938 562116746 144925204 522141487 937005721 944104223 998424528 647090820 220650040 78989011 925044807 407792433 336997735 795076369 494487872 478975777 79023420 804740198 112644167 5251493 151414998 986252037 17216811 787913201 28654550 69827395 338121854 643178398 719104225 2094618 564007960 481355047 139874335 355547050 634400661 112585836 274064319 335814580 39122 386822961 681773169 842838046 447424628 758681504 418219498 156338033 661844065 131144387 303590244 195358558 277843524 256057611 763377691 819813173 762385933 733984460 321577937 338896492 231041135 816416958 70543690 772178718 549289825 37054078 120226001 605677193 40718494 894348554 823035058 468451215 819773988 769882441 829568446 858897718 649143481 376563329 398270410 523249448 465273953 791750367 896706095 584605748 327762153 739825139 667730508 855905483 131667040 747232561 982896127 861219715 411977112 584484465 932033072 244131736 128752297 744854127 978804551 89873254 590373743 520255819 635276209 794409200 587259399 793740555 230622814 535966812 684506966 639427605 873157958 991606389 218736514 138067893 545473503 886303016 709517943 493274269 226392489 578416135 622714467 859584351 263738530 357569225 605090874 685736181 915854802 990384584 73143346 183328058 518124481 285158529 474065480 561451887 184888572 73462296 811964602 704324791 719713940 490983889 83978891 232369306 115204254 347953048 151209987 699523974 583356084 322506362 452551468 833098569 571806834 227960106 157193302 365561753 5018106 330513533 405914771 827117196 65783409 358932462 224211516 643421472 275788415 951199259 877524842 565526964 105635027 431815493 211286142 744459405 858674845 912427988 974870681 699314771 989014546 899124433 790136868 922880657 768797420 963830891 134817098 378694712 278336231 201842291 904482937 625702428 372434501 114909407 319025893 336676725 524029003 763403850 440218885 647517280 190267330 207089778 318741780 645833820 451517303 558850234 895361937 468139726 97278651 317215398 675676607 164691837 274498531 444000353 602178598 996676886 441653961 675940666 175573776 19158953 291855177 937006626 83405069 228831530 512530373 995909168 396198255 546722289 861036962 746564893 807801551 536015674 392323017 109200329 553150854 878884774 418632487 109964980 521759285 529642936 115498797 249737861 228926 545886809 213443664 413078151 437531720 219796821 286750858 434814759 913661630 306299356 530349015 29206647 697055313 515578114 648051897 808716974 844428914 332742207 573106357 131189414 251845081 133129199 766234324 37105245 31981313 959945682 47447587 243476852 999427241 722417038 225134131 318663603 77091412 264370472 201931673 315682179 605736138 723483023 475251823 578748530 594781333 406569233 819531473 71652787 568627333 439654372 334483809 182238363 340503085 990090911 295585220 517729573 818141283 643493054 51249955 303063151 861669827 769757985 203472043 24968507 82069805 492806285 607515149 525693039 920062019 348194857 822292479 929244565 958746604 842917379 733726392 813589340 798964948 299147145 402446456 639502869 616471017 952173072 258936318 884539447 377191647 173320017 122126096 706052315 743037101 106458599 592340727 531919936 161288206 950298578 179497216 847585352 103730690 659871990 709103868 702768377 916447818 732434845 806387136 976091902 647672815 704554225 184527270 429473828 518852539 482611075 380667147 27587037 694984382 348307399 177611983 34864064 908934859 543286421 127911640 217210887 656257272 808210346 811934863 170553871 113840674 226242597 746177889 171132636 232010086 957737738 164650815 940864402 28172457 973326786 740962078 432962045 131422994 488628377 245532536 460944650 311777674 862988095 299213002 190596428 539440451 520559944 80456212 45052792 353364526 400971948 867273052 405150953 824397187 237122119 240574507 997939740 167923261 555594842 525581838 704644917 962909083 902140680 537470230 541817465 239380897 662301914 921859160 48390866 307358101 125561148 105646702 94101070 512724098 65426174 380766197 205422752 107941816 731438291 476931085 846623134 765163850 854617045 128618204 125212609 210027662 255133695 669582859 849727144 608159393 581313714 664844615 803201429 234847457 296625457 743659713 702300654 477642609 690276644 194049967 496460733 9834936 803727641 729096905 581456433 986889954 593110270 833696972 101386779 405124189 531086505 336494843 21714546 814376030 963640912 421505945 28718287 435283546 597852433 624924784 208138738 528169357 82935147 646010701 505890363 472772470 823710147 996345473 800402993 542418009 577332961 146002274 109320447 342436796 951173232 751543496 454156530 327581418 107301761 119418768 953182716 403501427 9935112 469891868 345605172 620107690 651478110 80768465 472215124 305260838 616282557 371637145 56709690 505559873 721657543 484232799 588836199 687113628 322390272 885226645 235372931 215787673 606847567 275426736 366571223 534748639 163103105 93892779 601643217 747975898 207821510 249869440 94945924 98871609 621703730 493733042 37892901 542943086 928445501 694839751 792480911 401322801 796508740 266566086 420477888 744218622 297033478 518031037 746881882 964108178 458251559 75561277 768424483 540113010 404950448 242389212 797111685 549973092 378530957 78059698 763777038 425746163 412096782 26246620 884204017 956206575 116095590 72586749 654206340 504028139 734669871 819394488 5152192 645167294 511969509 747734327 14628036 729721858 549294182 7013543 301940819 33567128 126616184 582642873 167548497 379501090 423848259 199863587 128367433 177927048 232896979 116095773 321558762 807901556 330646679 620912101 615839365 159102934 556732389 992632123 237350801 202613088 993629812 805197797 880279080 932803082 83367392 248393261 140520327 377654159 838157097 707002462 750442642 824590831 57265460 607591754 558862925 198527979 702658377 833836231 933838948 966244748 134681491 62173229 928450980 401628829 122471843 156283610 425239167 126467884 902529262 769513646 855306125 90461197 440020298 847381647 70600709 786601815 80206709 330108134 934813256 567892709 741180302 973336097 285790807 83043030 22653850 358970671 245268056 101552653 325744128 757123591 737142037 323918513 13025293 754982433 919654012 803748014 493683313 720905467 143512096 716781107 513135552 317066901 75959734 203426867 287330035 323395061 642354585 576196324 20346340 761616293 699658567 812065346 833492437 205833776 185521122 642843277 897886186 480017064 729690801 177274054 337191850 419315491 743908764 27373366 789345666 299807033 456540594 31779816 599108930 824823432 934290855 879460650 728803486 934493488 745844814 646852112 146703278 806129240 43264804 489600753 792660846 623292583 581471429 845074408 775159359 791810763 369910644 883153748 533294180 20620790 382490520 954135640 465493638 997136475 336311353 98949468 760080433 667273654 908818311 718207626 470569556 504527297 894651731 925402194 694897093 840406720 394964372 521773542 269388731 33359862 208222948 559176639 896819794 295010349 761926401 551370774 546168587 776101427 188657484 424800107 308041 568970071 108864845 478534914 527036628 478233072 865834285 593768289 437699162 824177622 553634874 435519700 172782569 298351335 967302503 381427689 964355447 195270532 564793801 845372404 960019802 810024721 652918555 203105676 569475280 925483128 642309179 545933580 399115897 429272743 298557867 611559187 43423447 58723085 98214929 570776837 76357845 451500065 861249719 817484167 559533117 287930843 419639307 177906950 148172353 172166713 906378272 442200113 380060147 890629564 304102188 347020411 29677772 677560808 778971144 40741530 654646057 575893959 303253683 991471371 498229961 227677799 712014543 913118859 16042833 680114519 639788066 128341663 379986120 171285806 856653591 487064589 33340443 772006917 394646331 424476513 746687898 874102263 313146304 284445545 342548345 685139880 375831549 548129721 373978192 412141755 622885355 494953768 445481884 453015643 288685226 843764305 203177531 881442739 818431738 75247123 783177972 898628726 723806146 76326930 770223341 417627480 80302733 96159540 530045491 135391378 69078536 541115428 880643638 575813730 63700614 332973522 223568969 230020489 84036732 504859120 736164390 482513355 445606149 71772023 39140969 549383794 272540254 4502816 962385168 269331148 127212139 157875692 740756993 364599976 180695345 31072669 145656196 815640797 562555226 278964538 725777605 333538244 830693044 803921295 860048467 631244729 509472946 986470826 452420260 685945757 324996329 326649184 569617039 874830679 227176852 387858374 813678032 665802830 836684305 556085688 312421255 502882289 791101794 396326997 370020025 181663791 121927341 735984000 259547342 329991679 369452989 160526945 994645521 11981786 762250622 16199138 681682996 138949180 528000644 797043507 855078089 896733734 924253061 164187719 596977610 928926623 976390106 875279957 92952081 600783406 776387075 450166359 170839009 389451618 142204448 32415118 656347483 292699979 456175736 594995196 624387338 180245758 149347318 281923816 859265112 633262356 804026023 987146590 815607830 5476395 390812733 317133996 276241144 256016740 433427599 3330279 167076374 849487075 74196503 383852900 283358061 798246995 250994 771070783 740042332 152560991 601290980 237431255 457761320 113160250 13482705 657656656 891283064 684534296 543338053 304281359 69498329 979540914 570136685 437792834 52543035 327205319 393588252 238392918 652111730 23141269 671228999 707292543 948735926 521850212 374866569 751234867 848764963 813235963 910114208 430368943 827242298 930203177 614222318 227667825 844806494 531046718 951455225 163143100 953960792 910681487 417349867 204819223 913781972 734779381 778906898 746031310 637177058 724596046 162727521 138561135 758083189 363682555 320817390 496021583 113855207 582371169 548780402 244981763 757277811 773723752 559795148 996126439 665476282 844386303 84916094 556799130 723349311 585428630 475391534 475632512 603539947 274611106 690168359 905554751 736551817 783385116 593741013 21883714 54675019 683353858 551857996 370563385 522261059 928679381 720592578 528614807 354800107 350825754 753054993 262801427 786407070 660430553 686688566 100040232 265196828 514501409 697734101 297682836 185003018 646909058 884119986 827765469 907921520 540668049 421798457 113508807 379732537 996361319 550031351 252053983 598153910 79094051 408178974 584332020 866541339 652901987 532353029 278137240 163003649 979721935 455195558 269028771 669725411 655041679 359522335 229032624 835769505 487224271 245894961 178972319 409830399 586041154 514296516 706759697 454990119 246181020 122362209 805692143 265995555 634505495 885487286 971152100 942183012 152742383 18231830 626444766 696544574 972842214 235610870 732594833 771928681 321313473 448398194 995942132 506591106 550184392 209404613 511707329 100910471 94558282 362420692 581023737 826356063 678409495 202334116 826559326 968223824 956081156 628955616 754761976 599508615 695874667 701139284 100736657 478556564 721537960 580783732 296044601 437182699 794306461 886748118 65338050 774937188 727717166 304918707 374213188 854577851 865943750 369535338 409021083 470406161 594794193 619859454 999108068 974486121 163529792 248282259 45138180 180501036 847751944 745665012 841670689 284387493 193341603 352539152 340634406 160660614 378604685 950577785 164643395 157273186 776683208 243936484 56574571 139049264 288208984 577269675 954762709 163299022 465934792 759593038 541409916 895777404 148663716 630627309 614189727 466069341 900152061 222431696 181768001 3493625 95809000 404847072 527982762 485802942 551768063 296214827 767242468 273411962 663283934 997624931 867749439 590486499 49870503 49950816 578765773 231371535 673643135 70213785 524661222 172348924 274297103 844958127 565355174 907319049 666838275 396509155 719987306 221730939 333719438 400130459 308235863 831121146 771499237 672021473 114296531 927752721 950951103 304901347 276681226 693715633 322464476 596213364 9024106 770060718 758246779 612343434 672576807 274553920 838040545 702691774 432581304 531021444 386185433 28666319 494040920 899411449 540823343 540048927 74100102 122290692 298401844 742232628 596857477 675805292 97319485 307559481 890480349 729553886 737859364 824096122 241842392 795083882 778895045 97792235 436846342 624620548 218408834 276670882 407074489 187323652 69990592 400495449 775938186 219464870 384355688 798102765 764333266 157015947 604048999 258160865 650781234 990412343 858912558 110262236 491458571 90478481 142445618 661616422 610114823 213715301 934385517 282806063 124866958 762320613 478992603 685744649 833920082 577627940 842462974 746964969 642015428 944425882 448093019 806946218 356059548 273841827 520451835 192270665 683080021 882170367 295424235 987685994 46291118 321855828 776904380 337859282 210712874 289775271 101452035 580495595 881469329 52460263 818907610 560063043 195064429 1721954 936026462 798563341 418967182 673502542 165601839 638793630 436420998 533762114 126455795 131266289 30132270 439186618 756206546 175669028 958382367 799874966 623440123 6177529 772784442 221937563 388937502 114825046 578967073 17814000 34929905 26195397 961012411 834858659 635617964 339972852 212187060 500949794 132153484 234845494 150370298 581999810 940845907 233898241 706311489 575146812 696746182 399483758 976402560 932222763 314123310 117611709 796700274 558502031 54338776 706086606 297012758 702616396 396462741 552986536 583805744 74315692 103017531 479316981 953974982 334472921 375535649 323933572 288066979 929202020 952085671 364966855 373638871 624296385 59941036 163415635 699558452 361798856 263074326 201881442 376354003 915857462 925659726 462578772 612487054 653243690 883269313 720092201 320035715 673180840 975491936 67229193 913415319 931720217 312043808 211810748 494268912 31301065 134515835 635392562 639799418 691574632 719805422 707900413 185339236 812632202 28658297 689185234 767210656 5767975 819107362 454889740 414447462 546422299 64347762 215560745 302151345 979277223 830502134 721956683 587233728 192145902 235462591 755466935 393025687 11527033 451584995 105974617 939025020 557785524 125077498 357777215 222689914 514612591 228192929 316734490 694596065 750753629 262492922 300492736 352965828 848821400 627577130 792697004 815693945 797361947 460324570 589815420 878376477 30598215 38670775 259901042 55046413 724287839 883578867 342939636 36893550 756665867 736554177 736787213 358541991 393093849 486035676 472834281 362314210 745931191 714426625 310302301 332795534 863968891 777984624 429543516 531287775 106807643 472639343 590083715 890583629 968373621 224379847 784166798 102314513 14500680 33862469 148901344 18547115 20133177 885252666 75296256 661600607 417937936 865381372 90871062 561499314 93107064 681800035 934268274 487500530 814124674 985126732 435556614 869827500 164911138 62400794 984941543 610913588 607142833 814322992 468511952 567077152 632612713 925307768 940792222 640056525 493614316 892185055 848809429 447506393 920751550 276681430 110615321 646082215 616286150 480727507 629243830 193979102 774086097 287906254 402110746 37774826 803772943 248037828 101768277 648473466 408278676 139858232 407319200 867015680 417224152 986662573 898350035 175831348 65998136 14946861 31594220 269698193 241568627 796817349 175717519 103422423 940771117 425767942 128064897 290628487 673981807 153236614 440447788 425409898 168816165 836531293 679109663 237013259 900287135 194376873 304145547 436729912 496240656 857096970 615894214 590925701 606904338 885729830 500991948 707248840 174836001 731687974 566209465 665402270 659971867 428747063 391136848 556516325 62627270 375886859 730467191 262363712 571897162 122154069 749517753 972273303 664056499 15102801 997375683 294348436 10105456 702479929 638450663 300951590 643721431 353642193 950507676 337803266 237262495 998440924 935505147 876608029 859734884 639105956 428672580 87451187 983269414 154425974 573205847 366027332 795920842 285167395 487124796 768353041 945941912 908796289 885216155 389045411 212966843 842932968 888937796 653277381 750284228 546236086 218593961 968275333 968813352 917930699 333314143 439764919 398463933 446426638 271546273 776115058 598554177 789170918 45198541 964733072 1234131 256220609 495254500 504260914 930996600 331574672 282158350 366845499 819277463 8348233 539222804 371807696 136335741 495026532 145789925 618583518 318471898 286134879 821411601 420746388 892157251 917246266 534406737 294223076 342248878 403197692 549409277 809872647 732664 287106092 266035604 654703350 504565090 105004376 682463288 906279153 288271120 411008402 146718511 535383036 173624969 736541933 868050019 289928797 566195770 422362372 153232611 794970656 258329075 43090292 515317600 152300947 23828840 954838622 360620721 652843978 380593329 79269094 94195279 501700380 63637194 179213750 418768602 356989348 5871636 670512507 270845586 952694721 581771474 818213223 407872478 471499414 871892909 662637998 762776521 313706123 946059313 27464713 728796288 857702858 323477325 416601654 568860117 932217538 791409111 148165749 474941887 633613992 353835270 274005517 771236568 719045617 988719862 277436357 988595421 756747482 191297320 999445611 233231666 756026336 468568319 899688273 280075611 85957704 748623427 171680970 786156420 541120152 959914402 8855730 684272891 198221084 743981866 731907811 320113840 632452194 217797841 57322945 284317627 850397630 22866669 115486383 349087190 871287239 817187004 757353112 297716191 549909720 801791198 920756839 342805080 422953360 897695190 574310286 814606823 403927890 273803916 169853571 436327894 636463814 277719757 941110591 256080020 508888662 33948106 583346621 74692146 966988978 358870677 978348161 315861222 789880141 273924775 707867406 34851211 588901085 735168605 887224943 6359584 355281886 938001270 832898479 20653637 99930896 149037463 727427169 536229313 252712949 817157319 779905817 124592382 480754004 178889203 890176496 417514379 422582713 934417259 601534724 285169817 963336690 280743779 134985973 594562431 656702355 834371187 780248426 638609463 826247539 856117784 991754634 240782302 155437101 818916144 330162307 263154487 276114592 201833602 328947207 412207913 942830704 407469876 190227146 979349821 256577666 898265427 982883589 303090721 209525124 210418767 96762102 190279207 776307299 798423419 528788830 252700614 64952530 47835793 455158273 37951512 165935562 315365933 921428522 784265051 488718340 20481101 159251236 688976241 339076225 805196503 84742338 968944223 701442819 682332179 669343704 663590609 532669585 713896749 507644607 176119957 805232119 58158261 212136405 787350299 280635971 522979614 111299067 909061628 437084489 65451330 997457685 36890992 81897504 806375644 929798286 821272790 969965987 998018316 385846225 368554288 302856946 604987095 799996625 516178340 427864558 176530341 946179202 228538876 594017728 204138945 823234909 43461415 12926802 552875741 109597664 208171958 289686996 64488075 881803020 24053855 132588345 735476421 86280421 196161150 323587255 591830117 999104758 358027919 992620875 607759790 71273674 348942005 238040627 814814401 543103604 478757175 792243570 482401321 864194824 616595197 636401231 419785040 816217887 313070615 71715286 541414151 285475159 215976502 17025365 538977282 935996113 991489329 806238432 360363866 385573298 206749570 543931343 59468041 27590050 546060999 674580283 777504369 569233488 109371969 455061636 3640022 86455275 755516248 355945933 963352543 501946794 940108309 951890558 835655705 932354630 317754278 353417666 673986932 250920571 390000349 70951687 708105668 639052171 135467698 595509888 775909697 480399802 440289469 933305254 107087111 234068179 933458876 135172531 286966679 931600033 600726547 214182437 700500820 539150711 391204423 214980417 818701063 621130921 568227202 352962702 883086428 605409552 503906835 286582614 362136675 435893131 329894891 666295592 809695759 73809784 907598624 304982617 167067322 262473023 42690157 72542846 730011295 90940103 892969392 195753715 16318303 766465023 946358380 444509015 572596861 742595927 655461445 375568910 897228258 818772548 817244550 937391806 262762585 184006079 500010910 996966098 471233556 801809095 168393118 923574778 306927909 348521690 112575677 343979689 883761670 376559744 354367188 508166806 835741714 333761985 63662819 901941563 469227017 227847849 851843466 183102041 66165392 80069067 164590992 283091570 947913391 614026427 61549664 594323790 775186513 764472467 504824967 612991607 797572295 654529647 156278840 930426300 630002501 235454449 240078792 810048946 267247460 326109117 693842482 78728238 945015711 989776382 358427027 529723596 997297110 448610016 979201967 569377643 938281933 769272595 805657195 687556783 807402414 615429711 263684689 802305662 134575235 312629706 596624143 861039748 450840253 571559619 965326328 580992175 648880 103836411 307396225 267201459 378557716 644271415 938261701 440329094 478281606 561324479 381528066 101665765 338171653 232185570 349119770 479150798 352101493 424245616 287905043 726329604 815547679 524236094 206420887 595133583 139483951 562027430 440456053 54233913 436655669 245780484 282926366 552997649 992412069 262871098 834601256 634460908 446429015 539753261 441674447 433631967 155765255 299636549 15495791 338793670 649559510 907611377 333723659 324103873 25707719 132782881 657410505 470533553 34509123 774111690 521752180 766934976 886225045 286981222 453663737 735044310 484365167 937193585 540154346 81746724 630547044 190271469 762489342 333497245 935906411 228123615 190423183 444576376 388498786 719362767 678397210 436504496 708068489 432829260 838263491 405925764 535843075 901742694 993106126 228318455 923109977 626353714 847656231 626515025 655068406 422854218 36798683 547469212 393360555 36748874 586230429 226142503 573872429 779757140 668495170 312743431 335537810 777120141 317383237 210073745 35112920 16081566 361457732 86357218 846828894 325031476 35071361 180072791 942213481 786299264 516503649 755624725 690618017 89490615 38463472 312398978 297504401 416534931 74781276 180631498 927153706 613604304 807071094 54254427 42327104 909745072 678604596 614751337 711359500 943536760 926233137 39524715 731107240 941187824 756173356 497243804 70860950 573549543 479853701 110970491 666090042 274379437 803226307 544388171 541453915 208545688 341200144 792437908 243567526 336174719 738166459 935448480 614060587 823186242 643980981 334467070 564657630 905979968 873685013 501230851 773994775 713018590 620757652 6478660 241602322 29875207 516102930 676882718 424345712 89338023 475367951 20127534 224573877 965179439 296771634 347853529 479708104 764985108 90450630 129142981 19260533 716084048 88858168 542586206 426142958 649381088 952944794 958775122 467289670 680577604 36591139 288259605 382931445 802199298 599984557 563028062 959935063 840900642 745225014 193286824 625130796 274075315 168132703 596662194 434910234 625495621 910527216 325061376 428206886 456908654 409245010 259639127 277978943 872565318 781339923 875859781 590436531 19134698 932765542 16265111 360186808 984040956 859044256 288440288 813071589 648344353 681906108 868273401 471025078 473508738 514027224 796413307 242475275 424458316 581873078 324806727 702536617 516921648 582203708 560136447 962233015 267879139 170268916 233885834 302872131 367363487 63391629 593331092 372446651 372306336 250260312 320964363 926714484 349371305 901745868 695818403 684137511 426995068 353426690 341846355 980061039 843347557 892608569 53989334 477398604 470628272 48981075 35104043 181095074 526607150 434152791 777127190 750672571 482306997 361113581 427290780 864423873 188818845 227541989 327051915 47663685 72741699 821668016 8979952 919599291 413993353 798244325 941117598 912672251 510423124 184567742 362657198 570355650 294909197 802406296 188295161 344325423 61397281 729341559 636979872 275613510 380863105 64465279 544744837 622360432 394436131 949969532 768386511 987035641 447020159 126404699 283491434 789612689 103769106 294570927 392947332 419604172 29559774 319602477 274158610 955994786 622079976 223090736 92397129 61679343 500518841 854366005 107879461 521343476 771485406 731762272 578942181 262291412 790983528 512356854 789626508 238929688 568987757 521743073 809232482 81105196 503124101 399959855 418216306 306618592 106864717 309276819 463653130 307830503 38243560 38037731 672877885 564749403 533666425 538863256 484316004 504336695 308996778 404638545 442906265 473102556 277744424 762960976 197314106 186683533 195026980 732147963 762459244 300356082 300368083 13588828 565620886 335695769 144482799 130089122 842273249 235437424 184715317 163622302 493818303 4367693 72512229 86078279 210613345 111213926 269290053 748643126 516171071 416820441 540093470 43555883 283409301 715037733 21649469 303222406 26071264 233707439 80494836 846085326 442170212 673061951 811553686 310356014 956873897 789743488 305404158 842798835 640143354 442384003 348442633 131594511 755741413 409406524 22277143 535779993 351087549 1692676 969466254 669517387 554843163 499539989 677383255 102063619 863319385 155920401 153820255 316256578 70259478 585156988 160279063 762039728 984418741 311037501 650921717 585118614 229958877 161018145 10576881 973229154 802794490 941507672 480953353 462884647 409504955 502689782 33231549 318169882 728771474 275691123 462545555 384800278 244610103 852893484 57701780 473321753 364108837 218363616 103121869 799657157 70642972 685155891 535053264 821329888 32395677 766896686 419311408 481543636 20852593 15240381 507402504 117655343 719923235 466586416 794707573 875353636 470396801 149945530 125249303 591918857 881046559 102661877 561374612 902610135 54644691 621087325 464004630 897091501 224904762 700511440 566375112 718930766 57913650 257958420 985824860 12380062 795920222 605910609 416632456 581569832 2827429 421198483 403465348 218592667 217561267 49146185 793562509 35447368 323202423 542050505 65080678 233137830 197893539 266700234 833287378 870447823 959686448 750434792 205731867 699376640 619533783 596439075 370918286 559461661 327509912 343825760 913661437 172327210 365251895 334660327 606035259 409413075 971916474 976147683 173665956 502248421 401636845 199971557 727528338 975347155 623348958 290405474 379753449 488473650 472679009 597900080 126343308 979476541 771519116 306575885 320295909 322069585 957048636 283554584 285954657 874576498 57090703 705184854 449361138 536316101 902272872 311613998 318377867 234882580 346962927 878523885 218744232 397279309 853743118 463024195 253619395 173863683 446321141 747987909 300064992 30738923 28700822 446505321 490567938 119910753 334261801 140272396 284050867 107781857 449770154 807291375 653411712 647095694 163243606 368086326 228372859 188884654 273368114 319941224 226940344 345240107 864601732 104592370 61495248 658137876 616023896 505956260 175033185 177557530 839611132 918832946 412738699 636108819 704140932 85646004 218810484 969065083 101993031 352864550 134833605 365197806 907274847 198671081 170668844 728325295 322999085 29869632 713474520 33868581 904970196 792639444 122688000 665634392 43157689 81640241 220285276 789411448 282387977 769545031 138152874 412891991 17323571 68028137 234520875 655841514 193743978 214109521 462472995 266979275 37568292 472166554 501113948 703169466 780779677 329348677 356610467 479512599 956180821 219175349 761204298 239761514 867175054 172340402 937806501 560023772 408815823 948090858 415811725 607853755 337108068 397919083 185831904 596739322 465908699 688433963 664886014 652804782 263347336 629943168 942136654 590361490 426465538 249041832 470238647 740231812 176781732 543724611 102651175 315392006 681086221 218229716 254569232 369906878 240274592 259066179 706859494 85847030 744386309 993487453 694397346 993323548 285818022 813565011 85001282 747984707 183956531 788597815 24426054 222390689 477524254 598545282 649769269 892435471 649960480 122240657 658251798 110591628 430506418 344664867 340365303 690315962 786736277 139391197 693577322 564523103 931137611 521214918 50097155 351741926 159706523 472390859 500070107 568926940 85996305 867205692 509671696 34324083 994025339 800728653 527137603 630548482 848280173 674504598 788041496 551381890 539198654 60164500 777146297 577682963 406095625 904489766 822089300 57891445 150454829 516316432 333527704 767917967 75893709 833800315 529616188 241027308 316305105 614715763 381766777 278112057 361428963 317290856 563473035 612417737 511569395 278057389 524906547 264416785 552151732 891328508 877461816 651369516 813620508 735874289 830326497 764770647 573512168 811565194 38329468 376249206 513060886 515186861 551371739 527561870 627624296 428192674 237222354 524162377 217899752 129598101 481503418 990383477 967373151 955774486 563135217 710909573 412465628 428010136 679690072 769293838 900983859 478728437 752045011 965606475 659204475 329071848 519572429 48853658 669972623 871120785 128525489 258093565 936674446 557507061 987015794 26369946 526456668 616182652 781195268 933548348 23489567 560406641 786324448 751797199 412002754 372028550 904815748 460036583 715603317 939729741 487018225 240453690 27396395 350328000 400099627 461542433 288015386 490493881 335948477 796850204 346317119 887105147 993390386 755875915 350775255 414726951 261001885 910395125 88691175 364920904 594246674 979514117 949938358 315280200 551083051 776639624 99491150 648973048 649016708 579645744 796113662 161410572 258649918 289320148 519923674 202394013 829735296 285426158 955132729 999288229 841125361 813284379 203243574 597684102 240938048 826393759 209459761 306495620 926284445 912551134 862346059 459667014 443942461 245657316 113686765 264385881 496163289 512915422 731874881 291795885 901531695 633931935 964433079 309265686 246553216 985504796 260617858 431192012 26254608 296127472 289509145 63045355 268389290 647267545 8030134 956033268 708269593 732124985 363212250 510790218 4535472 939121558 95231431 255585718 767774403 330472218 3688197 482401508 929268012 699416595 848610014 763795684 272720583 264200308 782031585 83546793 520120054 458688595 638691682 866840973 145766429 325080169 530550776 973668299 404442663 280925333 685580287 177921796 208149759 744441945 540192532 751111867 473628952 844732251 251224988 394279129 882589670 956796390 598506300 150397993 803941987 869895526 671639906 540743901 563967883 723508464 496758203 857929479 430302944 754181559 962993339 935928097 179116774 96068504 32819736 298331270 620060584 114298255 845175631 866736630 155347249 115298368 467785246 8190998 584293908 72643695 23091464 980711406 647768549 483791240 388515285 168160617 630745534 36219928 655495694 961276888 886801083 475192401 159118213 631170672 651635838 291086474 596702411 474310343 514897324 693659069 354377657 430795611 471987309 480812040 371999720 610330635 948334832 986538796 290622776 705606811 157185509 175426321 393503821 429902133 623439617 501769280 123602189 956036323 741873021 377552999 718328611 1353750 129696920 882389721 381205631 590407970 601181712 932991755 509003732 315744959 67668653 198564121 20304153 616674954 48142007 386031679 212706825 36137858 601654906 450457439 345333923 762232971 149316297 850255233 662925738 808657134 446221689 308023375 345467685 462257367 610885601 302828693 115597536 964361174 771688288 635115207 79066346 368328543 256382423 799848315 509818390 704282442 497180715 481785834 96420986 764454483 330900165 593484404 793101810 204051611 330702353 674240793 999176350 673303077 236437762 364069376 666401119 543062874 891922828 357936116 714718814 155201925 782579497 675639521 651519366 231470424 594429781 411164252 421156613 471788390 238368786 169337369 222087119 188408486 55804517 544393330 202588699 836519670 490466007 28663527 848898020 980607894 250367476 710748312 195208041 86513577 384609487 239672013 940635565 164257464 398012797 315680623 917971191 549856046 574164373 601326476 563300691 711001820 100802231 513802710 171184912 143978871 174555906 564132645 845564737 237406997 408231323 945903345 391942204 45252788 373796141 58896344 406218269 672603827 154751076 522919966 845590340 329305943 452162673 735116840 630755539 731501896 760558473 764145920 281490225 650809873 118723430 751901908 747651209 433013411 391784388 70771575 280731980 546899410 852749541 822593247 685012139 901405911 448159246 995820453 939129117 512802764 914576392 813882248 750045407 310283827 195338144 684596714 36602991 4551536 391874087 249904209 667933969 191986506 406918130 26947816 621941066 313913454 81454811 202847483 578738023 255975148 530830526 498132862 412580855 574703288 987781629 42307975 618404429 947765802 554284029 245282512 928477951 733529214 779420071 254059062 838889578 406600277 505831911 924953660 932047659 233410611 367548976 689888137 140441767 40123647 331291895 162777445 729868676 158084229 303610420 178646592 790911022 84430839 744329188 764664364 864455507 311555688 201772681 768898910 725157991 305105232 200890280 769598129 953364513 598648587 74318410 117227042 972246268 335915866 36095868 519290197 908353975 219384800 715454671 338652175 6981078 282351781 89637080 566872762 315963934 902861975 353931185 575033060 836883740 235515908 642262902 799353280 130008479 637996834 550026953 95334051 554887482 940873352 613363535 824698248 839060163 122900402 86354993 6497165 771097303 366524288 520775836 83241332 622789203 342939319 472475201 95886883 307449564 355244159 909062613 702032164 64896345 991274211 487135122 772307237 708700275 248060244 408122805 761816186 618589468 71132966 460624638 676886934 169598213 474700306 345642803 674419093 267670310 649681587 929285021 856053430 185525306 726928649 469010313 338369241 478795584 955132665 301393608 380398085 71205883 801370826 617354287 118570213 776512371 524857257 419523608 465221445 973216370 598300198 889407199 780023962 367482376 569563317 847239015 479129720 288926216 6261806 319571859 992656665 994513801 332453454 500382924 315574749 109451109 445823540 917919361 82343876 919258301 900998884 179333795 123225078 68060531 651699655 518273061 130217019 678484142 532808489 609550210 304845700 561433946 663862458 733309238 484943968 675195557 8694798 667283012 42670983 805660803 363753245 591877807 244432979 949404203 320294083 880762369 790868802 719366809 599748929 821836231 594177142 466714378 994996410 543582226 129535028 851221378 932133303 80339959 520412009 508761929 593345444 916822544 863133216 574404969 959501649 566087418 408108557 469023538 931442033 373995477 586987269 522425527 830831902 288968391 653884291 32419663 254368339 708314489 147362085 557884436 338079345 862148504 748121389 381496935 833332411 323817813 348013826 232899178 655426777 822678502 652369580 792958852 130590553 388252675 471843675 323231457 556338729 514717801 607254496 658433008 757194527 796668506 825312561 921497827 491494513 84968476 331030250 725284658 327838013 366526326 560320455 493148696 69806594 109789750 385764908 751652117 894610213 504024237 452412573 478502506 98147182 108353584 954833477 441422752 221824648 437084569 819219827 398304257 57895300 345594309 703534105 697556765 269181782 57026068 257995852 70815047 245961559 284754156 357872839 957936150 27591105 663817782 245452647 432990437 575007286 190919135 9320880 977239378 21922362 614493273 395361606 656601026 287009716 745790743 838097525 122137052 935041905 972832532 260734635 376678154 993105825 471561549 116671224 559259387 407349848 888136514 742131349 510398500 485786126 13047161 476480346 132983354 829275680 6409723 867433029 437095097 664955725 370022614 32599546 183835488 293920825 903253657 30587198 762324147 171283437 836341979 540117371 822528632 800565845 457679028 596256064 334514746 468764865 101159233 107310270 681470409 120602725 871984677 389913676 742268856 770469080 277867011 630340835 223976414 414484633 447943429 700152482 948788182 414714757 334146904 621027659 977701247 552099170 778366381 441667268 133601660 999167064 325996986 665604504 147053492 873218931 364519095 33993588 44357075 226901794 888929250 2515370 746317768 490797499 423634171 904171953 867092037 611640821 492250312 56486306 434989891 155175276 402575250 62354621 111173755 517737248 102156711 286408674 839703533 31122422 844673494 349114905 299177053 459449654 858974198 148742410 304133073 179837707 474098527 828464006 279083540 112220934 855970159 483378684 332999991 553353372 313222662 1269508 994260490 874291107 341264394 572549080 2417831 910244569 389084644 301030102 813025512 444029021 674288641 161995775 293560044 951499316 361156435 873300347 734117270 379079877 512313806 447605267 884601614 895921501 57672939 305309110 417741630 874291884 456334888 304050676 20506709 192556871 314486661 116033158 488055624 707681316 901192712 482991556 245040716 716044064 964508218 801924397 36557662 134019452 469584553 63669731 831837371 575040604 126435428 468204332 108234600 949179719 141493634 630391026 513004971 622935210 334433179 588133444 410232719 415337557 774476877 701359059 285750117 916981756 493547960 544748662 598268478 650100663 816578819 897794982 252228721 98461826 388413653 978957315 606842395 201913534 657264604 737898445 683787162 586917038 757764937 973282155 542659089 707036923 464216402 70902760 355181544 80464689 934068655 159029617 188213577 752711744 54433822 487753176 361026212 39217403 676062944 476689684 271308587 245229212 911436601 491958719 222950743 731804990 730377715 739985302 600451937 525008482 903303644 899701245 735318986 391858027 75470403 742149241 266819540 703372834 690448767 374494515 215777798 582970674 9517416 839713148 734335147 200409772 681253340 745346115 813078100 51767429 50558268 75354785 750079570 751891732 613947116 95055438 2728253 846397844 100093910 145102376 119864175 226506408 452026088 89237683 842469258 771594962 67394449 789961364 245298414 948627194 287140424 388101909 321214532 758170349 814008581 132395685 132786678 833496028 54852038 300304725 270396084 761588953 452698380 709447515 211244016 545287517 658666075 905984915 9566307 548195269 350810301 887465465 186598022 720085456 947997504 15283248 521796890 324777763 228144499 26654206 40908192 124971461 363003885 687502797 685056226 412149411 588754118 181337900 54625128 312888845 872433692 950474060 710326276 155890743 1759888 436647300 645003335 977106361 901704134 926760910 165909769 446032912 987356393 842522439 431266021 178093083 271472932 478095539 108083898 165088414 8919594 984601334 479203883 958165698 388044463 205902236 477899296 868423315 792300 333374802 468162883 540201345 231038239 141343850 913997956 897029855 109513736 938115931 490856342 266657895 927418222 157683007 413002607 845598389 875606168 63456852 105707724 650545095 242177749 770748540 515527338 610935684 146213876 736417212 89443534 448710193 597921996 931807424 112837183 203331837 789939126 183821654 328267206 48360055 950630158 812227310 742888053 973176594 933817781 440953633 223918109 645410728 592725394 16060455 939317718 532449780 45950988 85156703 334357115 227807510 928086162 347701707 884452139 423795219 246323475 658766481 442501066 625147987 335047814 667773819 464099197 685135393 712213348 522963832 117422898 205710127 216874025 616973081 592242198 263120143 155796438 235108629 485096988 108922811 40846962 751923397 543666813 655956493 207830404 84465320 205322802 696190536 334139035 822094048 823364732 308378253 375878598 358585780 496310621 744471399 625903132 137726476 108283932 853641280 950566454 392506872 255127493 506598889 799668912 882229546 263599015 971800342 939014828 179742582 527327188 55799008 213989966 715497305 19398564 681642817 286857537 364638320 917201458 339385755 237692208 448418812 630537437 375142706 419166798 372740965 905159625 124371373 473315279 366385844 92262492 440161689 209557100 629532439 209306561 140357350 399450339 626580320 953918824 149924200 721721461 879983751 361696132 749792087 472088935 63981604 758248844 101284815 385566593 180844277 470636730 548870993 610886802 459973982 820485263 295786560 319470825 460012516 508851021 315024229 444320222 181591473 325661307 76857452 961274951 410454292 899683685 907969637 106465027 888203774 712017306 515462211 555342707 943514245 402240876 179299680 991895547 613820772 753093235 149032439 604961414 133624441 868472330 161942441 531412736 352085831 291323345 880238073 182094809 663503730 113820201 831305936 425843848 977567045 43253947 476399353 798831110 614486063 969482994 49870502 937486159 330930497 852822652 2771945 38049765 881937842 742236621 723435324 618929229 797261147 917374107 611541498 545489551 135717692 753971299 10361059 199951546 367796213 610503395 468370588 539802974 649940558 894931614 53712429 313486864 8755119 841605467 881608577 133017577 331445928 724506790 882710505 19702791 835237739 159512142 798340250 746643979 787976781 420560101 187494698 532914330 289563721 72790083 810443287 284359132 719041916 446162948 238802752 755423744 278517162 77617157 616065641 670978998 646437560 832807659 791248828 782269107 31958832 497302684 884760643 885954097 576543936 864611523 227632239 967147884 290201275 402323280 405413524 321373222 76552342 956794102 408155498 624275235 630810732 659206572 616446606 464941230 777347963 986621229 479590655 653676307 363249317 490107256 976827297 525795619 658674416 651332944 282384829 125776563 285627398 573951164 323442559 676759836 912665782 737334664 997327479 595776445 434268017 675370435 925886489 642632821 317749965 906532927 89492541 84258345 983279622 631347989 416744351 134887748 233558392 745164318 139512928 946135090 204299558 136161658 373809795 828353508 674009399 953990669 872423025 590614095 758083699 589599741 567780725 961416940 679779530 699088182 203703873 627999546 76855245 546060774 382861160 210130232 980912435 388955393 303623649 911588331 152770902 469700798 634697098 375760350 361811891 327434007 871028643 104709021 852393838 250394189 855275855 722946617 749494731 916107619 904494103 481899975 409056438 843389598 948374118 858084833 482539324 289838603 864010253 999203363 419984912 496464889 363780289 679943343 564078599 820493178 615666840 723129514 181175964 587306215 81078928 126085308 649734253 80560217 968158472 200407444 855603644 731353649 421948997 532413026 93866734 661930896 847660783 131955035 20310800 764354271 597305489 181522489 139787853 318915145 150714908 807542456 773414009 463216188 503273572 309075226 728560009 397214700 389453986 924904612 562737177 809474512 430832 335526943 890905573 934463011 477333200 166929496 746539600 257047908 862819750 863286432 391782624 707094742 682331449 525822796 581986751 992365825 980628534 198493750 2835004 669407279 671545005 478247226 467709768 333108464 855424658 901958842 452480506 129485975 974246461 327823899 966776843 611252666 941444842 558365254 567156827 943668405 384795450 210983976 740159338 658665000 462916017 704303410 460682207 179928949 98273078 920764377 781985029 41484099 356427157 228023319 638612809 498451966 523848704 881235944 794438333 198572116 882198922 829883342 920093592 313810361 543143851 539243342 729342644 347360484 37413567 92606321 15464975 844187216 306838663 510044996 155571018 294913212 982827174 846104152 778994733 398605739 190055204 90332994 788195105 801512421 690254575 360650780 457984436 833142260 144987222 784364290 642967321 688465576 405100940 973598871 5553317 757902740 170726699 602794621 274944084 359497102 108316846 508069856 85634881 158151987 620856565 527155692 935478321 491132256 637340869 181316178 259605001 683889082 105798470 60473288 692692051 806344487 973993603 958651526 515503550 439695955 937049581 789661897 841063067 948166188 549300440 11483987 668700513 476700263 621757181 596038633 648868137 536508409 815629047 26239956 417154610 747683230 856714950 975031393 535907934 463785045 469969487 67902817 566558644 925737441 261756889 26996137 478971612 929565002 340746897 192408979 396539302 709193562 956957447 378022780 737466243 250265889 555203503 782760004 446365194 253074034 474010977 854204881 333918069 946238051 758380506 332775820 572332833 908982225 809106489 504777442 341987858 419412442 710907266 584057796 959324524 919710304 185998622 483048743 521261307 419587725 470175577 287844741 656678316 377622858 526116835 591144795 647043090 634505670 101898832 380726185 84374242 173552629 900952728 608515189 917409143 680118030 334503831 532234056 422227022 240746508 496262542 339761071 742681995 138968623 682745504 893060027 924049267 880231288 858630486 91400322 821734640 658520880 582266140 888946843 654622736 21133409 256160450 309428902 398097030 649519707 689081595 980266434 184622120 989582641 595116769 489827349 953096559 831820345 6220399 821380424 235479034 338741392 918594822 870938376 95832843 301834132 677567977 650923910 193788936 176515944 980607168 565765624 974114555 373274483 686900761 491094294 271496467 706172129 62639586 829364638 402718497 336557857 756529649 232077008 156146716 472764005 91896444 531835122 608589213 20654117 265940641 583111117 903956068 409031068 908334303 204247854 288276689 635984969 57598363 73274214 468635499 505678448 717995933 114330571 766651229 739101079 169065104 331761461 498483956 114455305 880736133 672618113 809094178 622035542 419740528 899759890 522043646 555571153 15624618 634928971 341383234 440126225 937801837 779860246 216593356 337351536 446475100 771000416 95888669 735536783 822265336 127863194 301268445 678367440 161199147 430148666 146344533 605766107 878131393 410764600 876232179 943325978 305040362 662354833 407050698 330763324 73900986 128408264 920250127 572996533 994803882 498599776 176880541 101434173 992318996 353032547 930154098 312885837 433466554 350728414 489400880 136486053 484678975 594532962 912597405 357706441 489828524 490505093 940919843 701123711 142713581 964875615 592589905 15662930 114849618 242428174 385361495 998219026 106310415 527916594 672287886 987181138 128726459 646614385 219616238 602122473 678597589 571221748 553172631 262513266 635874618 231727336 77913161 580470987 413637552 674710527 66769643 719287450 951065951 212562924 782380295 727125955 319723859 37332970 86815820 840525299 907920891 538639158 786554891 475218201 134586797 990830480 782540731 19541479 511333664 3580863 630284662 965535317 358566384 714066442 106684025 84101151 472136989 8846527 75442088 883530050 713116556 745858735 346586119 999698051 360175237 780903344 390297410 428718568 759519795 129312026 81927718 33091900 132238375 48207435 979797798 978801295 418097622 265556259 821546711 805047476 768632086 840289928 613309556 442611650 940182693 905849060 992520282 245560212 893834402 913355938 655559821 240533065 241575698 310240436 628987698 867572932 658253404 829841680 95842067 4399404 70537677 852901678 945776670 509542254 174133270 471453836 831280614 621588918 717732809 954699050 11754016 629347066 387620831 515086350 737658152 937372527 855383092 70218178 49626234 254357777 642382345 501663953 241530169 60801056 646328962 620095565 421342379 492146589 93674278 701058636 213059770 90761170 728601186 503627878 290736245 947666119 329180166 130404921 611267213 844114637 286726086 27401190 729367512 833265911 457677754 614142609 285656018 469447068 554159838 697510116 557923095 571122391 744337811 884261772 325239786 759424263 856181788 631543227 139873970 848027471 508973346 504792997 39244407 261921815 851655217 112951555 461306217 471644041 477238841 320501139 884575578 58659349 514407437 53901717 741354047 380163309 966348007 929051727 12486322 337731210 477373666 289370763 523314291 637459237 223345535 255041300 390064354 529617215 741887009 794564924 947011975 729523737 656971409 968026457 826692235 720606268 199558010 190117188 284163900 742374387 661979885 614722264 252821645 305755084 683815647 622358649 926941075 955364123 504578983 10178954 675492873 259326583 890099328 277326581 622803149 632280123 545736717 185629608 387518049 324450054 264106704 356100882 955392363 425699900 634389937 310669226 981639477 961495682 63294077 685778792 174322221 238213701 320597093 225839690 670028390 463853108 819420795 122672849 568848918 933035970 651380792 770340481 339312150 518136229 685113337 721703525 903464037 742752858 202314109 293905800 24996005 33243806 568034409 386254717 404476572 873901558 641178820 659578583 636495029 662647592 180413307 403617202 767070333 83475136 214652638 963741225 649162022 625923468 569491745 844242141 555651079 115263777 876118748 398512501 304697625 243002452 876970380 100036888 613080956 771507137 938817552 323202292 824826864 593462855 582092588 695425211 349932893 306192265 659390985 717761825 210022731 328375919 878540979 393613407 821667946 885964707 243698842 538937523 733509388 888513557 894418705 694395102 947504550 525082999 972881874 607671460 338336595 772323010 783924089 691440976 679466576 47226544 787557380 136534061 189350529 67075135 657300314 921382158 334673899 401371956 308913600 9957063 883170616 661532821 250520165 403448753 380843062 229842222 121826264 790753322 28926552 743410702 669176460 921343763 873886003 210944263 221591387 383696976 271443202 160878897 92356096 859437387 945141027 86081383 774222747 576147826 785683096 548474568 630263089 641330357 608539271 907312951 955102762 702198280 59218107 260615644 794465489 557088743 428339744 37702049 872152 58617549 68093258 697375670 1364433 322516924 969160943 172301326 422847926 738793656 346179688 661054944 185427297 796682059 917517365 259186726 902200597 751212291 531847798 479456289 553537779 817217520 849928562 877331411 943835014 765436711 845630484 172536963 552754232 541961025 807675497 304174397 751966170 171639516 908595235 653261136 182864160 542384409 305583897 771198670 629392675 694490140 457523653 523128591 920071133 968080784 877938116 367556910 291156656 18490656 150864986 882851466 363620064 625500415 429785835 507656519 296064020 117186657 623278979 519822539 536946905 906093568 441003855 977144385 718899999 309798552 754044706 134742809 569194170 491404650 357930993 557824390 545830882 10960061 455387479 167347454 106894259 204710488 962979346 764818110 920614062 844902410 641376388 846827588 75601718 551133219 267912499 635630547 726851604 599252472 868451657 192580338 437130996 251317858 716683028 937499885 424801510 333676607 154591367 797599059 926169821 737239792 877754296 710717558 220310067 244448986 631744864 954711022 272106787 322904037 177083742 732711702 104171854 623389696 757307188 529833358 666291255 66084251 133103240 833868727 539375559 668638763 518103461 746564922 261974729 105278633 529775607 779428225 785277807 510080531 634068115 789122109 368004043 480499178 882115244 213640670 523190359 736298675 16725023 307214878 447453294 452267638 664277992 743005815 47189200 555061058 608651435 164037288 164317218 10760103 638657836 220614964 474635628 146587450 820486871 524793826 568096409 963387669 458115641 869998142 774419194 361800276 921247108 445292055 504516036 985737369 247934735 529883135 810102925 431758984 722021332 766068174 652238803 190473292 646377969 23411999 301421941 779607056 425557287 904504274 223218488 561464455 972164446 599090824 60715843 894424933 305399583 685773098 879578787 858334692 682572312 656126307 344481224 514354496 260310940 549265697 415383302 120906043 967074081 284715288 40262933 607183514 521408704 644632895 907430802 740862885 409395640 385330512 658344316 903730859 109404394 454201164 116031415 605796988 712648542 561312245 122334092 941032173 716774590 904504147 222849831 439698776 330048470 846788912 736050200 693985561 613488922 403351964 210428371 289414674 43183904 215077225 143054384 870217000 63991073 857951407 903579627 912359619 206480253 317943114 302792997 70692690 512395828 902629207 848606689 681492421 333172589 39010235 774265992 515417617 730137075 851444892 890872421 929423792 216887730 376200165 467634218 315589150 926339135 533717447 5377130 544453981 303581006 56002867 98685468 701096562 439655737 81267296 769661214 262210021 964420992 852109643 361613488 588775493 392675651 869967922 689904117 401527458 519047626 576772632 466602102 983773969 736957694 23677765 603223710 506941228 887248877 351927747 925732926 136033935 824803145 956406754 766568715 421021532 901094890 919956148 448491291 48798904 578215240 347850386 101354860 30505292 102235137 224813461 727072861 96345540 909054041 381858845 788765747 822607187 741229237 132742990 223431062 465960494 572653599 68102542 345600017 848555020 712351429 790887689 284519573 990327981 681036922 76980269 15847414 825186896 200372532 970247214 985105773 981414459 338518924 183416707 753986836 818630966 146673473 882256999 986951789 838998544 497178037 918033241 230880476 345727513 98186350 807016860 472963624 364000678 573314455 337219000 44515582 232660113 183147132 679545335 336651118 211729590 360173586 557013225 257675628 95694455 919367532 119436768 114527568 177740601 328204359 598955893 441160790 962473445 301030271 539309569 930395423 96448872 238614423 211780645 89723439 498626867 49584438 332310339 245545581 933375419 996685733 914339842 131422117 610316026 794432338 554141901 676285193 352850668 91222095 578609749 861501356 988744724 991544019 291180555 784019718 267625460 443544504 300466343 243278195 387726232 271262971 223273124 680469172 188809228 551126080 714667201 32785004 367537377 3857228 112386689 459036323 985364653 432607881 52768940 553045063 144631687 612904837 914608588 262036391 719359375 848953715 196282545 654564598 279823716 542559656 965877997 760709838 223526060 713299999 376271193 405619882 66562192 589542902 498136206 133732202 242748988 854228463 374296941 844334035 39480164 241415920 723269016 92720909 644234938 858236035 455311350 440057123 36079737 786474839 292299059 368290694 656917213 859037117 420091453 710873995 418252968 260444715 436491464 99716328 360695711 88344509 986727883 847485499 208577291 15246511 847608833 587211651 619270713 253440740 855896170 470332069 83724538 877022306 770291399 316920296 379812388 84630484 885789217 948089465 337266703 521768198 432201026 768841448 540136216 336650605 274062138 96768937 353189921 795019933 929066460 981050772 713679119 441285328 601695806 523983462 817497931 993186150 855074621 585028926 318623810 951545183 724114934 606586656 688571877 913159139 690304078 421644150 113864490 566717114 306340204 830889097 878282377 253280981 80764473 883136012 104705151 695143619 373743079 635795346 574142478 696302908 604253799 679694099 987679035 76184474 935505137 56293739 491641231 329986651 96726144 513741531 653340311 627326881 868581459 498406278 738774628 623012786 328820334 631651829 818506764 770043768 695028759 385884052 421626407 271688449 823437913 829750579 480648530 649525248 204276356 699456901 747443375 944087114 17098923 126226340 433101412 841771098 874394148 18142603 696199191 667379151 341099020 643901595 788715897 801644009 268106689 313620503 381967544 157626895 761803622 609976743 612040458 479678027 318711906 913748953 846373673 887861708 327751137 108344475 544034770 936113507 853722961 987153859 545263173 767350279 228524263 572278663 358236872 407953745 815518232 496156421 73799460 323383808 162303008 380722365 655698726 722636407 384606334 562914577 330257695 644461882 528139126 728241868 927711845 227834741 48700558 252398488 124738000 810511221 260685585 271689350 196381758 370834732 610201743 61749898 407726863 442574513 330508635 131581181 758546601 457979582 690790667 916562969 360951029 10862896 124493052 76946817 230429152 559458187 912242380 752753846 783381467 945798004 355904734 819962274 73842268 853439284 720103641 891877649 735814747 470490684 986124329 809199923 610923734 298006427 636468861 744433692 323106125 794086538 303272519 784684101 109248070 305103073 85352255 894487304 119214538 73705887 550868705 106657575 388382694 994025317 506982634 5169477 138853675 649728251 845578207 30251115 498103599 568510411 698154885 984697989 716572426 883821153 783214954 907835107 227593690 774278897 485097307 595171513 942761791 832090577 128885740 730479519 979537887 210387450 135769844 246547473 866781155 439478667 702119949 368115183 288463737 690133574 20235544 576002815 600575312 910520849 270736055 310306150 768257823 237819255 210443474 429095475 240401438 165520933 517593363 461270996 322877322 468153709 30366057 152687775 362842406 392207558 4291209 525602635 959857589 143091273 99241576 50764660 744252801 536540470 680106690 894162970 691440855 469115501 769523607 429501986 83914889 899385590 191351720 221926612 450467946 776390777 674625790 180359259 233939413 467944903 146295140 45935176 865596455 402227535 97031400 245592592 544738112 334822825 120162398 941535113 192650759 779401743 616671709 542554481 626639075 81886943 488193856 369241063 495289922 503573019 5327014 331437808 364542741 519194088 589244658 165652211 70455634 627726610 20999243 913479997 265650289 214710151 592949405 314018943 542017520 858735832 326826007 580669259 254053840 824267963 93579179 863265946 62520085 13043083 947125650 800723016 488144969 427914438 937943493 199564694 47604217 195054478 123011205 869917096 933804343 510570793 22492371 516398597 891777046 847644545 658969336 349541658 241596466 703397797 118010111 615798455 946385189 277564998 154030902 355881616 464493843 312148027 941817521 191583933 203327263 273078013 14884295 858591290 665417203 74877740 650704019 964748136 71420989 631122184 534598004 991702666 535912748 246447352 249891725 652145225 626314999 626803207 100616006 599301681 770360662 909831266 473854153 292611890 911542279 544747995 590015110 8061471 384819530 403445353 764803503 67450930 682768486 360228518 90115772 973900678 57525794 182460495 278851561 989045660 612755276 102672072 189836211 259248087 690697014 903543702 109985631 643354112 13990964 984058082 356808051 453431490 622596639 16350205 824277051 557996591 827499221 922108886 729996357 965114937 972694198 872985478 250091749 268712762 569901864 169604805 445446322 925831788 602218261 168711281 411863047 72879730 925756264 788184846 249408899 731693006 49419156 451854657 801736329 502197096 852325388 624623700 135641025 395865357 426182348 880451254 80966549 326373870 424914895 791012984 522517685 24314653 902894998 776800208 448710292 308830227 554776488 156743578 111059944 790491437 382510348 425584082 803582766 237925930 161425104 128834075 309530403 31484591 706908294 700488763 597858636 527299267 175741122 668693660 103871599 685551955 187529117 663097037 662711064 490075823 207257909 524771839 805271573 119569163 79651370 914810249 221393146 894461183 39617059 220624229 12130974 886611976 143610439 22428336 847760796 464666373 596559301 258440238 990800595 381141178 904178252 57577667 155000295 696684112 911209619 999502331 185390526 539128275 788789970 377191043 791203075 651626675 882967879 430338221 810354342 355039812 580756147 816546032 593815641 979889725 391183066 479737446 444019477 95783741 172326663 316975437 539859347 537509697 612299909 328870791 148626132 574357552 809372967 351943961 283427482 779308111 701715905 605980335 757266924 471487181 746277548 231463447 150212502 971122233 230276678 298630338 95536294 321674502 479934320 308384326 517376240 47751694 284125198 589267678 433874827 5211916 985441675 459377640 43588435 806445344 530198866 724861030 660638565 342999887 565059414 176919934 661245349 922050817 562523787 431878906 137747259 770406017 602231146 248854985 76836113 824083329 237415025 326644860 398710359 236265875 426077857 809299402 460653312 814269617 519178238 608158988 705730626 646433205 284434963 582585025 52233498 367801058 713395819 44738827 767276742 707531353 804950809 846695473 683917641 136050853 673895729 738007323 844058090 720509744 177653068 634503641 286060981 458421963 733337608 588834333 608945144 473118250 924500614 494059452 899320520 576255590 303252715 771552048 898390394 2948985 787575519 531442713 669740330 741544133 393028625 224248247 220449591 20419982 71482032 271325554 243877316 423922555 902678003 226742611 963800633 613607193 119843987 900597384 81595841 376909400 52474188 222555108 131921354 256889100 986969440 223214172 508082311 69101933 775673107 266852747 899917681 24327319 750477872 973233711 897684930 76139787 756472450 432921257 28158713 725123372 621474908 817561985 480011097 686701507 35831058 18302432 363045481 158548604 199541118 253055509 844213109 410232935 240326268 870824977 265025035 401238647 243634029 81092586 199853696 520323078 927912120 631367771 269491817 589090639 598743621 966488899 681164578 875560435 141020160 713408034 117780554 145199477 204071004 843704479 567814213 550068670 720498893 191345412 888402105 879032729 844277837 936920768 320020753 828597560 958958552 417035492 98491645 345459373 882000111 991241383 328239856 282487922 686624793 868529634 693021345 948465122 802230622 851877781 81218442 709725629 153753802 722080352 116840300 108611240 497001712 195556107 287499465 286358955 788536676 833671934 69532009 546058929 514468672 488360649 287167190 139397387 7144864 238183582 85431519 708118510 919146534 769042130 2101273 710792432 642969462 411365984 680385113 79751823 342888379 660731237 499081531 251541674 640166689 143303589 66002079 290620678 609135705 21178629 700560166 852286922 356867352 953106959 570996409 684807171 62924951 484099697 978793219 725487137 440992788 868787582 902303730 534301816 416083792 133039275 427232314 331699648 608972048 386961427 49665489 594368406 180468125 131574516 815466612 737563385 977878851 710831664 248663585 924571853 326335701 336756941 267143579 513594459 410825255 103072373 640472298 766349775 724975251 619576823 631626200 265926841 623153013 114919876 59611764 138198157 184137391 511410803 500830611 115514659 753899814 106596669 155578186 965578039 688725826 522690177 484657013 404554986 931667314 901096001 855125556 968815679 184358566 797052580 802518121 299754399 350729427 482995826 810378299 45650005 638268275 213118363 996916629 380278547 639917570 587961776 12155559 416620652 90303618 948742248 454168164 245503319 154600440 89469981 692773635 509452722 361872621 823583308 116992639 759738557 646189037 495714329 882095383 357719451 790027275 301051080 669761998 323106773 564683100 374357061 485289708 587580374 633442167 162972061 79445627 824292719 214861819 508605827 639566027 740411989 288177417 102910668 347025646 829152414 391649222 132226803 490100540 249232200 395383003 714274966 980015569 233375411 181943029 388371447 111405834 908888353 669072709 710582140 361429004 752700733 849504768 481837103 824939837 95264401 248345824 242991166 799710921 773847566 205776801 880253308 72133918 599084168 157544581 46417374 353637744 87897912 630876881 444766720 3876918 453083192 837774670 565265822 865379243 433951498 267252936 118708251 430128206 308714770 615925394 3725053 121884514 733909527 574968577 513082478 516463 100901062 33327596 823446973 72203455 621114159 452921139 803117019 750734818 396707654 712166197 668199391 963666474 604092771 278262616 877047682 285997616 778362563 32217732 895766948 468870733 764607492 819166120 553560261 273583393 969891757 239058484 807534476 463581200 958232228 298780318 154978116 708267968 944468661 571481821 882289754 736334493 178661650 276572401 473774817 237594965 760913614 392640345 954936590 458559837 269994849 126851995 26273211 893295977 508384039 571257023 626454248 664372727 13961697 380886996 850494006 485681606 236614450 638885482 170000234 995490391 841724707 305619223 679637744 790676083 408640671 538678259 111925845 276480164 239400952 575944475 746925260 991793082 724747616 749571889 403407275 551210311 374447473 351806426 534492907 131036708 843411878 499806271 946258346 771800298 913794271 282318733 145070764 417258106 872698337 382750581 914410198 843861622 224962516 642723500 129165747 654545861 313650371 982624620 668649967 442878227 166654495 970013170 626965982 54383950 970281789 982137086 531372534 547764266 998084051 787482198 539577680 990897310 320309375 490409794 764570155 772317029 207719232 732821265 512876649 931018110 251717627 110523796 461018129 769596077 707240183 199158686 107541963 983175671 846695265 679369610 465316711 65063466 379672009 937103796 959910486 945023571 555213987 576064254 915130415 677250117 653791943 647094605 872785196 75392793 70393842 274926602 408705706 510881704 624959299 261657250 653773741 90426131 424513982 261319430 285960537 820708668 375153869 770022956 480002938 208674122 946187449 367176332 140424957 284406313 651745589 811998883 877652085 495329544 427346388 571331955 689856151 174440921 517110926 754607873 554924222 550920148 643125312 945434326 770600296 831630324 784211752 560971903 677073590 774167416 179173740 185560078 842959600 208961124 253405076 367418006 145344767 239193085 342215948 747186866 916623090 866485585 198329508 893893375 391970937 777138605 175285519 950371485 367504237 547724068 962143079 450293682 725178950 946540815 723734951 936064999 5779619 825611912 366874416 364924137 6327750 384619245 344758085 307986665 567872789 981906019 437423502 898689821 605143194 111732817 15224985 547970621 799370628 824110561 923321940 78626054 443795620 309781122 788180117 727402170 727632113 847858280 627145106 137170334 115566084 52798219 138289257 43117435 273001117 729949092 786815386 814817310 695690012 698533811 20605319 606992345 144183816 695549819 3944187 232140287 260600972 658503812 396763552 895584107 655095541 595013657 151346311 467697402 905769269 998882760 46063780 724104716 535267171 916261349 414730576 530349319 400368697 74213382 214592710 738011604 619119509 43019144 452470950 631691360 422691576 224189961 784544884 804746013 919123978 115016684 299398681 81363326 422578452 345626328 617549409 889107070 249568644 129164857 292248956 284924186 287723117 418954174 630912382 780967122 190102788 57807321 657497312 555681324 120441636 785412162 947539196 206982961 719347147 415464052 241683092 706511854 16104859 553138735 427781195 450636533 253516122 363554292 985172266 804608985 222476402 714433932 64057117 814933941 392338290 422302850 790907252 5482918 484058251 506046116 135541091 282292556 681474067 95069318 534320258 413208398 168212741 806250494 387128141 803235795 56467840 957910185 769822628 298988297 318557508 147002469 618362189 806772129 431427128 672018389 720997485 60429649 662936806 324727009 500939795 937443153 169149693 401673011 926407341 52025055 678670286 876490426 629916305 391646139 671720144 350259755 594210934 389331627 256733725 58934139 635997176 532854264 910875378 301303398 769110551 660901871 643599923 623830252 890360248 266174818 37125348 38866382 785082915 386504741 218695345 490424597 52745603 938346897 756148327 251069580 498517353 314203907 248099449 13973569 846021962 168303710 640685948 740143368 228962556 147446917 479109291 348655352 128365373 431640546 724794467 403566059 281425964 326808290 709115560 319838722 647497166 582955127 734571935 224901151 807214730 764289684 252158482 539492458 896692141 401849013 478455279 161893581 766064104 535646804 890626249 768765816 863169485 202219893 219749974 692587357 391941717 709437723 703120111 229271733 714044253 699706320 633433107 926606713 787849251 905803297 53718244 316951529 572934606 997045536 347904680 826342665 99943396 49603809 724216137 803891999 674030290 220856061 148027862 131525175 648025704 36564754 339895552 9087135 982833754 75152192 521333149 866673003 535025856 475444397 235205929 700547314 419749014 190396419 532729920 956498767 151691837 822961133 950580517 438706401 297261560 411654557 766571583 626297547 470632048 56417609 714372758 733665140 787816241 119792809 718194778 800859913 287994155 247455099 674500445 315268598 329610033 920313856 707022740 203925873 948074621 36031868 246720921 273282543 495451946 538855097 291438380 91548077 822467257 476863620 894627245 861703976 848955021 715945007 621774500 587996581 272738927 776826382 38169146 622661034 499726090 301553658 526000573 191809923 253761648 190970833 415445536 277405118 836010131 804551155 878396024 163934127 160159693 762311623 975130752 220338669 639986009 670531636 773685014 297151699 529142743 889154088 454605500 928633088 466085324 965500693 485063704 89659863 464012319 876409199 925475444 587940864 777092253 301436719 456841278 434879973 663097975 500116563 746858889 688454198 212814527 97582939 984413323 255553125 614673646 492467150 327124509 48820523 306214241 380482227 165532734 898349313 670004695 8796953 211013776 343628968 317643253 394974351 811129050 359432098 416145346 587602860 523433860 939666102 285164075 782332040 201871902 107147376 522535808 141745473 372714969 731928478 209253877 258218104 351884300 181526484 990725666 547004369 504940208 860173801 338205060 591210102 498601701 55361656 610020602 890695061 54388587 770165344 996177224 1088221 685658922 734348613 243837335 775413509 324973482 106276364 774370803 475134022 348214171 804957027 683823052 962931420 197320015 729665078 487844982 475348872 923979579 371196987 557056937 130853905 278358138 351431272 770820097 772567486 825383242 545527671 744992126 595021790 211218316 66195561 922445830 486879296 522872136 50081536 604791774 751843771 421974823 143576643 506748469 613572263 505315575 136338686 87191962 540108130 973546027 975804991 441368192 767830221 989260888 798527962 224695233 192853197 647177658 996947174 391574296 739822282 48372141 919774782 180362661 436634674 18572595 478004481 723575917 785954039 819402101 990903059 277668568 710999565 823824442 555361178 269288753 803827693 470472305 993596801 737393450 471144213 311422125 443892216 750141525 315442822 11633572 871539954 950578348 842911813 961961136 953239973 875861258 857539546 361728078 718722318 370241967 288447700 524887713 660216427 943226559 713272642 225742831 73266110 208228548 602263099 269768995 333689425 434602280 235192408 250634314 261304621 853575356 478779445 447491862 34818465 200504372 689820915 828187998 999666625 19785897 191911609 503045020 781840612 188526101 793346350 297934701 234149414 269543898 520814593 369149973 803369700 764422460 257701218 75962104 846643522 842026466 57424518 53051426 351368872 459648089 949207078 187258048 718611521 468390033 602664704 123243429 10662267 287280734 639782485 719892422 431358089 719141880 224126569 914945726 343591140 858289787 641979143 785621835 111062982 315292776 815888891 281646031 924790957 819752994 187606933 563701456 631849438 219376242 142731564 963426168 860498144 755983620 620673433 214332949 967776509 494406888 107866040 79081626 451122628 291078930 341839083 364175133 99834761 750494937 481354646 860685911 621528036 235604092 28242852 57025575 552369710 752605080 561374464 208405519 182064135 903661491 234337309 406569397 481138131 484900533 656303727 455970660 618602296 83940201 136822000 631914632 185226145 521783809 867317916 58400310 248672958 27485327 816130805 595586977 438096130 983267725 65498751 611968678 485019684 372073558 766765893 970032705 883286430 260157354 189430099 412430102 192524593 493702190 943074617 208035817 267844959 976470762 65189007 368542246 756571120 997744585 328616555 199345242 585795694 181153308 524624364 850818743 558969512 487185176 127228083 43834260 350316851 592351827 923177317 337740267 347843556 216552011 390087722 780073434 853921879 63160031 131734833 177526563 826702443 807504852 440224554 261024171 581095108 489497425 677135818 460872190 910819656 344248419 318219339 34428873 889363874 700553594 327247849 926858847 246740931 26854122 388494950 98411318 737913435 666939243 952859270 69165671 272480100 256836762 682771604 207868721 119334040 561837942 506699484 719122550 299126774 582847715 329459758 855578940 339101761 346288170 498702946 347155757 965584257 893944183 217156814 136299287 279512448 227644506 389345490 585735533 265400397 404281415 190074444 112467141 273882813 957933846 334663716 378674776 203061477 124324227 74812098 722310790 663235233 445910447 585519762 368961359 985869841 780908957 400362631 221656794 685381142 610630070 596557462 499438578 76010201 63865669 638591030 594625668 764719685 8205564 588222695 715676194 763666056 438072686 726768807 727795331 950576278 296369554 2371198 205739008 139574438 695477575 421007092 930910233 666407603 47686602 754773142 880920046 735003388 556752961 258121333 976880327 202529412 647047220 325867174 335975053 819006866 508821006 944749763 657225806 387685427 197364128 934735976 290905277 450110131 198541471 556256183 697255087 489161768 881048353 343505876 654028191 531096295 923665956 563690346 898827818 726438156 335421960 381993253 904646292 165004535 55972623 902011446 744854850 926548426 743942116 245381842 624135998 602299884 464972817 769742003 95040183 241849224 532511879 23529877 611938173 218917647 472479770 292804538 950945161 916017586 952142851 626157671 267922803 833837033 397392988 712582245 280505594 420622830 938307751 652624513 327527808 819443779 231532616 326472204 827980427 536521768 810545926 697145179 583830086 715251237 484789134 555930184 413463037 204372615 735973872 457666735 458777765 400843738 973631520 458879218 663884113 742617460 704032886 803618422 861303230 481372138 374599727 808071204 902033608 130699161 23223273 266271465 848364275 296065822 429797419 858847798 730252515 734704094 267913691 681793152 975862244 427881087 436835526 783284673 223341667 228929901 967385627 945150453 30215794 942755670 377815792 205083038 756350536 612720558 247850172 717033025 476500159 91365164 90227675 810067175 467652564 141457995 890077710 609290909 612797739 6475210 196830456 749919476 874375817 925209389 526222498 551857793 704292440 211012921 870443511 790179166 877435942 968730236 400206153 333072807 577003814 584162242 873556682 822494718 96243373 616936609 710209300 149813768 859370678 455382510 284940194 870869742 848659551 959894598 819942740 855081437 818616938 743902343 156376815 722261126 327028669 494065235 671796635 268511135 691786210 106161812 634057059 467037535 210812808 657736690 555984312 604102150 776208128 521249119 681699823 145047123 185316544 749502604 581716926 494583820 848783332 387383921 223743427 61200506 814011560 783215561 998500349 241229546 716063983 114783123 558852689 935572781 523508415 793412498 57997574 8390680 899570371 960742606 202243401 458574853 437009096 355255314 729622442 245379921 399644736 619559531 621105309 169432284 46990018 593130415 447813883 78457996 900514951 191386356 73458302 461111754 979074799 409430804 784784968 826011139 417108730 835658544 365423452 400356136 238255056 602047786 533362980 126882350 448930106 616582697 467883498 565489551 949297190 42287385 43738462 995231176 848521510 247354664 848803606 516225497 26176241 405501003 525304073 489829832 747602145 211974583 897240596 515736350 321095028 844559464 170338933 540479336 611332300 598920605 867789395 423222455 896418607 823074649 222022707 104215072 671909767 172243684 793797508 418528317 86686690 629897033 259894037 137633195 700749811 866727382 500116377 444792714 717761423 669431966 191620138 838262272 8591154 450201850 526471363 738725558 518430328 642869251 516765893 674099545 325493412 961152794 335084915 369762330 722745628 295765601 61868150 393026607 851364330 469514048 310516825 724409936 219613245 506299104 571128077 148003642 691803366 885038259 853940839 60117552 606144732 989845738 656032413 626020213 883153336 710060285 906596557 520240851 591663673 939210791 131490679 297119767 364026562 608397288 10590973 705813394 422541783 37958785 450288170 386165402 312330404 622078331 637678248 634378759 966675830 29720097 735265672 883115190 511808063 574135297 278382015 996590089 324838166 807855982 980939427 834117221 126098613 574738945 702669938 921388979 11133177 235473684 3806411 191535073 848956262 233951301 688725298 979982174 682765217 851824634 71280528 377848224 902374387 961783255 952218802 876536738 419524557 556347721 686076101 421815902 455282238 145960958 274913760 216274775 494569599 223307883 445440123 878201107 886708840 21905477 554195440 787725209 869233400 876124936 425823489 618133239 704697040 438758003 944963665 324685246 761104568 648221962 102502633 936389508 342666778 321160339 28838069 797797217 305371010 982899866 236934405 589694066 344756004 544623341 660232461 836417114 173295958 843544607 503359589 854000572 188332817 995923977 373652361 858237634 272368756 865410117 114481241 882582937 828572481 520330930 419369115 629084402 797546334 226308595 912221812 331776643 543524182 986604527 199120115 241919876 35906774 818875986 967364743 870594867 374556464 829020939 70191491 938255696 320392155 846687948 546342561 294646945 962651888 977947534 394355068 978885488 79088559 59355914 531504404 693032968 471061240 726858048 690674766 344751931 789417427 557227252 379957874 557079775 734944233 619652140 461904811 896975948 306105352 94889651 985447818 920741088 604779682 671452826 20531588 264367739 419620942 765014706 586493807 9068035 689562182 312876818 518686217 376389601 166398184 374961047 781243761 344754819 14945334 881320031 355842988 913790168 285904469 625474637 625065761 710837975 451916305 724778889 201669406 688002552 517942104 684698109 481739345 999388089 145232315 310596057 796779855 797903898 300047600 798015503 235492112 335853601 351606098 319679191 692556145 32057944 512569439 474223661 564869041 139500362 981642041 616012366 193090292 589559817 220265766 945796159 462058179 425521835 746915857 996693574 604411274 588760264 412334854 168345710 469082905 839670270 728350393 313450760 640622372 309571693 38914048 105871653 171210179 22319420 17502292 488186141 341620722 175228178 489677909 603937034 858557458 948577437 714836035 46371661 516831846 459872015 998465669 701028617 268387223 322222235 917905446 643530915 65999153 580221181 805019475 819443272 372679716 188328943 514707934 149884519 848292163 711812021 191112638 942025779 422340040 596483474 763438477 159765026 597503950 608272464 244393224 612341872 292815062 753330877 482327443 806046621 90928195 792261160 415739571 873030379 860376542 645208296 21821585 797410017 288987730 182422229 862652030 308024266 665347505 516271565 655391593 614421047 522775533 855560753 758337643 477847417 704851808 26477925 224969020 863315496 313406277 847833171 142653114 836236447 490508860 962958825 819507561 39792509 208244426 7468950 490931182 450433061 966000598 338183121 78031251 908423487 168817966 697376402 114069703 43662645 532018176 598969815 471423387 129918135 152174433 100445729 718664261 449823031 251364553 443844852 849426337 706999150 49586837 592039258 394825643 881407445 350672004 914323553 860784134 859151661 554188859 950289304 183606392 181138680 615436225 836116374 410368363 446263293 597170691 725863028 335909486 347140295 635157841 336091725 112538802 214545447 326648799 400490437 819730830 363541934 12924997 677305983 727722748 468976692 910608896 215455142 884222489 964994644 947850735 935470693 813218217 465509101 160629974 501807727 697201808 787602850 209801694 817912952 407386202 88114523 183360787 121396921 78488500 693529794 123939813 68564848 101485808 431749319 997710760 679378782 528927366 356019485 644146708 444869703 690993549 72603322 208741317 686145397 618417222 616087643 985234619 860503094 713077906 510256893 6100188 151238745 176556662 835936357 115678318 828920501 648373406 709223322 821469341 125573027 967513304 816078181 115241467 396702079 581231253 890369240 278632698 627216682 302033259 295129028 293417076 414270603 268041109 669634369 512705572 477601545 277854321 952700458 597600042 342878227 849767169 877693342 643113099 102583704 136703595 636639105 628408239 832021647 153505913 413516024 27898594 708000113 724378650 991466225 102338515 747043002 116569567 790562457 99631127 724477291 387562623 331894755 683552679 854849931 386975571 354035720 851303774 138118817 396301018 508010498 776707964 244639804 541961527 901469455 997818406 172180588 599085742 907606324 68565987 771395654 50089514 787502008 738081312 536839267 272944570 709525924 980647341 961789793 559883536 164660810 603347262 104152673 135184897 869762491 348222956 397002631 322114823 20131151 25500593 588687486 590388162 466662945 723511791 921095409 906212210 325851025 224502762 680228627 141914495 334706112 299039561 818099224 13125106 100217879 954066073 817674937 219608569 929880000 932762058 820459444 542722663 426107947 469799600 26434634 951319601 131955595 745744259 814218944 816234738 911606615 728585567 643548894 384223592 531679945 463081157 373826675 314013684 677933410 679088664 51864527 820366110 95586660 225542177 13662279 450689551 883730007 260435084 64602292 385211158 220470660 892882025 332846068 467206180 582140029 1834156 910191464 546685775 935813523 26692268 373972341 12406099 585098846 487972520 241809411 29486604 599450170 16321597 366041857 115218685 319900868 942960369 675548383 557095884 290092640 785517228 730801938 510334659 2030262 628545082 949642387 525848401 298622257 91692490 357076576 197052551 477211519 220499825 27300858 931679644 344500756 722567592 767997926 920920170 353758374 984813002 983059500 730449902 858340530 281245847 300200667 119206603 238838262 592492724 703591043 717759432 8817909 967788329 917497017 904110669 662073206 11391969 802963094 218490602 551015685 702167597 778093881 849531345 819781489 949879618 635049024 144785751 797183820 823438518 144112211 596384887 864873583 481176327 219788698 552058702 218426483 44406292 578626113 98646432 631066424 537426338 160318203 145688402 398645602 141620696 547157884 134617326 852067031 927312323 882903806 972278306 303884610 788491219 868402877 360850497 487497875 97473116 304700027 122312384 185868669 15870998 936456445 974045626 715771383 704609438 877427851 517804141 263373244 561173747 825804660 596377531 881479883 215524857 137600136 268600490 96177127 655761657 992862108 621019876 328409879 921055263 746035210 944815928 982632487 116666107 818760494 959040023 227384102 74665217 329280234 791679000 779482342 361050121 181739554 878443636 524972416 680244431 980930369 255973770 677153485 868162420 934448819 68815196 877015789 830915067 982849897 947380753 568657604 903279821 227746136 513528433 108207736 747075382 766962170 847372396 878572533 3399653 143223499 408145811 566020969 441984880 157588941 157172125 66614216 333258958 560095748 917595364 927412041 860617691 471801851 427756261 484870631 383090647 122991166 267702980 992016864 763877351 295101918 978681285 482014778 765724563 78117616 671177172 790960953 440121158 818413838 867270142 311557354 268037330 849481172 216891126 916786076 264183785 230742884 921408913 284595298 697451172 86128867 113217866 732073874 532648960 848273145 363835071 459894600 202142813 185616981 13235762 711730660 123735037 277816359 727682057 556403847 821683083 595297445 765245774 177611675 509072017 656366470 892153903 873061704 85348352 563998858 227545727 877506559 595207852 812076528 717823539 166723315 677891022 984963837 74812391 171507867 821818240 912420988 712145239 114906930 799865156 905596729 125963750 761390391 464156286 134478981 735244570 200593902 282964725 384047285 92232477 235504604 996982614 175005091 588148030 393879886 191756209 212451115 839650414 143653587 43890170 483530159 571843524 981442494 944798857 487845012 563612409 434265253 335366299 770698435 315207405 927661029 427450062 94704425 555754016 256384027 175756201 876660023 993327929 11674284 501137938 337162594 106922883 253142078 650819030 486334884 613581163 656019773 824602660 886049273 99948804 486926935 253784594 285580515 487089283 554953984 254814999 898600935 583201474 714965487 101081487 450894350 96499649 918949279 160938811 772453989 307669281 5179087 481302974 905508477 709417127 638130946 675024673 250448619 421257407 470394624 150828111 591233481 536856310 191075155 982605210 854599476 284343935 602172107 174510388 78948812 433220272 90743547 141171639 788763959 817819010 441219769 409064094 62951069 19750932 607496866 420629193 580319021 735735591 499204499 279055613 428440215 352361891 417245489 461791330 68301201 1762578 162459746 885271299 188195923 761233440 852920786 605861457 814275866 677799713 870831728 784719777 468510888 11081355 861073390 534574761 924836034 677789047 253788996 662528519 260155569 423035940 132674349 539303866 775074754 179879028 978047656 101818791 85821382 773530734 566277496 524155925 766536595 478448826 711770277 659768369 949384576 496926504 935152889 309636747 620774381 298509097 649560452 215205783 710638009 285667924 746605593 463920174 47317706 47856355 739088846 239149578 995916937 829831731 259099520 210841677 773178979 719466824 776681037 556240378 169092681 960695110 65122840 772083835 838712624 207561721 254774280 282505242 869600658 755795022 258403593 860842119 227055596 941130456 676950601 131713368 108043582 217176140 228886460 671150212 658774926 638126597 693770905 980620008 89511525 387666561 970286555 99116226 915424080 34415073 171007170 36607033 120923232 660246125 33390415 274871250 574848171 834776846 674896587 638454012 112686793 539461587 469156928 682244742 320982359 950663788 112368894 326858531 390454135 347237554 30005016 502383085 48127310 362119965 642094565 975049951 2442373 908753740 318366847 87156058 350587081 314498177 542203463 178317473 213108300 805366306 431684959 522422877 622172225 689069626 19741486 593648921 909762915 67212277 10458848 691696838 282644591 211460135 824571364 254188857 709934757 616821190 163823212 173575336 543007307 507223148 20674032 621396017 414728490 258932438 211783083 239756372 303537935 319907687 490120988 288142195 548673099 378986662 414582919 532267609 778462772 574600123 548281202 895562416 596042146 375685878 887150888 243525001 19054450 526095433 412464441 583951321 817590023 331485129 820893688 210915574 139046084 913291824 1361660 332026654 836458131 502855518 954979743 447641584 96582241 386077907 367911810 462059248 532787871 826895415 992132359 726996999 72821443 345958355 568668118 242187266 929676229 891449621 751059289 482378510 254096034 884284176 200258879 33626434 52864221 503823097 865906685 980709142 232207097 717974187 580478792 711630308 498627328 799399204 347014812 506681454 646259455 909373190 861845432 684395351 513927 914669847 427130656 279895976 539430446 548799681 299528858 201994573 212037132 725176979 925044657 338845590 104404543 126176446 374835253 387988407 890524775 705124248 301998265 891156808 169125162 400633373 361028884 34722501 504919729 630316649 990785761 555958286 393688361 376014399 144490495 562709737 138454340 172417413 351878929 502481787 834034869 890536133 919278078 267952851 557741751 814576046 270664306 803467616 59285639 482138002 643135068 738198389 299357670 131547109 22494318 206662604 3540888 957318340 638915744 725546496 271809511 450388331 946311854 51541777 243063072 88506558 499720341 10844644 256661524 600458177 765938458 751449537 40838297 236810272 100812867 573515987 525033991 28154024 600580059 292637867 546050492 850082764 545495538 19496638 115306904 326505505 845571419 555123938 236165762 524076770 448491565 714457045 221455073 297521260 110756419 15030198 6617891 979432131 836252092 62755978 865168953 363844108 86607739 345274552 589977625 520871697 776403368 40033166 935073851 819133376 360326189 377870266 501376029 276507052 294416185 898976209 920195519 436368523 46348737 621116107 817263144 937890486 23576570 748496005 81715679 52415916 560791520 248065598 76775794 583137935 323196339 168092954 375989746 739669157 93339253 925525154 270514037 960590296 973379693 68635970 577634707 143321911 708092326 11611850 764302314 552890227 5934192 157506798 322980507 507717987 751906270 483857350 140810442 25238144 44583495 62325326 813141281 68247401 443608006 254275303 197712973 249049696 492024506 73812436 66056576 125250508 352130630 379490238 655882990 738255541 842357458 898262577 395268688 503512395 845171848 785574941 119416676 857016160 308813784 518762581 600746090 514358505 907543028 30489107 822021800 886758016 247774037 964188018 299472616 55530981 818217524 545671667 87799285 753001593 758526738 560569081 837078818 594955201 554943792 461195341 682718914 976849385 234108696 711510170 669865649 656738366 230424850 602766322 84853449 9217459 642198960 410466375 978452334 297849181 571760195 313623027 386886147 581700343 443693410 637002289 289694067 121249631 726950762 943026593 363918505 306580759 889655545 694612168 839213335 495303365 45018483 189485709 317045555 844974003 572019069 292764350 730475766 53676111 830892421 10247305 103714907 193531052 88973879 383971075 245827558 665309952 123259657 910394276 4500762 807592484 346078896 868040393 658886402 120137239 722210217 717465137 780956841 632749179 404360369 83314049 582241186 855064343 500079437 873082560 597393025 654248019 109890628 389235931 970543455 547406783 847247391 775646754 209441370 834622092 432675248 870365897 796376594 130502161 580028040 329716584 11803182 689245255 84712831 436944764 309609429 17393230 527284016 777248228 675261493 395797734 956965498 748633956 182311680 990904055 322969856 323659045 285925098 552662537 893270954 575185715 400848940 916284108 368448802 481749758 890632452 813357970 706429528 943845850 339789363 715161296 72682751 215567231 485617533 973924769 95202317 544414345 952780333 985668675 448619583 397794552 894098830 116680855 346633874 855976626 594242419 897899173 950944459 202089981 191460528 632521494 932902896 910941189 261814686 272591288 231872717 841182044 96573595 764341758 340862577 634613876 806269064 636737917 636886190 354720807 402510153 714917489 130769564 74578480 69927496 837689910 850743062 503979440 745581811 336623055 411732795 267700649 873326394 434574946 885058286 875689350 570822162 309248441 731887447 552824210 416159732 791504066 829216097 130711420 488021854 255334929 921525818 481636057 942336337 748485721 512847829 240391586 460614097 986727671 153537899 704615090 427721321 233204839 549838325 449864777 495468196 524922060 24234676 14048396 551349909 548613228 489359274 894621186 987565904 448908850 411819038 413674008 785236846 343918635 810859292 357695390 881417613 710876681 317223923 214938952 617691342 498068899 597582005 95030319 219902805 634032499 544885946 802248269 76379341 266487574 332968221 242252036 488538337 566142416 657483069 379349400 279845316 212112133 581591870 688849840 852528810 167626433 137519750 450694105 259318861 510725169 351543360 829062659 240854377 691741736 853531612 468652034 163708224 11811739 828763021 963030030 708881430 916970533 956950729 755018563 784362934 43567236 136520397 969092642 776441835 562477338 138346775 173499150 841232648 482487917 606303722 24968912 746850401 252566439 571280589 37033236 931472079 400642838 219608844 526249706 906270001 962277549 999423542 29138758 361229029 853854850 788232349 879366015 44834899 219426638 934553561 447171028 984949090 289314544 815206725 242693090 62218753 302247658 628063873 739215663 610696864 26162914 155640302 782985635 463583412 847760163 893555509 594307594 523349302 414715162 989333441 324988051 686338853 656270297 401592128 576658772 939345407 680757399 139193381 37616835 504811596 89322797 119529001 219530302 767723028 814710426 826090694 920080004 534241635 581401985 684426171 12016698 428130508 26711718 977645451 42867304 726604771 205319541 357237757 469763321 475345346 908376699 497641629 905948478 161090949 38770666 906714938 879272044 992839886 469464601 445739110 102322201 177503809 312666626 58545145 557002947 155381257 254981059 838186895 904437321 925215826 477083422 38653189 769103984 395648460 552780792 597091072 572383583 29762607 460133597 447552870 623025699 160888497 496174971 548467170 58881324 764259985 246831394 999812708 575171278 316161424 143290187 530335 912711617 737757811 643811854 452621706 807712162 928292738 885173418 384856032 870609264 710997772 779089921 716322463 592936975 247580641 755176729 108644493 37169864 852330966 686594460 207645102 43488199 987140165 959983704 223619535 873164956 323011210 471942592 896425727 660047035 170060935 234050154 668424208 280442876 899003169 108196752 240335643 304666395 577714880 659282831 799116793 377455161 470587859 593672298 640399562 605497689 995231050 275456071 598247026 48997092 338756890 153268209 71870743 977288230 834344637 162354005 952022693 432429518 582606255 289197573 932151114 950351986 817143282 787949496 878958586 58206985 412821131 909461191 336351467 166853487 110772738 155989682 556897818 43200740 373890790 230249113 626526149 412282509 415868487 948595140 75480303 706953714 892548154 14744604 132638688 689371518 516886105 704949423 916097698 964435203 957632576 251299888 503569797 145537587 612089873 743292788 381108635 106791720 775671025 795449846 610072893 214813916 292617097 817238100 441039492 946735026 782448774 594590415 736271825 266214379 592044313 256768975 974778949 734587442 272110967 256277597 413276233 286427665 181968218 403211944 765163016 51202681 247081598 378016385 818141168 186764350 847240997 445887454 914577717 374230681 575259284 991555418 434647118 26032036 616209811 699040435 630248822 168725217 966779121 965572427 987111724 581987252 111641086 770192552 554214579 206094308 879126288 960506613 584717971 942359582 470565886 982454654 698230038 913571442 703759016 308486456 55669452 723178708 519231341 651952950 320392455 437738396 210203570 791780149 244119648 526922247 960572514 835698193 143005488 403527859 341343849 839096910 871371800 534144551 80520504 212541584 605197434 984452937 489511236 447029283 513756925 642272230 827232903 964099444 60798989 391753005 246793982 61541525 778041944 156074036 57967913 413806525 227256658 123085938 562114190 345348550 289421234 837605955 660607029 779992238 111523827 264082280 508486957 349007382 30055124 282481540 199942406 571562438 562318296 70686880 227246166 309545511 619376071 717972391 184710964 867351239 548777771 194625259 974253504 83460313 409763540 150356638 509356185 807387058 190766165 215861082 285610853 210111309 920137348 638839450 403959117 302153928 690838526 429529406 807953278 616590053 242723744 414355467 277262761 303691914 322123023 649121833 694857347 985077569 551160625 551287203 669626950 958630329 350023346 540129258 740527918 553033795 478369920 808867923 108509693 122564949 381269071 381836436 375850104 872810507 283255575 216241995 541579240 885753505 227325329 114911351 110160282 486039290 501733565 210758141 493765983 975855900 103176286 880739364 116569101 755850162 535085436 415075353 827328508 709669001 697454817 205112428 30189961 743869715 250730397 733114769 767987606 166424807 528148355 243105889 12325384 877355070 277716393 683505814 485648968 86514808 152723692 53984082 180709827 268960917 940357737 47955865 71131242 314320829 501057541 988217042 585390899 119059385 23307495 746898250 120598678 631296887 691526648 874657968 755032336 839558025 707113578 943294618 80651683 228517030 306689582 917007103 696747092 765695528 152238204 430664380 118051500 692566157 343070799 283466255 338979896 780830199 493943526 388176671 58403081 306265772 851881029 589508721 585589813 418470294 478638514 244328308 797146708 366661315 568918584 393504503 442476035 926580198 567973671 628995501 792840805 253979348 572192914 718343856 962162589 926195209 189001679 772430843 745093973 184177441 698174971 811302639 733764410 409082207 147103860 883270351 334095229 554145321 677775197 862718788 963504979 734211465 364493853 183809241 792362870 410533550 523502560 788775807 637605539 798930537 163462164 948097803 253444634 8239537 738421998 724534707 786221601 259119647 662719459 701977749 315564673 703597682 84459055 856167473 624938247 835020557 669302097 843244777 237392901 177810548 415278989 415390088 212292302 965108179 165586537 795868600 740527165 81405815 810226480 182131338 421808431 901317458 855216498 484013299 740347652 105531771 745368450 220525641 294271010 309430956 453524215 118665930 814140530 354504898 335043371 69511189 114351585 787358529 338386367 700283310 956221152 672328142 551678229 183030655 536129765 66783923 85921493 389045842 874551528 871402334 487134312 908012120 74513895 508586209 49589632 149140901 594953570 339292788 367791758 364861105 363033567 728307183 461292875 831602392 361333607 922065489 92554032 481602779 394356231 514349628 810854397 393815389 97576017 311164021 432348726 534623079 289843160 55046761 370482081 86349541 890458039 544018595 738901961 154924839 533086475 478506839 245524606 581234529 734523764 494657755 573467219 515598635 529798040 630994984 613537055 378810113 186289057 712610653 584147580 72770755 37002170 386079292 874007627 807420471 730917525 724098220 377510702 101242242 74743784 629955381 449441037 41689011 848627435 853427591 933406610 918881593 172675291 817161459 253879469 543402599 331447163 214564080 521695504 545060343 954329998 52303768 29949107 473990020 310640990 878693416 368803153 319036942 407370040 932429187 663016682 120759930 643951598 204892336 94569536 375095824 241518931 216863064 677443930 472805115 912635075 991413321 520134147 655228108 41936792 190991861 727669835 908904184 324072374 41824499 496422149 675848021 573321216 515072637 609683016 536748705 842503904 513062129 293722607 983896827 958792899 900623441 172335129 44904552 795469467 124398274 779807145 604419407 196683867 672443152 709522630 33470206 394217342 13216041 947549532 106441251 28848513 383113886 643222426 251561811 272834149 179789605 694132851 101106054 914063662 591105817 321542685 979073177 765769830 539551224 880378004 969464779 75836058 542971108 116926488 675329088 431043292 223162659 575911850 932743553 95885632 260342944 764923283 109753850 859996511 393538663 666058206 938894203 949701334 153671980 435415257 331620280 385704904 485600197 37974936 10949833 427261784 928525739 481232498 835593642 122014256 266828158 736166274 37458108 909745406 809092478 55319847 152368194 21246193 35079698 8419972 847572197 874969664 906473541 662863361 638439473 693460131 612679236 359925704 576679190 195774936 352365537 447198793 5227623 18482719 775595283 195229878 736385886 435386559 323696244 805324168 595691030 111948927 149123010 425837304 590433296 946041901 978336862 685003142 17667247 247186715 909129168 518560886 945735612 17711517 530502209 511488078 952554466 873579916 287408895 431100762 691642163 327911622 724576508 877435432 285165473 171179435 782413136 821082124 221956998 582092194 883255731 360401309 36842525 331554706 850075908 72674614 607903238 9294953 793263044 455378294 631504326 953791897 528545435 889154497 606239812 63226262 975429842 168755900 380134734 226760793 71653592 420660948 444258322 452325344 851558078 208713400 551845 812339371 206102202 782186971 829505919 69512257 901108136 491384051 463781885 893116329 758207364 980145277 917472990 686999025 116157937 707386166 323145671 530344107 687296181 48322723 236481215 957609579 579823675 391168394 129537715 798406986 318560783 657441911 297253875 450299238 343414118 49744952 627994291 26233184 87312787 459185249 904211339 567449820 955066003 794774473 216132600 81964804 621118338 312914699 371697369 434382086 517771556 218678023 933809906 963799185 294632029 784329054 54168940 691508316 96850617 839401209 548937811 157591712 940510949 160344706 536385815 278679449 109519155 894298857 710552332 317594632 301612059 314946528 536175082 426572724 114072756 407338592 767481933 766454244 45897535 304531234 852869174 762060774 713296285 996439847 41451400 893610892 866254804 269385777 754149004 922628010 841381518 528026439 90586221 407378585 335406489 721131317 59962813 615663287 170052200 98278665 434593518 292396773 88444048 799687832 804377306 21769991 845319756 50148087 48006972 576855176 178510586 441897218 900612405 431846099 72155036 517052376 904133064 606303195 458958168 331289436 330996829 316829844 619568632 560277174 760719682 478947191 303035499 705809616 624239653 681318658 86703938 619073242 153309851 817983542 51026228 196108487 733195933 240732439 740606874 302199246 413387526 233371952 718826739 243306217 77027862 108690956 78081378 181771609 609494514 784783294 536597291 275207968 568984865 501756762 185980217 352711557 359205648 652902266 370881947 630341012 912842383 531165370 125530115 461446299 98253906 505282107 184246854 271099055 238381938 542885924 284260574 907789605 477532649 709973020 29655403 683654425 409279257 447422930 904297773 487986154 857837638 702365045 315413900 20636092 605859095 542610493 542573201 475418612 3878937 77570272 944585578 294650304 536903484 723938845 216722154 802851469 793782356 897554229 295171078 916018831 766016921 511236716 924169817 42605372 647327271 828755853 192443041 52312017 688461439 524152419 38401855 306534860 472839428 212822337 274167483 463409008 373098623 700845435 705858110 271684676 535880348 741044203 895580695 723209620 494970475 254814061 781823031 339286767 198239456 287358819 395814580 737533607 714831186 227979313 144328266 949204052 689011200 148391874 391695061 157795153 298151047 537040897 347444184 143961405 998743149 233354593 429551353 93519484 654110618 369719126 191766146 212818612 587851482 269384410 619671522 595521872 568143452 562438377 485008938 959874048 897861174 681132293 229090961 623465271 320420574 316241330 51376881 303136940 453339058 727816443 814904391 905733082 24262513 234696427 793811766 372517503 55302848 206464021 22293125 171237153 359683751 318366733 596919708 888100740 170648849 183086573 165784843 471127861 5041999 242503377 918980868 773645315 233782934 780957275 265695708 783477888 537337980 339792176 611952270 730321028 862568831 789615480 171653431 429112234 771513214 51108194 203832219 903989202 936480830 516643742 86031775 334381469 951059430 376686049 68436429 314418932 650541443 530476388 834771923 389414786 440599941 445261158 246286084 979054389 395021376 869308837 420466901 680690881 327350380 354888425 189521249 766108701 675404710 170053498 599567846 595447043 954795245 792858020 549491014 344384884 425165605 151706170 789630087 690975282 265536919 604984081 36449107 201602885 615829103 774782336 246402681 485106807 133309245 613197030 916842090 739513816 556026229 845050148 534649789 600541242 992265967 380778783 361119659 433530805 408595559 625734464 502486675 292792357 269867518 395621875 501902455 448109479 240619959 680785963 370927998 215016224 949201403 724564956 337109104 721833654 970644502 532084352 350626621 743841876 507088055 38833043 607238006 54412843 44977268 999105815 986816210 908996395 433571396 876234257 874796459 722391950 711394307 990168842 547413375 691654990 895201521 420968078 813061999 531468458 534130739 990096304 468510915 730057381 88484177 315108997 971332451 174499207 69425334 272492196 513261663 236216666 919713332 398430637 59381865 149273710 230670717 270109631 545411670 166161877 937500843 999438847 221093281 862002151 78667448 94469912 821754088 225494720 738128903 952057782 84450413 373058749 496744153 75924746 510717590 764752131 81575897 657719625 978025069 941498360 291578001 885137453 141290528 378944968 369495026 342932850 739897730 550739681 496771280 274375002 233971849 373950071 731146852 295133994 695042510 566176001 689646792 28474795 960429840 948151994 314606462 712010153 558232497 347368481 904623594 30167671 947373367 901311097 185633747 571057770 961126348 226524234 121722854 547789658 645919935 29703646 672267827 213042468 382299393 623461829 97066158 423231018 129442729 280101201 713302447 854474193 383737456 750055707 345209971 678488834 458883126 734888316 377696664 927970473 541185915 298054421 361021349 399159865 528837863 526492999 608734080 389068839 749826498 504786620 43426038 191813227 185987708 507550684 895692598 730199298 853370151 908421977 921228118 976206446 627805688 990728356 804476621 162458676 317202377 70696565 817619959 341232477 349454490 133345095 196853909 455500533 616509452 954458585 27530826 397898896 53244900 729325998 136026399 568427200 539645582 814572430 339540479 407934880 941052312 532002819 689003836 965955404 769764402 780942813 759515912 138783846 881152949 174303406 897388541 661827219 896773145 543854927 802868630 367026940 828938365 340413017 510643 452233422 206950818 418921133 141443609 74829754 934492272 806839277 407580400 955205237 682812017 893925120 261323075 905175353 1530449 919866514 133401731 227884611 508105316 99041169 698254853 506954323 898506528 689265073 507975551 170844463 275544478 728735209 134848911 799967264 201307165 913991924 300552756 877065331 921294976 701407697 185686867 216038905 719904459 278388804 158575411 312483719 374087081 59127123 523264257 631750007 990093545 424280521 616545101 184726053 823092732 185025206 390562443 68568180 344138361 3138028 740950420 687936071 66654874 896167556 407467042 255204103 614340028 243391320 460547927 254807587 213895395 874197382 121757239 759817100 49593139 350718707 83182121 751826997 926524024 796633797 42557818 274670745 916541343 690362856 32137689 446782260 202276155 265358731 775416028 432756489 307270657 164816288 229751418 923952155 524282700 362478943 374709136 253605364 82181018 362012611 150382172 579418657 14698252 280797707 390333189 750561459 151525354 875934779 779165713 212072639 292486429 204376985 214278380 439392479 911283892 404283696 26828904 641354672 853557855 27129936 324277559 217246290 380300279 678936844 522709107 881745131 661377524 612481722 907503639 749843748 607932405 342434423 678266756 308233386 784663356 615317409 48692733 968471470 972334383 52787291 972124971 499435878 452999129 806363660 434830745 56024202 873232486 245899744 211850552 897625559 660444586 847301445 155163613 122013839 584267419 812913264 417998783 933178615 555411155 23828182 708337145 722242776 200187663 534223283 540890894 731612672 360921522 111799430 845753695 539663038 128529731 629903763 299808183 76329576 935753962 232594527 673600960 617721304 13755639 125811768 181227659 522572267 149968732 683929259 183753997 917078529 876727342 101914124 685444764 768987776 267545127 625122801 313305974 864783185 971523879 333820343 586103610 461591137 775974063 417498364 285063532 63914530 390133860 981873187 30770678 727554567 408430738 663380179 174768546 127123211 860408486 508281464 749641377 440660011 1723315 786274497 132907783 561345255 797314798 385030176 985382220 866271685 31777330 595218509 726897868 277871310 653972093 227419844 83092040 205566992 813908081 308883266 240066147 410675226 697282260 391425611 494977574 573290627 591705360 725280167 714408317 785481315 829508532 624188129 632876984 444627671 646387953 896052679 868779019 944251778 234431773 730862317 920692750 542907655 419368756 110200874 354134589 555347856 352834386 331278616 408720505 991614794 309570362 118698392 852285573 597033190 60838098 721476172 737071241 596087834 102348965 749524764 598776211 373262878 86147167 282957746 973122578 906047024 10985301 446557693 460040793 891019280 243149562 573723826 95752482 34560132 649113451 519097286 624809480 399941077 653595109 433975541 473547275 495958609 319705417 197668927 355081744 29053127 372009630 707848805 995794783 652351246 406906255 88563568 624937507 334281342 401188585 481409323 829003758 89373300 855578399 689483172 793905202 23297747 370198726 808553391 904245448 884732542 515543833 585863523 991020141 295072223 378750582 42302618 393987904 693413219 811725534 36050293 58312518 913326588 318027897 150458583 273793766 625418142 534633488 838779621 248377710 461811650 176087441 910172556 734021004 124333029 943655567 19688699 676017621 439942154 896999616 377852964 497114433 766591796 824842877 14287168 656847277 270670829 670619461 122531912 296765016 904953027 320229434 35364220 857540198 684204229 987794082 110519264 541654368 7395338 700058215 987712954 215524786 848040490 365277848 372120854 884085548 954211011 905497574 950771778 961096066 947940341 60098344 761603154 580918476 768466150 722570711 54850461 654834182 885010496 238071954 887490622 936844689 864243886 570382236 15912596 911056816 941128546 611587929 842909634 267034892 361379474 337998036 856870448 605717809 863642614 170759740 264688136 399483151 952399692 647177571 745345465 232215929 391869653 513849406 323460728 80272297 39700437 465214312 70303930 731433914 630166806 654473374 527283900 987266861 533509478 755113796 466362619 452208485 794794004 372810462 473355452 73958443 8735607 429646744 238405253 522475050 43966311 799681727 112780962 292757876 787220418 283837254 661476769 412311035 26149097 1587266 306255574 541201433 486838336 557500782 597783768 763645193 569177777 474252200 866208770 646537579 675644713 442921842 43729139 790007748 19612954 466760562 994060558 397586683 805866744 377305842 178083067 37552862 567547068 638901856 411452708 765939867 202391652 524585935 811654201 363624263 924330097 432344437 78153133 700190810 794279015 838496299 253654582 98826801 756564816 285584368 479441488 943522443 680626234 490194022 461715131 880717581 589401780 602347348 113226489 308318654 302429013 661589282 301487569 615866251 747290677 571759968 968402383 557749444 217487730 989615935 544793537 703178653 80482221 797282326 553279803 284935854 100877450 65136094 435269396 51167604 420238644 388276151 567478247 739841230 157207766 194270305 400140435 4876672 956376355 921667780 329630396 310282419 427103951 85550184 103455559 293643891 210119699 59247613 271193314 656915504 927989037 211262421 80147066 677613374 909481181 961986149 312243138 550252373 10056938 222494408 672029107 687717649 136760987 233919292 26127110 900081267 359809343 815281570 740082876 888147806 990878373 966011394 951469719 247393307 541259684 887140101 268257182 590854613 537280661 70815865 621263005 967560478 805775828 325920209 809475234 659586664 658424898 457253539 558464897 743190157 21150150 157022504 106603089 433931080 19275719 276111551 994349037 198675898 718454196 794602090 185871221 423532262 805116284 960314191 556904650 895750196 159987222 2917688 768617749 243145714 437965307 744935700 85051200 204781518 719717799 974181236 806200955 756264285 935541275 816134926 488479417 569033880 925476190 192330046 635374384 404442714 561651959 135226496 427706077 110797539 848061045 621363447 672563966 341482584 382861287 734861545 827895702 4373824 829792356 310669121 376311276 617725704 111838853 146061836 202881292 283762816 874923238 768580348 911560772 936327260 507568809 691321832 687839144 721806773 261782514 532845898 66073232 194505349 836959340 297384639 74343445 218173486 987383746 651385739 131660183 78847476 738825767 754557715 234917177 948474238 410946767 753917792 6441571 257901913 841145459 914648995 835534400 675130229 539867601 798730411 189532222 554107302 95011882 460041072 317643920 263793188 948543427 668985228 966267567 790156811 951127652 105379261 401263573 185873372 232474588 453665893 28739456 7286779 383553146 385304074 961791989 439957806 559290262 257945046 268705979 707522340 338173446 69304855 648072476 834733804 779547305 433818304 823458983 444962170 126725856 282697191 163645873 623347237 392601359 625041989 997853135 609435436 362545441 67164089 55688797 168743980 156999426 268951493 259333882 902695083 211929890 793107471 264692746 729959057 408990456 35675362 109656371 245926570 158997885 231677867 591536096 43495717 837932973 207060348 64509377 721164824 1590026 518240652 594088777 257951225 652654105 365862324 19841071 128123942 34727138 857323251 951622637 181073758 889932660 200460780 31243332 739450438 953012319 305974627 317142454 260601830 43800888 113213636 710763531 701843497 733383960 203551900 115901133 942634080 146508573 704676637 309677003 386417088 729500904 605953695 208404378 796629471 502706974 884449817 151981583 521443643 920717799 584888748 91569862 239692723 605711218 259378457 81600927 948336396 34437743 208466501 54396219 336342381 390434963 970480572 594970499 463727587 835769112 451437356 298063394 148452574 876049722 585026533 215045382 355909810 675413179 37614432 165334243 499036695 265328735 602613685 289123247 997843626 206757489 74714659 152035111 623676778 992412989 784265612 511873865 456937275 376926612 956862198 977771736 641050470 914882379 697354763 609109980 684140055 934234555 304345497 514568735 251856606 395898435 791170068 557768112 128076079 961717954 198612495 376371556 712421090 491264541 314856135 223582544 847747763 885557951 206090904 695726416 956576451 906716948 681487749 557205892 342562581 662733837 975219636 859832013 500793362 624855967 803633136 517963605 53863686 966111555 453442598 452993284 174326944 494622840 161444328 5545483 807663990 287598909 860138733 88180061 691070079 975573655 498023311 925407025 916542871 971347217 153447243 318368642 357048318 37013815 555682629 380747919 126939353 507077658 265541825 307975515 792906672 152072655 290820011 793253422 37916398 672777200 88953104 336950546 361480805 845317145 541102499 202775638 462940615 620352620 710270521 137794319 137626414 503519758 650195021 274261394 557809556 6868903 790357117 633723388 129712988 33821670 623588618 46970538 704521927 84823035 227938396 94817473 901760640 424469019 696183676 624679079 258295313 714529792 580301977 51063432 394229867 271450470 784260996 550575314 189434978 255485071 35687475 353663161 267793199 722103488 721459009 244174516 637499116 28648642 625617516 336049406 97162011 522090850 205757206 547697174 862242592 427552753 431079110 827221311 686576834 968134340 545991076 774299393 985174702 781213621 508463872 1095078 128114420 26272416 423840715 487863229 951635336 193482727 114445084 90754203 737614530 431855 181934252 726422741 481139167 704598177 735428954 401142984 925939581 507004906 265579945 923653393 127987235 325636155 557997629 496332053 401043127 675042313 483030114 701161338 610647302 666424142 635047557 889726636 533151295 453664262 144450744 345808729 761211256 169163955 220390194 377300213 131183656 290706650 27416781 438891575 628232363 549059972 546719623 103609242 251566786 366703550 109489921 766842845 724512272 884116249 606192387 426512004 503855774 804878890 590570486 956795476 663579479 98228491 825572200 195242459 524024973 958401496 292929676 489716198 785058418 957653812 462151351 109747208 144346016 674044609 417755620 584152858 169945490 280063403 878398257 246522293 556800296 572632862 337560416 147164346 338973479 156924619 677662039 170049483 761216183 801594728 405406880 473763791 499373027 273144109 88460778 619201906 459779100 971629143 734181254 962859426 687439543 930405288 567902186 574302227 182367594 752654565 697561650 663310268 967800531 669493079 338713754 449562968 235785457 406882891 357811973 412767718 591462313 625328018 35288441 957157162 662370626 437444609 765477025 877689385 39434985 333146098 402800202 153552817 484108078 235673538 738642406 548531919 142956677 770620497 354069260 562047318 233607623 413184389 583847925 708948063 381847214 355599559 243878401 354578115 986934364 598184836 266902064 19648419 234182101 743271341 62197162 495164641 667950208 987771959 248920632 769779108 530848426 27681692 947748040 868459736 955139586 990057049 212920300 424425387 184717342 38928750 829163612 170391570 721484021 656077025 487731055 450296130 649641316 797721659 253155238 861884983 857497001 409531145 190588194 240118832 630528491 981657948 628170793 117524272 876176048 700760650 91606437 733341823 185807204 301875818 790206372 450353960 660083929 31251548 956655577 424131193 356062146 673674559 813738009 147762309 158494006 548443449 682489568 169252005 638518067 914953203 182927306 67089395 831371545 708338970 137304090 221980109 828623403 467083487 978213174 725215320 894272530 611862136 170936616 537364219 546284377 94112925 109090591 924371680 195308530 623307787 32358380 210657142 389849519 157074437 178898566 751409393 648985290 441776846 632796806 927304392 910021213 368971312 878006443 982770743 858612459 414427640 489872216 403532475 610748118 527178871 980851985 208122520 355548390 468801795 408754434 477779286 594403528 187577460 952912248 737149504 746821004 307830695 344352357 124850916 239060007 375862271 750685152 680524693 571796463 297233375 480341155 730698220 897304866 353952561 84448395 798887235 573401951 470147042 194717468 762273081 512650282 758991459 10677755 858264113 451540845 461653034 274286962 921198546 505465330 68706863 64526575 28526984 203996138 910124911 562393989 613213954 372241769 80907117 559127145 9361586 234277607 752096940 187164534 952290384 279592896 9562422 711345066 20551511 868303541 158193944 512395687 904193927 81465961 179325667 665457715 745981281 913389029 916141101 783012536 379833006 289507605 734430222 653778372 186166009 830986057 523014052 690072458 989846544 508528565 809617039 582336608 441547911 74068977 199800693 450929983 537385012 554583161 905359999 128768070 507896500 247357230 197382618 157099319 472766949 165893075 952967736 495919097 127140970 23952529 320190796 609120020 137184811 679011955 245109841 856485944 376069330 745323499 399394436 725094070 421057614 987513163 719471013 6108165 267306324 388436813 422225531 34154559 804022233 167647628 468850509 39077537 988652441 530494216 165015145 947150862 824276627 714340006 468598432 686711693 620761483 353925550 382106568 154285255 377195143 375461451 615245625 467304074 967038803 49105423 130099281 935727432 377279485 770612844 785808112 547402648 851863385 931054395 334084092 203134132 496057725 628982073 44761567 610059514 69392966 836349573 967453444 835435628 859808210 529391396 316795997 955516208 194718468 400041341 410833376 551057424 919008772 716507870 978945797 54032634 186836156 767369717 355964234 907052417 321204060 99884887 415707311 549140826 614377174 476531708 545310266 208425696 351748962 913672641 188415605 27166609 421512444 392118245 477622763 79033487 902156769 41855884 769989038 765195552 584998166 780072511 76156884 320063791 232530145 578741354 94666741 850766792 156157774 339636189 32169903 623360415 636040363 434001996 869947682 613717386 10764812 876969935 200959349 367933699 842285512 923520866 265232719 245209767 162754554 655566694 695553374 118402233 952943872 358692894 87059156 862545823 134672896 536285235 902556133 644262500 577228126 594122033 854471754 831535413 900633927 338631176 544347585 832584164 448330794 599092619 742208138 92797032 651829050 876269300 797894635 988202843 15760621 111281246 768203950 410437755 689476480 595825482 491325342 90178345 658398576 179271963 282235917 35193069 863960066 306338714 899242577 591981040 28236220 602014066 290720834 678766464 743035626 331223733 898493886 639685776 630636570 137794389 541314854 766017589 257466016 96774572 574839262 826824746 370381587 93735669 927938256 249477965 651124686 459562448 840038122 683765791 336896880 726695106 379991451 485538120 80507740 154915506 205262170 394181649 749837370 602282350 463762463 256446697 167037044 642339364 766280168 150990817 575533242 570054633 185504054 730307375 248121982 469743669 624649101 848924591 12990585 475382117 155778040 999391069 779486500 797478200 955238786 14494172 395478336 913834323 229124541 752459506 867050575 836505533 863252287 109197578 32108312 175694179 624391713 934425520 984364071 350576277 754801279 432452633 576729162 323699591 838966522 63525272 785479445 435001041 43624249 554887722 538300255 95745520 92531299 601679595 861659587 155164099 458501542 21321375 351360288 835968782 931499188 35550250 402753305 821081338 739929153 705066264 853346454 173681043 962343046 761469462 736657985 327504457 388620225 374525815 164375818 494172272 676976819 75022768 298523812 82464192 379419424 845919195 142225413 474633429 992841298 818236984 870296042 999562672 907858327 269195432 148419409 550857780 818541247 636846385 281541629 131753642 715935391 676951165 452421877 727168573 776279952 983610970 265157893 944339839 83043312 434410043 535894331 644940514 67113119 133202869 863498603 302089024 709559172 947730179 269416108 53421652 747692550 410293123 336093145 839472959 97539476 216596023 824992785 551795972 977886749 389617733 2770744 881434379 634947224 347620727 111743604 656434082 249401214 633293500 315647152 674064503 470840139 866687141 410424092 402428703 588683521 295402473 616380331 124847507 835051172 321286625 393964435 360405678 34684350 918725900 232778193 978166960 781336541 28440461 884586402 972814782 689651985 20262312 749329675 638668383 367879791 897948233 778432339 266928640 979787920 576783740 738740612 838771057 906707474 685217014 51090157 522773351 749653526 431924875 786033058 673221880 78997184 45381813 545814266 206897185 355599803 777616660 30531088 397673539 7606962 833081064 688290884 495903906 889817048 857888665 238667191 195998949 839434849 7547184 328148434 801311129 793667335 309412059 280725439 918321838 108538502 494253421 668716270 379188216 486934047 750480859 397750674 146343855 324438041 978050496 551241506 778147567 620845627 916198874 720168152 51621433 247564372 960339595 865272885 386887665 300984500 834965592 841052539 570923230 415893168 831044206 60622386 292509868 417971489 142183704 602472868 646000237 351856357 879987274 943029600 850357012 586835293 444765721 997268410 11229177 973251822 944209217 915102282 634512216 518139776 721164190 911753833 725422289 249421570 499497139 276430775 37770217 479672292 852229158 90444952 187335816 955763099 723067457 204223153 619867002 578024224 717114995 460762480 982419694 70413169 200992205 658076290 113309946 320034831 229444486 702612059 92470804 669449599 176974712 645222577 646605722 620608457 208963744 638245121 242635340 138061052 535822241 59122441 222264012 462579112 470189378 442397004 53340709 724242786 254302443 986360210 301328961 254009156 93809452 182448485 777008754 151545962 781204023 763652756 710179306 564051573 327998049 793429427 133755970 422879756 110301861 680279194 661715959 551503703 742854945 251020514 292011752 648498306 99044246 985823339 208487642 19972672 938399724 470374873 722155508 318226501 241991852 346540818 986769731 190228427 984889732 335683521 966091063 487067662 334602695 343346135 132587044 586450640 78504682 833635844 987594434 907395286 690140936 454486082 354606254 522835048 865046367 901443659 192161511 795017685 65131217 469071390 983749201 565289965 141260900 868920958 639248437 305381509 721689538 498796914 158296767 321271 313510330 944381639 159942527 792280223 767708349 557854857 622052841 648179039 351133538 211037582 281389525 834336284 647049954 135061995 443193855 972529982 340344220 861520764 173852296 795492660 990284179 404618337 777928563 884868334 838791915 558976891 169519913 984348257 31100015 774903539 143599862 122739463 251731982 133215924 765556105 82437724 434938201 563321068 645308792 121520738 74092039 228344975 532738490 881302046 27891314 891330516 764410411 971398168 815959576 271811766 300444683 430491359 771974682 332142964 923384447 481712003 951702976 671464209 288227599 919263257 762250482 464584660 342926886 214907963 629797569 253209545 68117398 732499845 511455196 453144895 85190929 557724697 470631195 383979849 535599281 584771868 77960696 693502525 320555376 192916791 281245457 221347383 995450289 516861206 947231400 482372503 753138101 260034028 6136611 393791359 383996967 99480558 466897292 505088598 275571345 238861523 228803601 272436295 355275748 742980699 192172677 912981955 894316788 46587589 385541854 658020859 674154746 309547350 927564725 296465767 169262096 795650265 828426441 480477249 106684856 717570074 620025212 733825802 620180310 80524394 560952148 481610501 878950065 309288478 607191675 951998647 43069558 570982160 59814976 229717613 51959477 99807516 650637716 720859830 261876066 417874596 686966158 687569637 631060181 681599757 579591144 752018832 215554123 224597824 545614719 685340948 329272419 529910314 594749654 495128590 545876897 383133500 625353364 525934051 542703854 187596011 575635457 992395577 690237462 107217713 102753165 981161596 825952328 859681290 133481802 178004570 358305434 205899769 282863469 598328903 640436355 696711296 585542353 504746234 236491359 301214891 53368691 577185006 985375215 730463622 712165111 310437090 125683926 13206690 417291553 385944666 481894173 582586516 962421341 502146587 277884335 472854390 708140601 994016434 792617694 930544997 8176101 49767662 335147740 401098497 947950266 369494626 364554819 604058096 453715120 837975012 163125902 321234267 442898150 240173585 517106845 378368110 758708254 576947142 885598517 924101853 846483262 270217384 618980222 331499866 74325968 497752990 599688067 732732960 448074370 333949777 738585781 376596331 747521959 119969459 716013673 975035389 244649909 565299061 934710357 418891675 395143109 224834191 290155287 459236750 587564566 236151484 55647918 479935267 527050891 792085755 903450879 663167531 216461096 163504399 722438737 895190396 281884312 439342080 569458129 911051630 743028906 77456536 3778063 124328030 458267855 517790695 86410623 416843566 586253982 419998656 236465402 757301187 991479889 800437562 718165562 961988486 690602821 758989103 343806561 2461156 751635582 924219584 256352371 84904654 948331808 935070671 194711511 532911418 124317431 812675971 538489562 36332448 946038512 984589000 595134251 372094589 850536862 667118284 658548320 162716371 896043446 109643651 914371184 328425639 455560851 75694117 378277432 782588802 492067507 536755627 92126198 888037617 587718711 939750741 401247185 826400517 87894887 584103206 203321935 422253780 715452716 96505958 496931548 352081142 940880277 477198367 516359754 315734536 905642579 522439585 552608588 167610668 522213180 621932799 159162105 849050247 394802379 966286736 219204943 113076674 176912030 577504878 704388526 418683018 57006583 695976186 826330457 475745041 164967996 393235798 933114873 118353546 679326584 860088041 546909721 175859120 156347607 490027743 93154219 534036288 860579629 199120039 346487937 965343354 151290224 477831283 376839381 60363172 762620730 760779707 131866561 430150279 315587400 817151418 254400968 844188912 493559805 660103152 418662220 442467120 604102112 594567838 897861397 38706845 571167769 99932493 448570064 854758927 98155768 411296071 953764749 178652772 291930223 369584668 850598465 529236732 957154451 151577119 850223170 903493181 230460446 609370855 711315406 291995664 248464112 419039695 17454724 207024226 501923466 204642421 974261224 855084452 264838801 751878974 917113316 103753036 567740753 748891089 132984130 815776850 394847799 941322648 87866931 190242228 124455510 588084290 523817675 752824562 566290147 597366852 503552386 206035090 158795193 493505363 571833780 13723805 361181142 586626283 129550370 860221728 344285660 880207051 670272879 463172268 667418257 928597879 97576612 554314455 693396831 525400757 874278829 719852217 204057813 624551952 107022298 337133424 704458020 5945177 18712159 60719260 350524578 773915936 639352020 842524387 291236939 427192127 928375221 859201646 588065851 949527376 187258595 128363371 499086389 756094770 477153313 754565257 342623263 893160328 426126744 784718207 785802884 934595641 651292243 427886981 512714000 688596209 159841476 53033432 185299736 402874271 95537469 378330171 617337872 836394229 102554232 115451249 574287378 248254700 356988432 821930436 889059422 289722685 894276357 45118849 981898708 408663528 88485436 630242682 183129467 412620209 74769149 659173250 366153982 132613790 779476851 995385076 814168362 729015930 806477104 845088045 74094706 412309334 614565798 69330445 262958955 426890242 2302638 960924283 400711504 424645272 836032773 1883870 332527231 758277874 427191498 862981540 855216889 50412335 359389186 69288382 782805222 938869298 444390164 493128994 640166159 555301411 649482062 901806920 312883554 241344748 123312990 860723118 371967858 60699324 639611865 228962388 242579701 220059784 301201847 420681793 430795332 869796485 876884693 846159868 156093662 26676912 677998706 421411859 653891557 285147974 371017650 498264472 867895967 720872780 120523294 848120478 24500982 820796168 832387618 981944001 462363641 638494853 964308878 36888987 207225945 545131540 248985110 866763600 528962285 433242310 842633170 286440707 124661550 690189554 340094910 870494046 701883 818093749 622876731 38018831 444182231 701358189 944282508 79244613 556489958 911498558 689916506 906004023 736186612 310917005 512774705 529631133 513628973 313970567 8450049 946806069 409782630 296269211 325353629 205897535 196688787 839414524 523913535 22643458 458973263 584615456 970135042 405493061 986511703 598951235 126019175 584748758 285343759 261614821 364193745 41530119 56050171 720422984 257613321 372875307 209082183 754679283 116110266 458698270 713877824 379369521 313046774 908539067 14168281 566452627 432086447 864373347 895387943 314964330 559832639 840454268 114574309 226866766 12990945 153341936 615840753 270480026 353600821 274512810 653555149 637130989 917685952 113401117 200658975 604425898 939933033 665904316 339510833 944364665 720110846 736914051 980603505 986412228 684770989 996548717 959597298 527900731 421741963 164920571 486261738 653193296 265328401 15508404 781621298 290197436 850944409 992783263 585727433 554766072 767134437 148947402 428050514 351904965 584819353 428704199 149169041 41863332 718695612 880518186 362497521 748683615 127456315 967547148 773656321 455814014 743056230 776351883 762302962 329623507 858042993 437332295 433352731 378438127 462742004 857354471 109496182 755586730 178468716 687073938 689365792 586274463 771533240 102769527 979410396 786158765 750450076 960109893 394271889 11904631 200549441 842556083 998599 415767269 937884595 792564729 835638063 908457633 57925474 240758101 640733208 671966363 839498402 211735432 160166394 772580998 107218731 717173334 385852399 335720280 493292441 83966730 938698805 243669966 405968877 737300719 96946861 57147109 329597450 428712920 353082207 569554018 737543737 675043481 117968628 418511180 289786789 69266315 398714170 699776620 895829216 568630540 23079332 933431508 376189020 91286525 946520008 220359765 846718707 241643586 40310751 182775303 52642912 787515718 997041992 175507141 529147844 210978420 481922309 456762286 185653282 482992575 907395132 259497638 484436194 686428187 131937463 904297682 617752658 754343937 864137061 865920800 243881504 772180463 832758999 504481981 464054753 921341158 300228035 366039452 512737678 695209706 376226181 237973750 118163458 838919558 321258649 912398788 101610365 381822021 458914082 851481415 90943012 809989434 150038887 51482497 239361150 41908601 112281168 470430649 204639736 668944283 600499181 127604987 360765794 330085950 690433519 489234582 250178929 386764419 198626349 512949404 621571899 326033039 231658273 748954213 952827069 988805642 468741224 548030732 646392152 22820515 149965126 177210864 558013008 386568329 658784544 914450741 652386636 350677235 329479167 337585217 863803609 323983002 637432084 711075903 440613607 285521978 99455790 720195743 668390218 55458069 970358085 845544852 518238266 101337967 237807859 330382997 846201555 897211667 899430134 430720732 264975766 334681036 860236208 842246122 191562471 151909869 782925223 810664449 905895309 223657162 907181061 371389096 625847092 350456637 868786968 503210283 263945454 633132578 303212243 479536409 239670702 960607962 287119692 763553988 554152140 3453900 614667580 920011204 865216644 510423776 199329410 833889140 99458678 176279554 462770848 617118580 260027431 674864037 777986877 326192165 207564671 260266813 276947617 941323056 756488010 642937796 581527612 536844288 991710647 962693686 515759903 648507971 466130140 355269140 599230081 895550573 510951727 701896677 273690171 439764532 125575694 212137393 881019213 230020885 201774137 762416516 209275991 184285902 516323922 534487025 671697952 984101858 485811044 890579596 319329811 350861336 997091673 287318127 763464893 870486268 720712067 381792950 358558801 734228573 868522772 839358723 534429476 615982797 657052581 972040186 560099376 586994212 697403827 300330438 668042645 588728318 77818653 943975571 878665492 56598584 775457192 843676945 443889298 470907255 752608635 257534712 629083803 446593953 553918883 412348798 223590621 973611105 108320912 123341282 866050728 153779111 79229078 48850917 392194421 64771110 147371117 873666636 858127196 185536469 410241970 427366240 704864668 540753007 355096420 681508205 969286423 372249587 310136423 59358022 667405523 499025188 150253060 299837119 16607354 434331657 383847527 653091122 223399131 406921838 502773024 923507195 198664295 805735010 813495203 891842812 792314804 200044727 945199048 859607834 915727870 406610822 341098059 907541693 325752225 472945832 42423629 814404692 721820320 832822845 272615633 710086351 972428065 608093481 997505856 628143139 497769455 537936274 861539814 958155210 671649015 103090020 227727218 639772480 667088331 245189325 605069946 759900295 440075298 701135041 625967093 28723364 33724502 455517047 382332351 176772128 821529060 951084777 848378648 224448391 621539824 948978520 541044005 548515820 698817982 712879047 46972270 867663715 541049658 479788155 652085854 601527686 342606705 900286849 117489095 468579313 494984982 99516200 40779099 937967814 649190142 997211266 814626100 719922474 169983652 46830568 95472204 700618182 887262374 689212787 183696646 766161223 786086213 373503876 386566052 132273374 579203817 834686780 127205582 205356736 316183707 475254021 658075153 701755559 860193930 939527943 21221469 142776399 610054279 822784435 455492231 399623674 946697352 505911356 54800837 814850285 404834600 956419353 814805044 679229937 988609061 508163205 612893526 944090066 543041249 457028863 203067532 496450531 911349987 313630154 518195616 547523193 802103891 667965294 625892670 202141547 229893249 773076021 104072054 860323993 429960798 108508335 369160764 949135970 252105473 35891759 915052520 67687468 683999267 891641675 939878327 834250463 999915683 725507167 749093960 649107306 952384772 989636107 641580575 645606717 312040938 75747761 69815845 856385230 605937313 703676408 914427430 485444116 504714646 115498828 821082449 766163215 904063707 317461595 928993980 540375102 641687719 40521369 284048350 91161895 995069396 648360637 489828115 89659090 581108832 382820162 831297564 479858766 274106348 463115495 243626140 139782443 784008256 335173423 412505756 727404543 804598725 906727138 275212551 689710306 660889097 717975690 967650351 306049521 275242559 530070775 483302470 609283022 146183100 616391100 366863846 768307742 544602747 991686063 756236426 668705290 210797466 11668845 35297554 924393663 481006043 263309779 805196355 2593262 929588260 705484422 299888965 646913612 589944831 138324076 46262307 432048659 278898203 420347953 43921998 873228160 654322377 650642115 168279323 497339731 452713087 161048023 294701632 82708818 945144409 486389346 916205659 208918213 361586835 825613600 339889003 872025851 416275728 679578384 981477205 967086532 32712150 762672629 523869280 473917942 975687056 372524247 53335481 455580649 340220939 823849088 555919856 442171898 334176441 774304256 146206073 909674763 430729009 382049066 140775725 174419201 112418733 439403796 716848326 685196613 375018890 985132699 412659046 374354244 675695051 584648925 54871057 583286511 723299223 256527804 979469870 772155196 766132919 120350306 537424906 586422435 102408217 237713848 573979989 15805345 183663183 365662957 313357218 273143608 469052433 649183733 920513771 111460717 416199350 214732807 842214924 134334921 786010303 76173342 311388995 197794265 780275789 233466746 174843063 504721327 108067750 432868380 938161390 772759134 63647668 765033805 190700884 707235969 565598341 669470231 83587771 339076789 600484300 406091722 417082838 854282778 448039263 488908409 353144252 379909846 789002679 379920251 527874667 242475666 738019443 984592362 995930435 923867387 714669781 21993255 456174983 785494082 830817859 255468884 567955680 251064221 978579655 816805336 670922713 664502723 228593552 544365023 814681700 600479604 201595247 437706456 214448723 243028463 194730843 386417397 146321888 221228922 66483949 612399534 83611685 260048862 637715685 309317182 438166437 401697512 673797539 907622436 179028674 917031658 453020590 528839588 682189380 884271927 165341745 677785156 896198104 869666986 934695801 910788943 13098638 411971616 210229624 494635605 134064475 375155449 311300165 445770665 901432725 326323099 325707930 920391906 591471482 9833967 719270485 746887002 789212329 299036130 570511095 901631666 261114022 285443046 473430568 853806412 463587675 472930670 457021489 591261904 578976658 198878069 57430656 870760104 303016316 393892088 656410152 213272195 239791405 441124215 350298718 240785621 625403165 88518520 915514621 893930838 190729384 491868932 464930563 485031807 859659407 684919848 339018514 520343312 283908469 57018742 740307440 966311053 945194083 279020161 53155591 28150204 941418821 253977188 842926821 279767592 109204331 15682108 194507709 603256737 887432713 982947753 786820581 690298042 870101175 462425426 330497622 316243786 894047729 890005854 303989039 636921580 501908888 839511547 491367474 708110206 369752431 782319578 914232646 27741094 267129247 91663025 968445683 19221320 264452403 180280248 398582505 132065809 585744029 861733421 168184953 296928240 433257007 724091856 190736666 920485271 207994019 296750439 410694886 109265150 32731540 358195515 198164762 184009697 875282434 322138521 5666458 636784189 337342674 570618195 446164586 953186007 903223628 742065724 214507574 692810165 442854299 599458736 942054091 245455010 746324817 795695881 768111771 445949358 721363424 416563755 462193726 778882476 923826465 484227065 521078507 785618099 198527953 892362973 381243651 526886558 902784015 696780612 169116807 190016396 534525920 379438624 990547357 533329504 303740844 111990628 425443599 472365889 963954366 631292556 729051339 832470044 603578311 621328658 111971940 575755037 932291419 433703674 344005007 831385914 228449906 122977607 590958247 108817064 673818857 875064451 49012010 922541411 427137535 940264763 649115706 923013035 872668888 653290113 617462045 525596801 740564733 689367145 3440574 638259759 24031962 182389388 847071529 738944189 810362431 252832904 326863378 881698940 93599456 794130045 773753679 971785343 751049429 206670225 543249498 820634909 602997530 188990574 767779280 118681713 277065232 81274815 137724404 135263962 121350651 294138550 401704749 192137595 626335617 18461577 499082883 770595004 385896497 987519472 845214758 136321223 498103034 429929897 174937575 974429196 515396784 359528693 633911229 549815741 123255434 581910808 259448898 749915731 727285414 601336028 516518196 82949639 463108228 309678862 757521396 122253146 31604615 469465344 894641162 606993805 238514040 347991814 433363359 326077738 955057410 507851513 950033921 49161337 18113079 953583799 475068963 400205835 231013129 143021216 200344346 739062067 901018066 312687643 823007905 971714696 917353421 400960015 974264214 127140965 464444314 191297898 250816122 71330665 509487550 448058782 902810613 136843000 53580064 262672671 116681553 916020663 698175886 772836326 167173882 678058004 120090678 155820529 589295364 906302139 160776749 576863168 786992037 825298210 38758636 562448090 900399030 790468606 782496461 584192070 751781686 659635148 999580050 604895506 465336263 614415689 51477215 98042576 269810991 484831226 412351163 466010644 485917657 932922021 418685971 208533751 716873553 287501270 83921719 410835863 894195404 612127835 974180955 460455061 564655005 435192777 326750744 708765077 739230145 653876469 982715368 121710017 344213076 581367931 302624429 154004039 523859482 699767610 887296298 412636886 16147447 455739605 357637768 986720805 459138423 663663156 510440147 399662189 890345799 967479809 777054587 889237482 821112250 503320364 63248852 79803741 190609733 258814312 299437974 51569805 243799299 385848235 913206621 719217345 863807793 698105010 139240234 773683015 175220659 212472698 114317536 793053681 849363598 689786824 954885832 382131091 672636012 460832930 743874573 831447174 675692827 698200788 202393409 969117992 589359630 469075309 769576150 863578714 402339546 874296895 653233062 665989633 962664890 846088290 107441516 604346757 606606860 900394161 858746697 550904404 893147346 342758987 606291520 824035936 259588402 763433235 721273273 109405341 124575990 896595505 753307138 58723716 658587917 225283727 831058121 461233555 821317128 425955165 582754211 513117643 201819294 399549070 695062153 416092209 341057064 442948441 245242966 596480589 924370726 596308152 198569290 857980846 42259896 251672044 398417290 83422819 1047589 592064759 129234333 953118595 708066136 893344544 63843056 851825063 979309405 139543411 777869907 989331819 159031785 459773759 617191035 719353840 664379600 101786262 959615102 159042909 522553484 192532688 241315417 959931737 348059837 37240072 103133549 782467475 482488484 732850845 568956670 584444987 310240166 276499891 506492595 881860742 340185039 782054832 914310425 855584557 522364492 728082879 771360288 315365614 705469424 994594128 376368028 971628298 953666480 144755862 43854277 442174405 454760231 836547847 999024567 369210090 629087507 69714400 266486259 429915205 14977494 75261087 146455773 478342182 833666549 195643271 935475004 366738916 83479197 519414815 68145340 690035288 328777753 108303283 489543791 349538398 541081181 919549906 813570376 545483608 39508350 542944974 73015455 917758378 474348088 996924479 757743280 230127423 646780007 805857664 307027739 564386818 181434766 408296497 45586277 875978854 10811219 688186547 527258998 106932703 596185088 945629359 2091034 619956071 881231108 148905871 888159104 632173562 119865712 538191108 726748606 236160794 13868155 119419774 610431818 20493131 505236991 223758519 412465026 566117016 990743289 436080681 55835942 76016397 254781452 985121683 78920920 813796666 537578495 524582264 750633891 633506998 513429563 375466399 556795761 640508058 540453198 640053140 716929940 260913154 91447146 25536806 379676478 281003152 592689894 924325607 624597512 581726441 743667388 408748207 316404335 230265653 489002762 649771033 170083922 141551011 168662417 708261637 933444982 982039267 183441465 64200212 156783618 280226474 322580363 217304367 794393347 316105778 806258485 392733697 798985449 189705399 135822474 696489080 315296776 218595323 62455551 502756680 833157912 342137026 388460719 34712168 739809206 400262487 417962200 886660498 572613345 427687942 788000348 501816519 26563453 390599583 539300929 32812746 508896979 122118650 754103346 898929056 266149135 312270445 653901563 499920662 921035201 936351319 726693648 213107515 683418205 30819225 207160071 143931105 99620539 435796248 93500953 443183136 72082839 600905021 287853221 353477332 443784978 19913844 28919470 988300570 723352879 641990064 566780504 153081303 5787735 505477862 677382254 386545969 979113430 428545933 53932255 6289171 917857371 589537572 371142461 944020398 243587196 376794540 914711868 587745779 232599856 588300330 174337849 568419353 752419923 324690215 601958577 340703773 17777957 217282864 88629445 89546813 387500747 521874774 234000061 149225340 541665997 923163566 826326145 899962914 418508182 800120785 574897442 903027257 437718776 902347614 977072975 790253585 392679589 35927156 893293536 210686652 948361911 60605496 331534927 770832019 696099368 868426069 286223162 857782703 978480475 945749111 280925923 585435248 763363474 317228751 544845232 996063226 730307189 534060178 9738411 282478259 764158609 787026298 657936898 98545863 886776790 630413123 393878920 225573540 792971033 160544303 253661491 556414334 223852432 101457283 274869660 761409996 578833753 268371976 389731458 246348745 475441139 812648075 836427079 457487860 481273026 302316125 86756209 58361232 364274575 216738259 992692522 795897637 918905094 49228999 653651393 393707773 205043511 593792789 569271847 842411944 688670742 84706591 885350259 481004152 269785595 192218186 773281119 134154758 379666467 574029183 798741704 924507819 876485421 51217834 771212849 978785544 861091741 460889663 793649729 7249535 599375452 936158640 217001536 839616439 189327158 597003256 602280094 476638491 749916506 880443667 420179821 116823388 420400094 36616579 388166370 210201579 894216249 514360013 630389720 685507456 795482311 495845370 691904076 780416150 86165833 368097815 944371170 473653740 385886562 503357621 307813471 711299333 598890779 320990825 31788076 921605801 833293663 115801933 751430362 972383074 287276160 799027069 483994008 969473024 342205104 752498587 304674751 68571669 554575497 478714700 961009479 137197178 77365638 800128441 349811023 686982600 825048199 684767247 70355097 510008032 681453137 23149567 64908811 919730020 832510476 255375423 843601199 687525435 613538243 740356358 779459251 494956561 445369063 456294036 350782186 194956756 133571277 794004904 720574026 31172920 91525419 597006856 423977452 290861876 566234271 817552125 360437263 919548547 813481768 63990740 51914390 791326245 420524715 33908830 363910533 479198683 807041391 837688176 18880391 535871150 951713441 91492196 549424747 439691112 341029073 455594135 9023907 54421273 158133875 232004585 537853123 393960852 787019872 413638464 624308232 855450607 903999058 285792773 722151119 745905415 459444587 351221669 452226073 878057465 535505071 746538001 133041421 195370154 218612101 945188926 472757622 127062081 743794746 74330278 932945985 386605991 693404286 758684102 131093505 293312526 491269604 924206750 914879339 160655719 706788454 30420788 349035994 527416554 724078816 295213841 686403532 319430034 788016528 137199042 517795682 539367582 504123037 390814552 860512996 825535506 843668109 853516520 886070587 179963700 904618188 185081612 276718710 942462735 144666668 804846177 441589830 124479219 337552736 153760263 264169601 101504243 568871295 288137252 800043938 957318245 83099272 236056673 689289031 138941030 874927576 567788651 515907762 919877716 496775349 632078963 863916361 155315282 402234567 977307055 859998487 859851719 942544025 423727319 539418440 578301407 299311133 947568296 441504433 141367304 538321189 6912101 108569157 136247415 211745259 817945169 76052897 750178465 739836298 887842870 828471169 585995714 119818882 967310817 627365960 411435353 27057464 603464611 431577213 570668458 323269235 394172625 528077640 974456379 528095200 491740741 396971257 998165591 849932944 853566684 21810562 991093134 880059765 946216950 773511416 943033907 691548648 440465401 604014613 943073244 963841574 137875150 377146553 620967910 460138958 663444579 533721701 685172719 109650532 688349479 222107838 589850202 972801490 934513808 580676112 508656846 714907874 329965976 553300936 5258423 636108741 523375420 502180601 131869636 911996559 129449724 742133976 595684967 696867768 999657311 161326912 969339480 98808988 315898988 289590063 980188435 205719548 90529841 910492999 257766485 260046459 170253119 335853134 441446051 353895203 770888492 781493166 378827715 694264285 319352592 202325494 911337792 45559292 832580616 370217303 260820202 812788403 716467639 139049511 113861972 24394650 111102656 813695842 856259669 165104941 325681485 824191780 965413767 195432269 984754059 589264688 743148235 867568061 252397099 378805100 684314307 716233382 338499299 757937763 8203607 587902227 316265195 7585729 887365681 947388278 550903681 779944667 623681856 645296161 53442661 515109157 343465273 679164366 259215453 90106553 80196625 479487000 857043379 820312279 928402308 172878335 481429170 305204319 524205458 496086632 812155948 659691097 552411388 579668123 564205047 456756845 356611019 160371395 257258347 475369835 153251274 804302962 543279078 985527749 830089991 41894682 434978120 535143440 268186710 121522836 243027063 831813511 663355854 97346973 71221212 206840456 788629322 824047188 550918629 340024084 535680745 251016894 345302401 444301651 859157390 443840323 656847015 795214862 14971232 841420078 709005519 203083059 308918347 419958576 915467127 75984981 88853630 354694109 468829343 109526314 819999467 635217965 267370829 963271179 429328843 991619069 602285066 992500343 803173655 806205580 251682660 224307600 203726608 279485694 305255018 741007004 156367031 518268636 555912499 716313477 301309525 341948050 548389207 792598874 932607477 831526896 798153844 942490316 580036069 616235178 666569898 140661938 9335097 840714968 703216416 178711685 494857800 820735351 824016509 549350628 470397229 611712229 164698991 220184594 939862599 43936105 792139048 611437171 555149497 89687465 202722779 574510867 883434219 447703345 467240772 890139679 973701895 601786099 413616925 219180905 222925181 683685314 369627050 88714984 142626175 223574741 373786670 810716982 44517253 942727755 384908659 569952784 708390859 291395489 572080199 248715994 95593166 906649149 628699129 710739224 553720787 158745063 653459168 922200310 171419488 184499530 398133460 52313537 840041921 247396984 464823219 829849708 208401284 179951971 524955102 765411852 20267005 90973285 165767865 200121948 444045763 232891577 331326254 174901306 619454769 363557119 926758443 318341672 356329702 358158780 462438175 912806604 428656197 817885655 365414017 219016560 549800950 912904990 688003657 727249027 835939939 25411263 651943029 123685398 913637948 853899215 994910086 758446687 535601908 472487879 305769728 729392697 444674881 262693633 126999021 508747170 358514080 637385023 371259227 535731261 26239694 326388261 442008793 711337422 663181392 105574330 535075070 99176128 720350444 932145387 286691 686465698 264557870 175653384 786949539 72770725 608313828 190342469 603789538 269584416 738205858 844913979 764553027 799652621 299473471 811924324 14796785 844515465 823171414 611856546 816902679 955728727 656264902 565352376 654989672 69234782 332399667 25947087 974930072 675856167 363918979 930631411 192064480 303988832 530284641 409248916 324308862 581666395 448260285 284884486 577868339 685797263 991174985 633530113 385252803 526297878 220467454 689373729 968439160 28379438 635714197 629382503 647584416 196313528 569710863 465356470 959158026 305045692 362257966 819126359 505778061 252626147 767634681 140012917 452422786 464562683 157647932 354976418 405670469 220617079 238912773 370444368 841716663 330889453 480623912 237019993 697052351 422562454 758319037 923790200 958754500 924334545 219131805 94222286 729067829 188510112 505328104 125024094 359394817 487106857 105187457 788332432 438531615 68637238 258055824 979751602 409176072 207641526 862059263 387064946 550844472 195866170 982741758 575489125 512462768 841701496 943328896 933664900 693324919 900201420 219663547 133820842 758659092 864897714 238896300 836742167 127827990 942598477 392679825 662558704 734403212 595368932 122726765 190878652 912301197 610532703 668081543 187074280 641138866 60731342 544624875 727757892 737756055 285944546 311585511 421942917 317234270 361432690 905358736 71071937 755267883 707796728 137785915 775322358 727048105 559186450 609070596 501155459 656051587 416134401 485122634 832516780 829774572 990857517 762668849 652204826 550041368 681224350 259117086 421762649 187384512 177799301 672921151 114823257 908415650 963234737 971703553 842234606 517068287 359049499 394654872 122728528 950070044 10830939 157881466 916229020 946399681 794283567 54325220 770581840 853815741 576633595 415078484 421422547 197714784 741416260 410495501 829688811 768015359 692220980 263299734 509698372 832332915 302332954 330032443 393129712 337815450 225705702 639061386 422909922 779607253 807545009 270659544 98270066 335104137 660667955 395027898 827651548 12691102 763925835 675235980 334177984 450622211 113823611 97438189 96243619 456457767 751898730 192166465 772452973 895733634 469069920 366978862 548715498 40137738 117251277 70781983 868494921 786186430 947166914 824993476 107129760 297053983 859629430 876024720 223107685 105732018 135427778 372785722 764770294 29284991 809651622 76134461 246876947 11938709 107325634 569700183 67859551 659639172 369815773 646163469 305271522 479393249 901030242 546402854 338039945 591093701 791873246 276281132 118913701 917602894 779799428 1518318 911612520 59276061 750604201 351177217 994982763 8570071 961722951 502293562 227702827 934059429 903132542 414898997 572931719 415796147 124870927 795338962 561104452 690389940 325114079 548908978 553183113 923967324 218338170 241168830 341930339 45087205 931420302 534704801 812698690 116601995 44636523 196971081 190447226 652692752 613251466 526767978 574652612 755641913 97231107 955478523 187726522 345057358 998962965 226181046 954143582 664136094 538663074 133661340 582789523 196543737 222231728 194820463 160592034 740292148 281522921 631607351 300492983 922749097 960066076 295945918 205159266 246944692 883872954 871540500 157103639 317358903 246028121 702529547 845457582 162258454 593171765 188453307 222503907 813188796 647152810 216011776 789113303 344344981 504596411 863270647 266103437 38957458 72823950 220222853 95785070 556551848 313039342 810725840 853166278 964935249 880025544 451841987 52258372 213938185 760862126 177264014 343177598 411101650 459144023 110077988 725059947 730495664 724088093 740298684 412073959 336761646 558924925 279960657 526084146 706949080 922779803 872462370 525043057 31786431 24040123 697508402 210189100 627194104 252861129 166147273 279696846 73138973 379219410 296340977 666480937 27821002 37553801 19459066 849534703 711863585 200988099 381740022 884854586 908197959 267371771 61972029 265588485 13705188 626260687 427903211 672868016 275385511 722266496 962148957 597377664 341096896 376630134 606223288 527381276 198127973 608224186 938905442 643649553 298105165 275814011 235889031 336072271 326302520 630259594 601141397 720702635 901421413 114820829 763576768 166261851 896626969 103981327 90031487 700769149 767602463 451546078 821761549 694686096 263853635 66837164 696542697 624651768 745166806 836878592 715725910 877661822 265417773 246398722 94395868 137493966 362645794 940434946 149117637 865399800 696764049 136355057 589010337 126105840 527572700 996318950 398316482 396541710 899808104 655241626 989066177 76085135 929117470 527404524 680690167 582397202 98214123 659311711 730181381 795628059 642614848 96026007 895986252 727290771 356571538 162473184 170113142 711494982 588495579 896475303 693191147 544343139 760113175 590080254 809116509 74614272 968716232 348761628 609174589 567977876 561896819 755315931 876669763 120502139 451927073 807013177 329360617 892550006 768450271 752400087 660117489 270078248 18352958 876107645 396133851 238189210 458559955 853642132 148108144 860497079 438709432 21769898 807211834 519330769 243206666 839907314 762041353 840150042 970910313 85834433 98433391 450609196 906494843 242886418 401064517 100340098 479085160 403074051 101640996 44744956 13929567 832334422 427371757 93536095 531549456 10437361 775936834 971533779 109135153 175862110 493138698 200094307 625893626 588475980 33630449 17027201 380885672 383287820 243249637 551481215 131591421 717420308 824209306 103702 699588542 263273600 861077255 349500899 624344628 882744972 920069351 171273189 981376428 306132763 698185785 811057921 535808503 803995699 37619393 197236094 659599850 463842431 703046021 909626505 88769503 285497292 403096912 589727410 580726835 719919500 894420274 42956910 251625414 592630102 816080637 981034131 193932926 85175140 872635338 130814686 379121604 853018899 719558770 780242032 574939909 669724518 501697046 679955533 373228594 778276228 337688728 368847324 146474048 162642742 23318303 484318570 866308521 188455786 339780247 15456935 28160234 941234354 792166447 39373606 550285059 934344134 15703513 530520289 960801274 353077246 699356877 446171828 37091672 214984664 956074502 94226142 474523818 784529784 570521283 156408195 264420865 957245731 60006664 507465516 445191283 822021571 252651546 531989828 462654104 601627494 626053383 67910813 2026253 218345407 475709212 817184234 221271284 943043748 692918380 49358402 465044082 8547470 779847760 468221860 666987824 478339868 155981282 749544301 715431643 781362576 788901504 781595875 71378853 592608592 966301775 620287918 789558465 794311270 31497398 715606617 547412714 152669185 343077087 341238486 435391709 376471794 665758777 832568567 543136730 991640112 946209528 232968438 872737831 917447508 117037716 660535790 487932301 756835614 919138886 159011423 772086745 66143726 167526798 982860462 863909724 549802059 899845807 131832738 516893036 577073504 449060145 414424296 266348769 380257146 435963487 265242001 784890008 683878027 935462343 24410255 505215988 868504746 723809213 486180667 834732888 758087313 161315799 79143890 126657710 772759070 149181298 311250419 632095715 409698514 297706540 816121122 702085992 271875669 120972904 775821641 892994227 137060080 920272845 617719090 744618172 793549841 118652359 459224334 281506944 595624139 701039109 607173361 677308802 533613139 749285625 699885907 975234117 565591172 689765979 442989968 982294739 696609884 46068134 165076585 860386617 493696125 200546970 171075714 42389512 196231597 645879736 776623330 116096214 348384598 293856969 904998261 753301691 644833798 419492696 568824717 506459861 621451760 637543731 428106333 546668228 774653290 152163566 65343357 660285742 746581357 468763231 129957737 489618492 16902680 501169955 986023426 883886619 768744750 420768024 699510539 385483133 459688083 601726689 682390189 742318101 640070354 633782374 515701235 539238174 683474842 306214737 169131343 495252949 96647740 847864209 560667411 667588090 704353327 454383579 605571577 475807828 424093069 88907300 652252572 182843690 719999891 634565160 362294012 593761482 607453989 51849191 714990334 406969349 258867527 344898594 434416362 939395249 884957605 162520802 832866027 939280934 64131340 340584434 330650259 794418114 783582702 190500704 236600148 807977829 572358371 845084160 815812360 361844725 711074082 27140073 828397161 294508508 639888652 76533493 487059865 182370181 811210402 554460997 935273628 175514594 890010122 207476667 611846106 67897577 932772366 493241471 198533278 535843346 101324444 839526779 489279385 135922907 922478919 522991327 163973471 773237572 495766980 147478941 633606888 429870676 241194094 401845230 547555345 179627154 388235459 208379339 83415065 384259724 218494437 720739700 738728484 683129171 995770138 210571757 370870715 843963645 242611277 250983804 863830346 752460578 911303818 549362221 225285281 812092256 954072198 578955342 760249716 634792408 897093908 193673971 794836443 372423598 401674161 84673651 721875667 533128076 463422713 723829481 60589242 362827807 396663087 139005620 870596567 99442841 603523258 728836855 268827344 690941742 698039970 511835673 431967537 952095639 716769559 462254663 374017516 22797714 893966826 991866861 609523668 77624671 924776210 576411713 489249312 270753860 644443945 556565432 441298671 370802443 835928045 161811087 611239358 432179327 915516607 617811267 564728819 295959539 963603751 270077721 329038166 92537274 422459726 788982423 724856466 384464304 775286402 629646857 776265657 988550575 740748214 37417981 390079165 303095835 286138367 388764615 800854520 278956119 233590552 858400766 650515109 950268750 803063775 740222205 481698148 838347755 579307734 204442979 380010682 499854240 551460514 610701971 858883982 378620131 665002128 760827189 825697710 308442029 307078923 793701299 42173000 487217145 381526567 902551741 478358641 723279435 47218714 756227013 813297058 810938406 972606397 812785540 558070325 642848405 268844815 325888627 382927852 821308067 963643314 460732243 161810539 999603171 480765804 424080294 700537785 349238504 232056488 37387827 20914371 739937742 19405554 701798278 76535257 323837616 802991999 831865453 24756527 627561519 791446947 945803900 5949790 456256498 860840792 254606474 464571872 664117024 182637502 296954162 117938071 296163047 405246869 655401299 218561350 608367353 307007428 500348561 109909526 54401034 991718870 804064209 567354387 539036755 275094136 512918465 173832877 241255442 258786813 437313869 708838200 2615816 174211290 908646955 199001452 631375353 664979498 947305297 666212325 700520752 846140970 608353657 866209956 839841016 481620670 729844132 862599564 13784356 14581739 456728468 810322150 274372744 615349851 937229392 268460509 907209085 239989212 415527076 558592771 734611553 854474721 9418654 249299659 158333973 682014719 254463250 284298764 788964477 97647217 328940567 62437508 611307779 400856725 664747400 676877651 387345173 781156205 906562693 53164412 187124899 310285343 870851311 851874407 913492642 437862006 888737263 183614050 796533131 877643614 680243311 678984475 848381916 315391851 927006623 109478439 63307414 146371923 518765938 900455295 142080957 742600303 993408286 355942910 797834972 399292223 709581216 738089444 254602622 909466083 683567670 731141462 128086966 545018018 206211810 187267803 875472024 838920295 821095662 317896672 154113213 636992319 522983779 578744118 684473027 31389404 98580368 497212815 745699275 962738965 751318409 229083652 565828089 632850532 806786213 133672082 162809080 814581350 524176896 534551704 397534835 236899935 453358839 947442522 653272733 148598707 656549806 688444033 287887018 647975022 516074893 180184729 742874964 787200445 31989695 825006994 484569943 369430131 156923314 50770752 268368884 285342085 959354265 149878747 202540402 737172622 562398445 12586112 508213145 819289676 216313576 632396717 546992181 996760865 152650504 886831561 672171417 811171731 340045202 198754714 696545049 655623372 181774861 460860620 331755918 838989594 785711043 45037681 588967382 424870000 679930947 678421884 635325266 115946212 617074657 36230981 839785063 271880495 333381173 56299528 189036285 246657840 545404056 902116709 637149443 512795753 76284074 892637921 54583017 441680000 994575567 824984164 851292196 623639999 825525933 887887034 434541485 495646613 640634799 864606738 567738499 346105107 421367173 294074498 81400868 373041520 701815458 890727552 967788824 133107846 997586109 184184682 768509798 494161746 124154192 767724032 908807965 475774583 251568156 790687461 276883661 60329148 230656931 42858785 74223627 776756618 879580589 659259041 386463729 854697839 683919300 284433590 476039579 73802909 701020599 837335698 433959595 110773099 149317659 876543438 564492229 164282579 579602117 114677479 589877524 483693299 159829841 854813628 270894787 907645836 172357022 537089042 594960773 622380678 373431888 406047760 435974414 802148458 15712077 235813571 122820248 947346150 135701569 223560859 868674399 839393101 150080282 238725612 357381413 718288660 930564748 465880431 702240943 86457430 200787085 708991678 6503493 447009873 376011994 810075867 21431862 362800615 133607793 424054953 559429970 754847774 33557 580876146 673194350 65828513 525646798 802301279 604767204 911525436 397247846 850608131 271419408 603306339 257060332 185440465 764478420 593922732 381410869 18672545 788094485 502449488 906670166 468207919 715027259 973899694 33767979 229263260 544672693 856964041 744919508 947339499 849301107 651084741 105160754 164398469 316018026 58350701 945249646 225002166 78799892 815760816 348263283 692980013 905758701 490200352 722692207 725322112 562042103 179738226 789518678 514934438 480547895 671402496 686892639 373531771 364791861 124230986 18212741 646028351 637069184 552952688 190662407 506477847 7734568 531210170 395308008 670291083 790546754 835375121 749505648 718892806 507683688 402575747 145264297 172089946 103856950 786388162 281234658 593935929 856164046 779428518 743569456 452534973 999749461 788311718 762383592 497861857 30198132 29900643 104939303 401144581 389415384 990558494 73748298 927549294 114532785 372777533 388950646 412315843 284490039 133139914 72221457 915222161 389124129 927415283 252540742 133177800 355375148 560071307 309663110 753150269 353107866 774234504 756352258 691631142 93930416 833901443 919850034 475765409 616162614 572717115 66162001 985057325 618255611 971757330 59599070 358348334 892179023 736074638 439908380 933416557 201854343 605056474 881868690 466920342 842022525 900546882 211908493 565540793 40624398 353256634 954491033 237352650 310332826 955466072 458205708 940869921 954620294 317554902 710080635 720044027 935469501 296379409 542144579 998102007 267166507 159988108 845559297 36407193 534097217 99791854 197887770 925333962 222629492 195997311 434937908 378003030 550788286 593358767 94281147 546316396 402953756 787813776 866601565 253344034 200700686 319809623 624147342 577721327 98723609 73852127 42139141 902253359 129291592 193432869 3625533 952828579 139157671 402540237 980834037 793683438 329829063 790875548 967483313 633601305 401638974 859752955 632270134 129005839 495756067 424422267 422178322 752224290 472317334 852464459 651655953 495366276 959972918 297295556 514045897 603491535 363569321 365857246 285264656 538664062 298325528 508175288 501235584 523161713 411545520 487107348 169413626 364809069 713833250 220161240 12951583 750045850 310185763 67999886 142179545 875340291 937281005 759251172 652929744 538029338 77445052 532940845 730567414 956054321 841430866 967215327 769589500 140068865 568448116 719313939 330370010 841063975 374048363 628166665 84064843 578427810 105019012 25489569 530821966 457611863 670123152 83093474 747887271 144384141 608232805 72502902 27651419 537464177 537526619 172847148 611284024 917094803 378926287 254743158 470841418 756083048 396138147 690129128 603208551 114070470 144785596 762597823 870304933 103267946 281041539 487614040 174278878 226419829 362292069 70948276 157338419 389470443 936834387 819529979 829383046 891403571 461434179 164304885 568472318 820874650 543123885 235283346 591167111 51417040 366761230 118295652 670122831 154570600 594795624 599168288 440746827 63618653 662999488 267007265 121198000 845381000 396675743 478463205 530431354 92683563 832816274 740079758 625411560 419664233 200248234 685187681 857806077 697046219 93733629 471636810 133687297 445477564 242596643 302425943 490311167 931186190 454315705 565875257 654397509 244045172 357268194 277232070 505386726 33101829 502455745 234368633 544417595 201814464 23465216 223178736 1400413 348519426 676047948 951293293 88588717 934992913 44174806 870403158 711698253 821036437 659650259 102503094 634334885 44457241 719373309 696520121 470315230 144725135 893913105 357951540 785640298 761397193 868484687 387489050 180416122 759271169 398795005 707749896 980991878 410224466 969875940 257145786 405348297 560621372 726508753 702009491 171881667 361516836 210253845 707146010 225845429 427649489 350660358 208939127 274780968 35413744 8219772 554151162 986720103 594201490 47202133 854150805 814313728 392362665 789783793 701893469 18282054 811260814 828578230 890698253 294622930 508671102 606589325 461293698 469552126 768786712 861929059 71360576 130973545 971743456 140285097 358131947 18202486 904228800 423251413 849692367 181423052 193520258 119117535 129460057 394842071 118836055 930909893 465051548 678970693 157346899 983373063 260750030 357654667 581752302 25424427 541863112 281048414 185801604 948373050 512795272 797348154 30043606 337633601 272330418 957198815 174800776 318488530 63619083 747353038 405999521 990754688 83099645 114241232 37279757 653470054 917489943 294397040 32251934 131371169 453174154 627050620 136517383 938808017 91199916 437922183 96763488 686737052 933946489 95922538 942301861 269534251 724743181 199333311 292390839 746125740 780097067 35687525 744233305 397744078 500289721 937928191 899200436 550336584 655924290 948771956 531843539 962660946 364454515 274533232 325073448 565414697 899395742 79872226 969219333 273280144 282432570 487191420 811880740 389363018 963902816 268731703 425572896 969769889 341080912 439770060 23278329 285195746 789100266 85539131 3621524 176975583 867759414 235053640 212366393 96024683 935946204 439492345 515438099 299967969 328228268 444349722 256502196 260212382 249642776 763973817 521209998 147551875 673426613 429729962 282848891 34490484 576181694 111093507 212749365 292667611 250636945 953752481 183381983 938044453 910849327 63226018 603642234 232972100 928390592 164378345 123762033 589346859 346501901 781628062 951948046 213217365 759995141 67968939 468044034 154835775 715472184 805683264 557030881 781307626 23677791 595533647 485460643 50299994 373990354 801468688 733804325 823667225 108211728 127193471 835502246 696202420 941020987 742409945 573007946 6844733 113383577 259992099 176442778 334185927 447311380 108190115 192536834 321896430 145156795 359277413 919760466 848472908 471569727 492175799 473519422 969123845 980844151 467551661 146877406 656374076 357085660 581958558 414925103 769876379 957614605 844665764 467533199 15038928 543091533 567637536 640272709 421672202 291723776 736469557 612932855 865015680 780589874 698069576 718129201 566089962 388951312 203476614 463769061 113042694 290427244 51494750 987244262 60112404 681121341 210765827 200198763 431224667 737006621 968659179 522671251 32903586 328649929 125227602 17451739 941164983 174834597 804509368 620409001 718292204 962751029 230823263 364130245 908677525 826232485 757497550 321197786 16731531 903648322 774967120 820277754 806217900 980581375 258728310 656515351 889981272 137497329 514931857 706336907 536032502 466377427 643834681 451068305 593227885 409418371 738047433 95364297 817720491 201600643 742569696 131615928 228715298 259202937 284134369 62931526 817361990 652993711 408487796 923560766 605401616 672530580 474919939 662073041 364457598 121325881 225687102 105414163 185806352 334546132 848273303 893382781 968512589 744109632 530704071 216571497 478477884 453333372 125665351 968713113 558507755 748386856 761122520 685422513 825951724 59950091 234755068 205474488 559005139 654019983 899944058 302913947 705001657 928529987 939644125 584529066 710004924 880270680 202013174 995652121 82001533 797170725 725351254 888067201 980698528 902937252 170995157 244096860 132738383 931840498 688499214 534544780 506034360 177992914 406479072 170287060 788422538 747780139 403465710 343125853 732673148 892517766 336399392 874477107 293718471 292637073 681684512 144906694 489622438 958668446 110560478 309346666 475382493 179815204 655246861 820517079 352389936 31223357 554472099 978589353 399892455 576557607 167879517 869662945 831288912 758083779 378827065 575936866 184396349 447775257 287669753 523628149 356494978 372993746 853859495 444639557 21078904 211796669 249438731 43864164 957489021 283331402 137002295 207287877 676704114 401041426 141577212 45616063 541082939 105754445 792075634 634902672 587416643 576296026 95361652 312857048 573159413 409324603 278359585 261834394 220893764 770033174 501291613 103767102 624230948 155220405 658572366 16707346 176982030 274173959 28542175 508544196 221466752 693141917 621937472 976077033 305063547 666907437 202536803 147725690 787598851 411970579 124700801 449010002 45682851 809614027 967271828 620052657 861352422 191955320 132370906 221743548 198476767 136916577 299202904 855768314 798646690 733042798 943168341 688266712 507975624 320450479 994432218 818759975 973242096 475200981 904794937 46680473 40359992 546487 992480387 231955015 32805832 438144719 900961296 689712430 490569543 937284027 342699771 936580013 781967460 385044156 36831396 482357000 700753230 962065722 566828332 94513896 67229500 296580926 300231164 799213017 175744231 449059830 116337214 986555851 49142027 310154804 765204322 931024018 656896746 121827568 497933723 529360486 652965064 50353602 437730400 143058532 413438576 718311784 532664043 711584010 120441773 542527558 433705149 7505087 678440146 62000865 428924952 947857993 515396403 130618467 623374980 811925844 558322602 868667675 528324938 511083250 534189331 95779066 563374076 285735958 730651856 925101078 812375787 122381848 16095045 855468330 91296175 169241908 214220381 389839380 964452260 291859722 15623171 986429014 91794023 841598752 308636842 960777111 820703836 425984859 78613958 548699167 65560875 70939786 214608977 72732510 597654079 103350491 239452999 690729061 710081862 354323044 743676458 380566635 513181364 705810331 347478910 902795081 773227071 633237470 245627214 166046207 429975908 915209197 699702181 389568813 284020193 114760811 345235734 616136090 565420601 715825248 389076789 200518321 126068275 878051769 269487900 646796543 468230491 421516743 919695335 628163767 372886400 230364604 570826040 40638510 101209396 232390449 830774196 476713055 706977872 545608355 965820291 73306471 425122413 584181233 616577236 937664266 988809579 150117600 771212887 803107629 251008494 329361303 183081921 115092057 832982492 400228643 363280459 343011391 816803040 400639476 171331892 600679983 751185642 544947806 779091002 901530527 798355117 767179034 214704165 642546858 438173728 178149314 133872445 175830158 328200958 985000280 715570126 427546157 42386246 145343167 535890603 162242189 322731963 369423169 739148200 864430936 320065636 856800007 483083807 718103901 431683853 352844708 686229868 946752781 311492037 723836555 945002865 610754302 835888990 720069012 622212883 529103980 532470257 925233019 66989243 98664883 634740567 765346401 707483861 529294038 70176688 48248393 431398996 902280699 953794528 822599068 433627436 771515373 575077901 156499366 171037399 902390425 599548963 201558294 92428497 512596369 358077008 322080898 418257180 152734860 852487560 269613793 713952445 815801316 768719362 734002703 770581565 999039766 685200313 244795212 780433960 989006662 132635372 654415805 114361745 632366520 664662174 539721450 929045645 63425112 240819478 928888638 396332723 992483379 924898912 587701387 834023331 268765692 514392779 39558275 444187516 891502728 238924650 39642432 226571619 594593106 278527123 356201917 265395715 495532792 264643682 456376410 627216392 521542076 354150199 762692956 608443555 276216835 72547892 984031594 20781577 499924185 989537728 487998993 718290420 945947756 194708486 67770433 282753056 94576781 856537975 844968655 87675599 475961650 369170756 759305457 715593542 30941430 633978340 878402245 23097422 57898904 251501972 641880522 666720435 712295544 807483090 407507300 955753416 418954013 260956898 731691356 559947746 960756657 177238601 532636766 742279385 698622339 934552404 110959738 436508298 172662660 455550610 518045604 990749015 432732363 450665814 163861044 945467557 747895057 277023798 737611623 338591068 391491894 497152911 139774428 625079915 176287162 566916606 465095191 213810498 830793540 924173544 520052993 348889687 225480991 664310515 565278822 750098850 604021688 18070667 692243830 516299040 391948065 82113630 53455684 746339667 687581073 911186912 435068746 750557632 255357410 822337992 107784163 840031600 152804882 212855441 704538832 823363439 779007938 899093242 674315188 677300049 388746938 161934982 832523928 501245864 669838691 95034365 692413543 679554703 441584459 157704169 903535475 55246882 761787301 592192282 561241582 184944899 186883014 388320035 971814514 426700503 164840361 471643354 225458810 175692999 648441452 901161692 268941542 52186624 895542481 176075782 779471995 380620851 426465726 344013821 217703009 956001301 975679677 952303527 828303011 488494048 80246397 268900784 932732595 805582801 875810127 412087559 842171875 749892264 143665578 511330142 750670316 941388331 603669159 481374125 295407467 525486499 860686469 113134255 879535711 65497692 82150694 9834339 805426861 668835370 530302097 334539148 829056156 57199583 457048430 283350578 885807449 122331094 596648845 841852959 139168628 821614187 700861023 435061347 98658146 678559361 775676283 111172305 26610169 395235834 889509659 967484031 351981302 606897218 896699036 527994954 948832634 500378821 364010242 986943824 535171721 125345653 883127665 846478708 832924554 134273861 956003765 187746269 229925578 616253104 854358715 309603703 8558585 197397554 585590550 820051824 363374251 492117710 15718267 807429564 418184408 982384775 215439685 598168466 459107164 265449190 913160945 31535598 210381944 130091386 403341987 677428749 590894671 127780436 801578144 666578931 735192426 160705671 739057618 879651048 807747892 52202158 581406791 10337782 72681087 745665382 149429682 749099629 561492990 391885775 384398313 622364256 938467017 436908047 587811173 772586278 307411676 208269263 776971205 965979097 515689879 819141308 871505483 363435482 940173887 341504775 325131357 970064203 48111228 815217638 400526341 565410195 398026969 627942417 234818162 155966430 649191240 183221829 331851381 861186971 839270299 824388036 510049029 938138364 40446988 999239379 983145403 989994873 373547446 662335803 313481559 901991501 30039833 296349898 426711097 279779576 742946970 564449231 922676968 578715579 261128960 839439776 311246479 470541343 16516088 972273943 673223035 2907502 642304659 332020497 455188894 558928184 210191299 797873902 653169935 906894800 487688417 455524628 694554248 267087053 798108714 728722284 733094887 685460361 703698237 94856163 506725037 47031717 312959391 641229035 506722946 737468803 684570935 339842551 211895727 441944267 489126610 159873026 66576290 312695015 841799840 619109385 749352814 452952966 774481589 586575756 455039560 512531741 884215177 600595217 54469131 708702561 589259384 530745505 744820661 938640334 88414787 160381514 506032616 781016611 728512398 472779419 389743466 892518628 699486048 925751082 605356453 150857687 453226405 122022162 823065383 440799879 938835375 425945453 780412963 328440516 426124465 297893343 601355503 924431649 376733251 947088139 351414916 983910773 845324001 433529115 80783105 630588763 268401772 481201724 633933353 852498610 730646695 804832543 228476384 696606749 566063547 714804602 556132017 950253443 855482035 955798661 99308619 293783184 634539009 875775358 704449023 484948787 550221303 436565541 923053380 821064222 417724239 442716480 846199860 697271113 609221540 817350424 682698252 455681648 290869751 336054267 987150256 606197136 542379306 614479544 926044196 647927150 389056136 852416294 952549140 50679824 408411707 344461469 477484877 357245761 936616405 322148986 616298305 22016785 996356296 727039136 78641544 852788307 33501422 125162482 690195802 619656478 251343617 976010458 19399445 103056717 738774820 459817925 171703485 644129535 567436120 16758181 160160887 175248151 175974920 306618478 185050893 780189629 578126974 731959705 519833709 753016539 418302315 805181603 113436714 274509984 940762979 491746191 649882105 540326401 708426590 34280288 636016694 489161011 237509945 566593696 558624861 544132146 630165555 250749917 846456208 981805374 779841392 56142374 851086616 902016345 257767034 277562258 525003484 459190986 405761978 959339961 401483243 542487452 138042627 461120569 279850233 963542560 844625928 564470066 774417625 918942054 580044513 296636362 155249928 768593352 453100683 26976427 189986 93560672 711026020 900901504 949985898 214964877 921587635 549865083 534066247 861639794 605826590 97803986 733080257 599504247 744993329 112655165 90148872 833509830 665236702 959025530 204726766 911727055 591632632 338391498 311361128 414319812 990674870 22649201 355230224 249326878 276523319 985803577 737231014 870592278 779751160 749198320 473707402 686317357 354123871 813130469 752856132 995688100 284304692 50364015 465800957 540597765 483877922 990046822 777384707 444086680 594991931 609342632 211586889 68454383 650245233 903625622 134653668 184243803 923287070 811739284 1254799 429472628 880750461 450419852 399407656 605731220 75505966 372073067 463685937 127735132 648902582 287303587 352328528 169724463 162122749 906262184 381346767 407904434 698019790 550132595 469853980 913752915 962224218 550806530 307066698 385430718 677670069 96774358 856956559 463288937 104750168 83635059 12747716 598591241 354988445 945980131 183985384 17745691 541829702 225487924 889276317 770639709 529865207 425409781 750875049 237339473 813005495 425902013 689817463 909344705 990518643 993124004 45779092 32587573 612694651 514339272 664345650 492763263 625777155 107274698 384837544 444726064 189535908 624193102 166406895 29971488 829358552 453602431 79970087 978556906 870319745 65798536 164961552 54473069 999696738 561064732 969676177 199701068 74738596 816772078 974623285 543421295 476698963 124860986 264696233 67727232 246827487 909917243 757380160 372920687 880777372 32532658 371796591 460407023 617709378 721771878 466726225 820082934 731245677 815825822 663482659 720923713 39621150 697217705 867742665 532226509 375702072 818074710 194046792 284651359 699423492 125757308 287487562 739837 309065645 38408308 735033501 257114227 156510405 460308890 299585972 828329936 644527295 828946895 172973348 506831334 61966962 822124794 859686696 411973069 646644636 382808706 606316830 894258784 443463517 637938645 80614408 612937918 767380152 673855205 612292364 287632075 5238549 250623654 104518645 767105964 805750978 946901394 353512879 815470671 647345517 357850661 718228174 144792545 692760748 266563936 624772616 661252693 462483573 500855114 592734390 448895716 130292134 128844650 827152216 286932615 755362942 716349263 539602446 862222975 836914978 165504776 278047007 114186446 959353881 193130412 782457206 945655483 41747664 80275924 348043552 844137298 670895640 157888028 257022415 79107042 608156835 31351205 412649818 421851261 908116874 752545430 203856955 642383483 466977994 433240726 815105039 320774903 846044610 443694420 441531418 395578192 621425078 733127936 28963776 781615530 178886735 675512527 687704845 504113003 342232089 909484410 346841390 2297278 953474308 842160575 141381878 566787091 437649124 259242719 381925210 669472925 775808497 614018335 41848821 722279634 547067208 831957063 735752069 130104303 158245223 929358374 105681516 519068530 68396213 608790795 243611440 121767326 952057848 758469197 334390523 316574202 43122396 502111941 881095707 29963218 156568179 420288335 45894787 335769781 595262384 623349069 755207241 642038005 912780779 42781475 104138278 33056810 262934880 714132156 889361401 510597039 224614319 943496708 403123524 676413732 9180254 32251755 920452013 121962218 637161810 247031912 442602879 262527658 144688986 501333492 764119078 10641871 931199140 68472075 359606454 718687751 265124678 297650479 533316709 696829381 915136950 699688164 563077901 370257090 254327122 102342197 682236331 967571576 387192026 287573294 848022755 839897766 642594545 74083423 929155961 672971215 926857375 514648416 91519705 446999994 172147665 376975687 949852560 119379443 328124888 817457971 238293456 611252809 53638630 464816325 377959920 10403150 465826196 414304418 434446570 451168474 54130527 535020786 505555676 191527049 619934502 367092708 520505223 359545400 304450734 170471464 471025363 920485516 201948702 113020787 53025609 160378731 24202371 469864191 466686103 639279744 118548557 279666184 695014416 525268411 758257104 919540816 246748969 509314511 162508229 30834331 726813182 621103795 404972998 66370356 885080522 44669474 203889877 492228199 24168818 755946522 751702997 793580805 33835515 177900897 1771024 867055843 439259920 57887227 629668271 797556058 294658429 591438773 942490693 787891145 437250998 510861982 278470469 171435022 861909585 16245128 905226375 819260177 936194695 629588620 449295047 629643578 326855864 727307139 393955366 145042678 819633892 801135245 880143527 848661813 867321138 87373966 86904499 589257199 106143340 424918956 419087766 668152474 625877121 259438035 229977599 196858038 597101315 156157745 505705604 268901954 774948775 666109626 955974684 601172035 731127495 821133477 360499875 903492 20700643 829766892 599634777 50539473 659903515 441575376 560827747 281151739 644556983 957734996 850814025 994187479 276824992 106734269 397444214 966892799 351235044 965122328 845957052 357560591 304198709 182909364 839310797 340713769 329781099 810555299 769575107 885522546 241230078 247059262 569175961 27624850 290907020 52572830 567302319 63324984 310765913 783523364 996525130 583741076 265550026 530541809 431383825 964250075 619496681 438157166 711294097 969418439 835449828 988982726 83789242 378590996 175164814 571815015 365396833 686234372 733421533 230985861 914045628 655187420 666959210 615529111 883259369 602998373 745947124 59798744 789650023 464955756 700844253 231146951 236950938 597519938 459874219 183312551 587736907 997733692 85973129 888848896 550030374 873626164 299226307 934362652 567472187 460835078 812100429 23469963 493945214 566774804 683474237 41554847 331124807 456643779 754067021 763731185 229763027 473922556 107605338 948581338 433654465 208833196 991193319 641213179 497559445 59714628 759587739 795614646 252580152 250423097 444760766 602521266 144787318 862710149 19424448 233875547 354205567 772837668 41373107 513328991 571815526 469659800 423762380 412289842 267184037 787896678 563644390 653099659 584525719 930884759 661677566 486311909 294769661 754145592 731374520 373222399 74296954 270153946 821963481 266846812 287900439 288267794 638776267 582436804 322903231 387237114 405710364 478346945 766707140 970948526 482904319 622497827 380654680 640767184 6940617 533844349 373464853 412328453 175267957 91275685 134550902 284834422 256428577 542491960 440470620 440036688 508443023 276277523 660888713 158144068 378305445 217521883 108106024 998831624 384692717 245685110 248009283 243251411 480628501 203136400 305363276 555549413 778412912 107758615 889103253 448629501 625510260 168284352 361605847 111501537 758036026 302199936 962496431 3280858 19638786 114423315 64411164 343648565 797511340 966401656 154519043 173993155 585299007 817079154 440860587 970047321 524632934 888587273 449947713 963423057 441633261 286988551 311220310 765114120 415049 733423996 175833180 821457246 534275342 585220411 524489516 549159481 173680502 838486874 463310466 972033282 915363809 163991222 798848895 336109350 697214799 717891180 688695079 707205782 544179944 94683745 799862497 254935623 571288692 670619580 777868538 777042099 86934243 698572135 398160674 357563991 587006663 54370449 773194989 945990707 290360533 47204142 971159635 239162957 301899880 961103989 299587632 410759214 356427262 439384417 869795525 425069411 343983545 879832369 137934389 856884221 333016542 938489321 354751753 901609233 259065177 491389647 136686764 709211961 786086968 370786542 14971888 579643154 343810604 518758806 272693640 805445564 57112843 696152282 858726028 420034909 764594512 276360720 453328632 119661470 997401753 135021653 834570284 189122092 272706600 333288199 421495149 904149816 695203684 469702217 750689891 933125112 749043797 157441922 420597145 251901732 835929131 856303582 768449793 983538041 829494711 102830795 285683821 282404922 43570671 588007550 181065239 841521066 14978159 266837100 550691610 735192979 790305779 800637393 726406134 127252418 802384094 72621100 442230032 579088008 796359607 257864641 537456431 786491195 220796838 944684566 983183872 708398771 812616955 511904374 770334356 920797133 709038504 245810801 567984093 531958763 532980162 765057114 45914420 705412467 597520900 768085448 633847510 422950476 843862091 934930965 247257698 987816548 174126619 57682146 430986589 843200044 743494936 294510225 3204526 157838618 422025614 326509770 141287970 957751846 71279339 210373366 265037033 873569869 677352511 490727623 700667927 791134994 207785155 570497710 994760740 296337656 807413327 382954596 385696364 371117065 104393185 443916642 192311728 376806482 784051741 400131432 400080532 334710884 916781000 398860538 699960863 272103381 680097356 560321502 621016125 876664253 848276024 613707167 351377984 809327417 138257341 925785101 845282651 909313516 997655346 424280507 573396262 167844473 714288016 810054784 402785309 159768842 218092278 185752055 337283617 298331084 455963430 465405438 537404149 382723441 247978502 31193402 121612994 38228908 262157345 285494674 790741651 371790776 676498724 395109040 611819738 2001106 173292129 588075140 948297705 39546554 560244559 394985920 102542970 813862455 732811783 67668572 633032744 919567248 709349833 84412947 744817140 77430035 78288757 484165861 336312512 626370449 613077011 308055956 559640535 22374112 996182347 914970663 267400547 607585880 726244333 561905769 597095670 281261911 86013547 765749354 762671106 123783613 618231130 34414333 758508129 528184944 875984373 611601465 914993869 250330073 806873242 83080697 39251817 649889382 477236042 144166492 843001398 39512838 741328429 971401285 780483487 314173872 221646348 948793307 138948334 43738588 337120470 508217098 996557524 779230984 65292827 887112705 807038437 898741044 480746388 643949491 568867609 962339686 720733081 385248854 216133709 4922408 166758825 558809574 334589632 965917189 478860006 297218211 976806806 350440463 495800982 144098190 942144601 625589340 700403363 365085424 811396466 487051396 878056988 873580244 103221940 58635813 163781042 927349128 971188690 396190047 395478076 345370656 482577124 34778969 51694899 905814259 825292007 762498234 889024823 880911900 639423545 919601712 202829448 390768634 308771617 424802541 953863053 977874352 846429253 920946980 876496209 993568678 746775857 275605649 773629953 693529094 32938711 240966383 138062703 193061184 971797002 753894015 614844306 991377542 140597250 353182855 180524292 640975953 562336475 403902417 485942658 524632794 608047637 907468072 413434480 784383649 380438805 502426590 203243858 9304810 580162467 461561929 263382100 456691771 98671722 529204289 476158660 993996512 170742652 388928420 241226642 833549671 307094731 316375251 652580822 776629028 127380145 549665074 825896778 789593774 660597353 557798827 213119180 741620832 998106259 128218924 238482654 191871193 373345204 754092836 10945574 573659005 932234932 900069386 163514862 908913905 610474334 823436758 759883429 888553890 879034083 599335558 22349404 434939967 736703063 619696283 720713 838237755 839404339 46864281 37814343 97060940 410686929 656934027 317732181 121325807 359945715 865905788 975560723 657606369 532368701 592781054 295716936 309126055 570527670 450690215 549101662 671434247 697130571 1436560 588508644 26082957 403704140 155985365 104890379 367542791 428841709 18896407 806791210 322063369 18691015 288595965 631392315 628479338 498188628 245066414 760096091 857429189 398747254 475120472 56190029 573526778 290476528 997236141 611070968 482677162 33829612 994106465 433378277 747304382 302724467 141407149 565148866 317732832 993886968 347166159 581247713 599632640 212978894 675785608 133413561 148013264 829827757 481842844 667960676 176958537 503758641 137783893 806572832 964566564 250800731 913944577 837025231 320707426 121719822 1577840 287527286 902849989 672540819 400482678 411209409 236505684 621871381 374404719 139140990 220672987 981928998 94875830 135828765 444329832 627004985 482854700 238103863 740698320 139187749 116348856 37087748 127788328 328799656 873150913 176265955 624592204 484392930 73816246 793586902 466844251 731371990 494321798 997589251 965706808 867773676 151973416 764016436 934527499 471917938 917254165 156912728 209865918 897115926 834706121 719510272 123600769 521202030 651547973 126333923 826366023 691988592 606574480 123575898 621478471 236676346 199125809 703840484 627472507 160948043 28056503 261752227 321350692 489201032 808911666 285457118 398293828 820806712 869714615 296851325 269595426 161066696 868624607 327610768 727069898 213017097 232427080 187328201 120137610 684807853 728676883 21745404 572115319 235743181 316872292 775449766 582737382 838816614 479018726 121340772 868799987 256525527 871836484 701396599 223838461 228237156 576079793 232927559 319662376 275642038 785081697 992588765 289607642 564102489 183199502 984583527 441110078 75247933 578490740 509532855 362038212 644917814 801740756 899628741 987827359 874175100 543598709 273450793 688579653 669509420 352752926 890335393 545427443 242098884 729963422 842811793 144403239 939873707 235432517 665519742 713461796 966796455 523990632 159030418 725005425 220094308 713011424 366002204 198387546 197051124 238268043 607842573 73623150 837794378 20922058 425948539 336246783 83102910 504138242 560854049 848040357 208157324 434277403 595376861 701802683 126620500 347069700 45863730 286654688 661506716 573261613 910878404 178930296 49904201 721873931 473580510 865749289 600660266 530806423 626121711 508208734 429784429 757610447 141370376 270145991 798252328 312382260 657753952 344499159 496128209 325040459 78282704 164257349 459212230 210555932 314247768 146585740 475985607 865821622 850450840 18233450 531993207 228104361 886789208 994928741 13800414 977306762 34833920 328603201 339336937 511605362 271670048 396891019 357509353 293504896 118706666 519738386 825386768 991254354 930370739 104071784 95251191 41588368 167368822 459374693 648715547 185196386 512483152 149345700 970716507 317073396 961747717 438577157 703391612 278263033 943934842 539812905 637793701 178040869 951997241 170332153 736953059 701257394 957088752 219691808 306164134 628638172 903497970 227506060 852890178 340258661 748224948 2426865 181565808 178882578 740761681 447239238 819296970 848236075 163838471 521984069 751526226 422176767 580124088 79860207 428052460 684100190 254015594 435301382 222817759 24983325 697469383 183162514 60907863 377975702 145980574 654113117 115008998 992535333 311910240 356803703 514301695 571889580 852523171 577793202 410107002 247953423 256141219 132661798 301656339 18334905 638786748 699270831 120720619 204258326 585839601 964659306 754338309 314243351 262021993 506574396 444149962 172336049 655592428 249607243 634454150 645949278 357085546 941478018 549839336 911317914 992121716 899225362 657485702 257907303 7522241 461323499 981085271 577510602 661611691 499620423 790424119 237689163 920502703 141461280 868180070 660367993 874988017 975774645 363936265 582812516 589862069 286499081 776607912 356572193 640038375 527966052 22384814 46143050 125833876 741036240 169947117 937845115 968002927 670307229 351135255 431610838 211927373 251467997 735605062 308105344 953624489 364888809 805099125 69922850 713899297 579638234 428016132 152216936 238680567 235976208 902701624 686239109 638996112 640978095 643741624 876732078 663099384 310606877 643973137 121289882 224095837 946412166 90528308 208011017 482901904 260379736 828898035 575631930 230864775 445587655 115196807 50036082 423364318 252133962 200075277 795106684 61133137 322812700 18658820 628477732 388959811 886384060 426599632 29879227 463318842 796832109 816803898 49111958 167764064 740654775 819460335 640726159 892601092 824133604 565221116 954865282 343873047 704628100 400363608 630817233 642473648 580675305 673625947 252312033 174001800 154547372 772309823 527161243 700419199 444520230 720566438 675365868 32915221 600894712 340559379 705572933 762277617 413365123 449463407 891530011 22066014 425014129 197988742 859872360 160723657 930114858 433964168 320094760 819689284 957601632 460579464 644753117 329208582 73971588 21361920 251042316 997684457 29622350 739717707 423495358 136790763 118541369 571123754 124904448 848889005 426319876 446400576 757970275 127668727 304735538 342094998 998624636 210933554 695803019 783620120 156640357 683898860 724528281 554285333 938053179 965488984 696448044 356736451 317861790 270134475 318496982 502193336 337407028 522506816 496395120 979444594 368242981 315463381 115528339 306714321 339601824 45972300 55185184 148034967 6765909 243738251 227098297 740271343 800991994 631087132 344498757 498836195 315014855 723251886 521426032 400409317 317595385 56495762 568239144 891215943 89104978 376904255 939758369 92507842 671366295 173854414 160897106 716875507 116511505 74040446 229722742 298218713 159985421 568900913 6025356 99871833 267835996 722406638 915525208 715657658 985229780 182410333 766767840 135241770 35818444 507559246 279580911 663871543 770782372 646317874 542469525 493786710 662498107 210738592 240475300 3479391 351137655 882688722 567693109 672910606 427466945 699272741 940388386 72547460 216392838 813319837 756983945 755807429 891049655 548628830 600280655 958478136 208329290 78353972 147347098 86390314 576131510 863683084 662068310 987305803 274689915 191081337 415691954 730677295 390793880 499335472 266873248 715028174 894245139 800744588 870008920 758999044 283897461 804392458 7854037 228557330 195573835 431157710 210531670 58300699 876851878 446807581 950351071 173473704 827749532 751412705 175226294 885409061 215755461 268502312 632174822 241471073 210587582 493693861 342378943 500873746 987890857 413039406 519757396 477085519 898437547 879541308 462201339 483230740 480553069 2477166 89757137 443964865 860526748 740379910 987353396 802355611 937732202 278839146 229363271 557819210 681199370 879105956 982382705 726323033 539906871 683316963 647660254 587145146 449918382 172209656 285331196 500002879 118612399 236632026 489617152 875629858 84052352 920330274 44888159 360947070 952782058 821441424 373237845 355111379 715115450 840393348 520783969 889543302 325865537 197518725 412957895 246789214 730233301 710064062 865876236 415645449 766481742 21869948 716439678 313466261 509568393 713609905 481149098 546791159 579926505 11264884 822954468 892253831 346923729 817468543 196547010 301250690 725228075 819098544 471087009 270415495 17880548 651517064 430529311 622075419 414606445 94294191 405578911 481644837 691796796 793535598 984956360 51595378 629228361 939562291 562225670 29987890 136783761 332651025 880097032 447356537 610820503 755514429 773035328 750104511 857986014 474573714 384418406 802483040 46421616 863028494 282630134 488823325 475276122 135828307 802996653 531697818 254376237 391426855 113545231 155334622 851147135 341624820 688154852 748504534 724593512 321056840 153540535 653257169 264989190 181413462 77992534 326805253 943359737 937989748 424963925 235279113 955894503 382647707 525560459 742774361 776162297 419483627 140540818 503160534 697178716 141700900 989256779 188383299 942036674 286662445 685053784 620024009 62793950 234184336 801833633 996966771 464804332 999584508 639781328 151146675 643894054 87026626 584620244 962334939 943237200 602871385 293164642 955843237 650669101 324730075 897716847 46457772 316140295 864888965 322530487 374934769 289645355 789457467 700367162 275371863 619981162 958469889 234944185 58952230 834286490 939354755 745775933 737439116 34231059 130068878 690706065 293211415 254197043 186346133 466678979 181108796 55834586 797329965 779665063 853639892 257499119 960934289 936592980 169995161 141036505 593372446 721819045 81405614 4911110 570204888 145490616 451203092 950062439 572097252 843961459 138193462 291890162 374739468 42273530 965650526 404227359 667692094 382790714 264859453 944604780 344610573 96170082 417529703 326092249 737735214 692631140 879398356 9459821 457785853 179862649 621660769 205486767 928743926 455228058 516472909 609976109 587768636 397197575 306645692 524255481 954509077 852986052 257390392 338801702 107848555 382009879 777583147 577547856 371624269 118105868 303229797 75226385 83579756 587249137 646822044 764736141 486852766 834811354 682906087 877211623 306467423 245819678 789748803 874703305 742125899 762341336 536754190 995932897 737362341 784769127 110125455 542555230 114174420 253667310 933661548 707304055 681565920 597439701 337632049 328690404 913306873 239807302 96229840 523987299 31823857 255672240 52266012 618369588 284859325 895985992 314343757 175691422 39522551 376976003 85330303 761086312 853832031 914590622 947409970 31490400 111440981 424305430 419979467 178450392 623430497 156497456 836314386 390241571 816099500 409603954 240261043 479058717 750020996 887747880 908312765 571651489 551869148 604912096 12119077 861342480 651667913 77562606 434482756 774295248 633010182 88482025 41327189 810613707 841411185 988773932 844694776 563228396 839101324 237227350 896161458 267365286 256381437 71484874 960138347 873663084 197853454 536189488 592641518 392045370 303967021 433479922 49423980 217378315 760839789 731377344 199510265 614079840 2366212 184476429 189864206 603534527 673056715 696661647 55747845 663109938 980865217 995793346 160084641 412839364 741713288 380349798 880863619 977645064 291427814 887215869 636017077 309481106 821464646 787538254 895446564 567262587 889172533 824879333 571131166 913382625 262157541 155647632 337659096 371616100 15889325 24727523 893933034 110477995 273517190 238299061 369637840 540071901 960064144 10899105 568661867 498506281 152738443 848292742 216247166 727687486 399830879 110857736 543934259 776734675 750055060 415447308 686804627 46753312 362395866 467364672 15474961 86586979 91755651 281032593 694772224 526477661 574045188 216858034 571985688 660853970 596240504 403213980 251126005 264781325 714522652 300921096 638240152 411534937 538097364 870415863 524071652 227210633 48277157 986419499 768774946 699507825 356345913 189596075 878348158 414149482 514326366 32813635 720615559 427065042 584458631 191668225 110128819 206733706 546277961 203524793 262983896 403051382 460825567 908802946 417466548 968755201 146840487 969132343 727205223 227701398 436224163 7647992 174674932 185895720 526641657 271349926 443048899 858414251 611973492 770447210 487151906 809512344 615046656 145849902 319905215 485009005 505203249 930587682 658302256 749170731 833247421 69520697 67958635 680766166 688917245 623027881 155820366 883168249 726257521 413599087 109539096 714489119 47688761 333401289 735927534 502891611 741035932 308721850 32269143 784414913 470814853 240928393 653600705 400314602 51379457 237948738 78279930 900427124 345952962 77278259 955149751 727756672 915370911 91054960 453330192 612579123 562713106 98357329 238828290 940749365 8643000 687621103 456570092 401252405 745604053 96234410 606575122 725679458 462110669 909271461 833957405 68282611 976928172 429625160 968400281 830447009 550269087 624207294 848502 968478760 650963833 775974005 802452104 271047114 478805807 257300896 638581255 754380491 576312156 275032760 895030288 770286838 426463934 195809527 408213793 462866454 21086647 275568091 86759841 625541758 492017869 798384041 752034902 315734402 641853226 722366952 673326829 266072060 958339868 945878498 553123445 124356296 734308502 413247782 684316644 951450439 158036398 565379081 424121489 574393824 623355165 345241120 810917048 710096507 503262914 676094151 14052857 403926276 787568671 604705693 825468378 710653934 513192154 32953606 285727296 172473005 690244414 345637032 340444666 124534843 894924983 129030638 231508790 9682836 674910810 541749896 640506890 356931129 695438682 522323177 845308140 114094257 562478996 150869704 60678970 327071492 478820356 791247263 768870324 217782078 571517774 846644527 210121469 487004146 385474102 963875322 139149341 572780212 949665320 637044680 552830210 655924382 799478705 641186851 572473082 626275532 919590659 577382106 209062202 995337952 210537077 895317634 669192026 734098814 61168897 567704304 862998487 384961233 222639813 274809792 55235728 200899333 682068866 370879698 811009354 900688586 385375008 552870087 955912748 775102424 152573992 890049928 22474819 431244133 307713608 33894080 473259007 913531056 477549779 938169437 173985204 932384634 904314687 216676115 649016859 516268680 936154533 989662424 675605198 78998051 981120836 717547369 762947791 990770839 972096765 910077124 589505794 139945143 2137560 819470252 803068590 436800087 956278655 29363241 611165184 49615569 186927294 72214021 511086727 271584129 918418953 795661135 967634873 723710537 972631542 175847132 480738669 97584142 752003006 310457537 188289631 108730168 454963137 964041946 942234800 821974582 416407039 112776519 97244259 361871864 426778783 92454122 915372001 533128819 193089644 359266794 14219894 90741025 282492242 994375218 813127889 513494398 911419110 365051890 589864328 674428300 221662940 754997277 717368722 403365456 150970766 639534826 856143563 402547795 100122748 604799572 32713843 493289505 498894534 3590810 831062447 358893261 199913908 98599615 494661127 412406891 787846447 385744651 731661799 186983573 219086405 317676936 192827166 863860455 899821480 171202181 398772065 846499715 625479216 949122839 471195849 350986638 167173461 153574291 497571409 145327025 177483701 405980694 36616793 263395993 741026196 961037565 815130406 151686007 724900183 832673133 224544607 310956160 101460488 764255180 750448273 712494958 440573909 143330374 27407789 600976381 634083473 687953737 339870085 336978031 67126322 227345417 612552530 503262217 276533585 221872893 503943473 248658835 132761005 607463008 43335841 653185500 78455464 773698225 992046342 174783540 178995656 546148147 324077610 517342449 803253048 790742638 441215671 593466858 823251012 665888940 54923965 200050943 575442401 20240509 878159410 621021327 415343906 178595635 456974190 326831616 995373508 813756262 906418603 803621434 310534819 678284146 161909131 206780972 879404610 752729588 114995089 84634950 869228360 58004561 142283430 637538302 450719485 171046703 621955222 422387275 528945105 585656058 603085969 715660845 250688470 173121632 816613802 580356643 635928385 107588821 679542107 740104627 491677933 507356432 130342911 955049445 289851607 933772684 530946903 13942216 571057315 192063240 803206406 490842348 462623254 567478024 448050965 308427751 300995994 186201682 427644016 384896209 608603837 95964529 914488678 935514055 299920050 438306101 712748589 681487211 519256782 110156080 585952091 668119394 891732236 958782011 3326574 634210517 108358794 895988463 876315718 105322737 74031626 632166445 149690277 847685479 340565106 231206807 318117302 609699564 20784972 976465428 34651779 962470330 592059207 545362512 881905534 86490125 336898228 733094713 232812025 673037992 71554057 354670723 473074093 239168334 367727713 310417189 368318263 759674184 318001659 566178266 425548438 845601253 717714615 224725409 231949743 447187701 676269724 649381438 988280009 656228686 597856853 507167414 291756818 288926024 414316462 716847575 957426456 959783744 580711452 808541870 272767824 659408920 745873203 322185486 739733650 669887413 249467693 569094672 272170138 263449472 523707242 685181069 330848393 43428070 125470954 246184358 718209891 215124440 787640533 953879357 355415183 234140492 920814323 112440953 332467290 405381050 106240565 253831238 282754164 226461599 196991786 271722963 642717809 564911613 484168330 102922002 881507913 387454169 105947567 305462075 259644120 947178428 244149015 721460553 418693215 799811123 824466148 553426043 674604289 262391376 609742172 739743957 368916295 895142182 440815977 226975132 246707357 654415184 376169753 274123230 830044626 786776938 409553951 683935976 14040476 679865495 389972560 35929293 472233234 904132858 188179495 701923558 390526512 664042045 795106114 655167565 782164054 172732941 300200163 605285984 681504457 378514075 404382833 537158468 68419889 706178844 291567092 667918432 374070297 470739530 165921948 281276638 604505971 117358818 481254202 764344365 406756113 464890916 188068036 451789953 493551405 454091862 795195606 301714257 39215842 348797761 536192556 596777433 626065584 525712050 133000490 210187670 844676348 607117051 615539796 338884812 324438669 174439791 525914838 107814659 234320657 221573865 376126204 379050886 222417814 84819014 395982011 371574243 527148817 204571878 903189031 310772333 852124890 669385007 932005883 502171325 631933230 940869386 478831124 842018861 754701228 516894308 662072310 32150108 477443545 698763183 294518597 381380525 711281052 341689950 229813837 187181511 861317570 295295852 582516348 996862486 68541051 666855382 354138338 238545993 106894811 614691612 924689592 771692754 392508506 590683076 610211286 268544361 281504084 758172631 142499131 159392649 410967946 798933858 115966344 832841458 251042720 146196215 701081477 63608357 672812701 343512617 205138075 690972907 158645358 618231315 758249817 819824847 877149794 802010066 824909808 563587999 944210863 540197126 84767927 174743023 175749612 187486806 71795367 547432341 689374613 606099433 523059679 185257006 334484107 707091949 406790177 573546392 972302993 403971347 657810259 661875830 530056144 5590801 658518016 701827760 372735827 762885407 2251733 648879088 766811532 761578619 816688676 409630757 412307661 709165285 429673060 454584324 947514320 280873763 313908398 25783170 539653168 465892734 703748162 131955803 906195694 158569027 112439296 265848974 219381997 942392388 106932976 443577055 477627253 956733268 129411770 461983060 133949620 334571727 168142895 491121081 110361144 97277967 859438014 216373788 61853046 540727544 300941823 34302801 564924487 767237741 943263788 978496879 461997925 553922776 94369955 142233680 426156275 427081894 863755622 759938069 403868402 106784969 248666266 383538592 705813965 744294196 942720779 930562841 120111822 209804643 877894311 580219498 289776806 839311568 50053375 709580227 554553833 182571903 971925449 498206742 196830095 46617203 950700384 144029595 316585333 615059510 391481154 187777614 602808538 951198549 187559569 699844204 506553058 387454178 809099923 331100922 261445399 338569969 677087538 15773758 351890403 937991451 934734717 755684932 520964886 509427454 678889509 27279194 554561126 975079610 315948545 475238036 419527658 296142709 324838538 310168137 339879583 116628953 417177696 993984660 546341091 469272721 139067843 681140180 334463741 403712719 373471514 122353964 201602963 133739721 499400560 598611715 836749873 665275447 282578162 253710726 178988489 668177623 831917938 609478433 937437486 773250282 415722215 52066058 351642520 358138804 203569131 725341622 84925731 817170943 265170491 21969250 362523983 617164440 459474747 866908811 57185153 617929937 58091120 146739830 248394113 780368126 311011331 978065321 939644923 534721784 118826309 187364464 732812542 118389405 536391973 459046745 286559871 540999757 96822972 52388792 220783831 664377199 375624130 135131684 859073857 99594474 249534741 455089400 486221917 893849516 813367609 535926995 953793200 495529255 119001299 409580312 576899874 81791951 682717997 584792175 251145086 86503325 752873654 31917378 260058357 962525327 456395135 507769409 752892571 63568677 543131070 38455006 142588393 173886694 997899343 952843730 577793849 571567833 470507310 315634070 935073358 354656268 746856958 961968363 442706121 84357137 189735557 848901459 351837876 943227260 566816045 8725397 238032636 933471846 314869637 773917245 767713263 470516973 671236286 930570265 900584386 185981874 674541103 211045053 663274765 696727641 77443026 70958848 981860172 811751948 667719876 9651581 503804768 195429369 204896201 848395539 210951692 3230159 204527557 532641125 659227770 116906565 525542980 425314139 112933555 949842324 475024883 133182879 945500202 92823032 809683236 762232609 410973234 471230002 72430670 456182164 938208387 406673417 798295179 46768110 847892409 651122372 86988825 991395052 221879765 931147185 107966170 491885964 353091258 167147170 775268563 580471185 292832433 400964203 294892208 304061954 688885478 842210149 190030911 325912491 457967592 723265518 437874416 131787162 895044653 727671015 483013212 845591971 534158987 21266996 543702715 284106973 28683456 545288512 912938860 636256803 173011948 1792886 866382193 52218004 258859282 401922249 650424304 200717844 637002651 609631789 827163315 324666825 63074258 289414683 209358505 91745950 982282088 441221393 464418915 603847619 775799282 848587280 151365784 57327915 582877542 898411805 687251105 109029388 754737314 243286464 886014717 189636963 468320741 543918983 206756814 906410093 604737876 467376772 107055451 412732719 647163254 893246923 84353164 35851504 737749433 497606134 136226673 292067002 49582827 271002529 372539836 334051804 926867393 448659949 506157378 66644074 949117267 90786049 966399101 736409019 365454238 306628740 889985805 452477162 25174017 961254437 864669746 147196759 60220864 532773396 14732116 278745379 337655428 757269382 551642748 201150903 169280729 539560244 842903768 747539517 374728879 282279388 776423738 23545381 574458330 128654527 68548250 401814434 318820498 964584481 67515024 604429355 228335604 523800013 93502427 767786746 221275774 743583630 237286620 943192976 939231895 26164151 62748187 81488943 768248069 377151900 115141313 657193567 477501813 450859031 588028701 180197738 30278390 800196612 237273376 136181471 929949822 272182469 656056544 969685778 81829220 987585214 279315736 773844891 647025636 992127962 603877799 272010195 432768415 330814468 351414285 373007706 391769112 262580143 787884529 669644436 495828791 408867407 440693149 741448487 295759306 993446622 191171712 646942334 127555583 681765976 928730027 766526025 444044268 445066815 622576213 612489467 55195656 782057751 19157079 120259659 795579310 63467755 447469745 606167987 528033185 246406599 865313795 18617076 10134147 765203515 722676501 752070800 50814812 977180126 746180431 978168911 580291610 912097225 310442817 757015995 621234699 89690392 30810397 998381731 992254052 647358317 470802744 196729243 855792317 243948397 245732493 13292667 415002515 466743104 623871289 112997084 181621445 962945813 987047680 570787998 505957400 963466140 108627911 967863909 770289587 262001802 546093592 227122199 774827171 358701849 12054945 698446687 108517720 98988165 608336821 2370606 555073575 107703440 533948873 236270388 94559174 366211070 599398904 386226795 843923410 802895130 186327424 777669005 522936140 973813808 781804355 787327641 566205208 688065552 12846151 349911634 307552381 920829074 417808950 194802368 630507432 937234700 482098655 623341997 480962600 71295709 198919091 298941736 973817203 494690278 877112393 465720838 72700768 232350476 691358426 97612380 374976171 396556984 755699141 789806598 569161077 755166038 759126796 677897508 810109377 469542361 662823126 695945367 696957432 650998838 602441195 658475144 885104486 548649444 742835771 732190946 86411963 986106466 713979223 36442067 384644746 252330417 668961526 918774863 721636301 514040534 33369970 746619021 279447135 647284826 841620552 764106376 105644928 202477770 960584860 943124607 519532117 158938422 377175986 111041909 767947366 677515702 914838902 151234481 423100447 916707296 837804277 729954624 402528591 244720980 910128866 188734062 489906091 590865457 243389970 401559121 954521420 605991836 406765056 310024510 609875245 596809280 239858506 82703185 267067310 296048329 958575666 563455722 447658772 771119720 120967453 274121003 507872262 204109138 290210072 286082683 384552465 986656577 728600142 595818757 543399462 122609137 160032915 514198330 822841623 251896228 900849628 385081931 245840925 912955807 497811141 643017392 244280149 843087531 239877898 595766947 423847998 889754005 626434062 624233125 812697660 834568110 771196759 431182841 719776025 496133451 64400143 468100388 715655551 986768454 285937285 362871412 811947902 37652603 724335786 12167285 483219212 804700748 116736149 475566717 352325761 858949918 25987071 730221345 912933655 519126490 83072456 343187646 333665648 19826540 138739312 518584305 442210319 275374407 956543134 35719711 807331293 862813664 634109341 575871470 322796710 811953455 184923098 974333898 58300826 662350641 682812263 252210273 441817548 135978088 29678716 899848487 338762422 555707481 604404720 166915795 454089395 106999821 687343044 196426208 906743684 589052049 341904281 223233293 602005196 417835894 569003316 782623710 208454804 303853905 823649025 364509976 877414856 54552124 102213773 197918537 905601207 92027475 550969099 626597181 671952791 841682488 972006352 131475594 468235006 571162512 113343704 984931845 654859882 965935492 917927742 424431179 12693691 91640129 47943111 601425466 804830388 456877688 122773336 827988852 570725757 522428382 334544764 908469987 779641635 739271085 285577439 190992175 969176343 407773730 845432277 942918474 148450475 766475261 793231572 202262245 772680088 817551620 331095797 298679032 496402043 126750848 746146423 680164926 21630291 445659582 821151036 228003254 710063621 644544655 331276107 888408867 853882584 916465096 977612620 7585165 525363450 988210115 521472271 521613246 862698233 628633309 331153413 593083078 203343178 530238966 389010373 40954488 363738309 839924468 541595785 632103915 791711526 420418880 659429806 516812281 570344334 313867334 222164024 322935747 921860865 302649338 131293003 151636267 746868966 277087566 21639859 581057880 27207050 520464061 600055645 87408438 791265949 755406532 823018460 400235507 441376691 752980067 56258277 371704707 582699716 624411552 761225683 773205790 488666796 851893764 112018723 124528573 597836204 446244636 952870649 446233248 134105575 678145273 694157722 873930186 118637542 914578608 931930096 117800579 593243413 142418651 751573513 476766165 563591235 712292887 320968600 777209616 495228966 746149252 960351859 627609159 941960149 888240968 95780115 252244689 283722572 393039628 788262679 942164424 693004779 315375229 212557249 56675469 653171959 462243788 370053751 706806082 31155736 970857519 452636483 521160526 272961497 582989918 27016532 803360221 319760940 845948694 817634171 609597022 260084451 602864026 552003247 988381443 724814904 140177965 201366665 975717700 180138310 123247257 358830537 303016540 398921869 504170667 246859983 551401419 588063346 490018996 475037218 775245266 645463996 952496649 631533 19034618 919437849 653688708 924922749 266794381 417780375 77744130 118906308 668497947 329784875 878684899 878693337 159209975 156492333 847024781 43905142 938663096 466547930 990730473 403852665 36008377 425841105 697086949 488776803 839700632 468691607 628919792 105173212 233134522 313628435 596981888 224183085 377989318 172559378 927204495 351424196 847927078 17617860 175637274 975157940 358909577 776149053 371807649 956357170 658209636 459202037 795052714 183171353 675754860 80256072 258654271 949479527 898433053 370675703 985890411 613201086 363021110 160630182 544652224 2505444 536407867 850562652 835376596 339584579 469587442 354261510 980316607 82243434 957500646 261209075 369217182 13900938 861610472 955406169 134958100 980782073 896271752 503142863 584607940 466906290 87198624 110352337 127232216 666409172 5683658 989640512 977478781 966875679 777833445 502975455 549021284 704830074 414576788 580791255 964093507 871206511 717716926 102556723 815168338 588060077 743995151 827881829 84982991 318730117 557961846 947359168 74208890 564612974 818228901 201707515 587503385 661660546 89277333 106780596 703511797 635135742 769577727 473638379 344906332 364110534 311276259 53774723 500493341 977499102 363524101 590689732 618102799 623250418 221713515 392414940 898208138 785449423 591008224 689231961 226636780 303234536 636084341 911082416 416128789 224135890 308417275 142908602 361790443 765457864 966917001 462329905 254076631 25338663 612510716 369582648 558278215 241351411 9854066 162053840 872577322 226529105 736032206 944573028 646230391 139008779 813206072 78794814 446783654 308465679 4499354 873037071 600332341 690350064 509634083 594881387 752816164 550005859 141871816 453394506 808601977 623576516 52852158 988051337 5506749 396838799 181165826 306519143 52823678 557451495 358417617 604172296 984618443 816812818 735639600 396708854 465811643 747934202 702896485 432143515 796188902 64648366 966451835 684550087 735194602 730058719 566191043 902604592 297546727 675335779 769208910 965583085 302500868 362336182 210352755 879158267 391055592 32186996 695791183 952212664 973966145 548718816 359536704 165951339 684214849 735006049 312236906 249174202 282664987 210793727 889611826 38153777 379240587 535225322 781446853 955793602 503500619 35023348 584528786 996550464 239837343 961043730 263921612 916871395 67975114 499297758 338545641 565828551 310883734 704037912 528785957 3491180 869940945 468900640 257921792 602616119 33265866 671517822 864855996 841203952 435201496 375367259 630227680 856920899 920987603 781854725 505640631 299992127 190977177 976649839 322715602 331084249 208076427 68052142 191615362 901636202 389620493 896188541 354078815 689648941 200373001 757960378 274073284 498670786 302185325 764840423 659579728 402299310 781899688 329684138 868524902 254291673 189270065 781818957 824619438 667445262 873541888 312661822 162733714 442825854 392367123 782550416 86633666 754038589 567348203 569094521 901978544 790095812 383638028 720865234 95964181 503681645 848662400 912949914 789978730 977224955 154116949 870689139 241172336 935509263 412753690 878040611 336316584 170933428 28040038 409392917 645872860 603132116 497196113 198053846 478459540 646187968 101308921 396898200 51732642 900687788 602158847 885347250 958445719 840597808 363784967 279115805 543463243 783518664 537758524 16133113 244502361 362562133 70073545 43405830 578104736 738659227 454614881 928377644 341649859 668600513 962353080 245633267 244303530 620394963 228977159 661371403 521682175 443478595 796316300 366388934 978279346 891108196 516280840 447500697 685352566 633543918 897295423 410788767 215348289 398798717 926461563 632665877 583325648 696566546 133486602 983124959 576104992 733444496 18725051 938305026 114574582 869994304 318655845 18904104 622926681 399031630 73794145 521303071 432859666 539704905 985025035 193507674 916063283 86903463 763715908 147897710 732279181 53516606 835193843 993489047 778271544 838297036 808030079 510608432 158992911 972667761 742999895 82622270 772642609 271152 765620586 824430822 639387778 906344050 495568559 37588723 612343079 530923394 308629407 425811025 656582670 391006737 391094966 225503124 955797604 981103540 538438901 447377778 161431580 468463201 135006819 243191109 619870319 570828022 140837511 24980362 499910743 954734514 434361072 343268452 338860818 123275450 336883629 410115097 722299045 552598677 267324373 716514196 390370391 311338161 978240513 664828130 659493681 495240156 637655757 487628725 499658373 688542411 896871771 586675172 1440868 846502550 633766863 656620009 578259494 327201082 739759572 473310561 9438438 105660438 596252949 84268432 951347716 333147758 643175365 219136986 711676321 385656811 379163416 742750283 676581158 631155993 844610503 45951504 297505725 991085032 499598992 412717052 165441238 885465132 70770868 917434116 670382244 164686365 632109176 138020547 764914846 494261976 672594340 140371959 678535166 536419036 627822599 648000770 258360901 962112141 64284657 657100906 892310965 185462452 951694519 355887449 108216277 368651005 372549426 9638429 518658545 108915831 781956160 744329897 468672408 685870104 391137090 995496211 924576540 141966647 328006301 336540692 88070165 552616976 350970937 307182987 452225503 249198660 754547717 315352314 838076951 66724694 722098288 465834503 985124129 741915438 390838514 183604477 198501541 633036442 373633153 421434184 950876686 49813448 326931484 951783421 416734986 570571982 881007428 235502671 125840909 107730467 664199806 672965659 742975693 746059554 56930770 372094557 270352583 336235662 175221583 880896441 112539065 213971721 297697669 940058867 651392038 941417883 421907465 458681719 838203349 629576754 407895540 726950866 794351698 861564444 367735396 807585846 416038252 573574286 792513274 809249530 931474357 498545953 2675291 991650584 332761350 983586895 899156144 704023214 939625208 174128634 72751653 887295869 187795819 222178790 832505197 576718701 233192707 549683770 480409660 737964295 473597350 508130307 451868108 268639737 424363263 426745777 55642969 256829846 500380414 636260761 872453285 306315092 295160918 492600945 611736693 247098188 855238910 988800982 918941969 73568445 514527409 756464329 587300552 1029769 137244014 363199534 380574826 315753398 891867640 801741644 295393228 694246894 418498134 464482896 280690248 796608511 794649172 550225609 773157178 531225180 372797953 663606829 602878084 686642075 247952431 21955667 696319754 897075445 908118263 977754103 762001207 251948746 154302514 293059386 790933367 322111770 361793024 323864095 435824315 280424460 347849541 95872271 880729848 806617195 722197543 873313622 121085863 549172259 798598802 21675940 316392007 58273993 871037108 123630220 840577239 15592977 179075969 370830088 520190044 437941845 100938032 153025267 888990561 141126421 603897787 659190669 851171954 419660657 797892451 192147451 23010976 293471921 630765867 483576261 548105728 330703550 415216984 879427927 792733228 474728614 747938295 612076160 638770368 228502811 212485975 157829365 670193118 452683509 846493835 14012623 109656747 808310188 765863401 425867529 882439631 318516702 285044621 672756227 320191481 216489935 292759511 958844418 600419417 561089508 548400104 942902189 378279716 105622823 323906090 455408273 922556436 271638471 380210885 693021599 632998629 566466452 64643626 826920873 191944665 416285319 428133772 239248360 561665077 319377208 18297186 215795833 902535874 216820582 269228007 165072603 393890893 894517363 258623386 199113842 521119783 254471141 196054974 878958344 79193253 133744615 681071323 593325895 335873441 650771397 241945915 492043072 718996215 8080500 761432430 420729062 359678217 971880711 701774023 330323092 432960828 958549307 263707612 627988867 978990713 128507372 991840009 72141397 591572909 649193374 315806446 173745037 211040841 54587125 802440429 181220372 822104770 735946045 969194413 377454518 709372690 625164515 694632858 731497379 867497781 340366329 102800738 138089710 885195693 892211382 102298745 391027985 588409343 480060404 563750806 532781160 371308340 446518704 21179188 550635697 924017241 865777038 683633682 705634194 38787327 783438675 981727155 815927571 220822971 513708905 832053471 160919072 118029479 531827550 525073952 35136264 531770848 518566501 625262150 47545345 408930310 175694291 485492452 257377185 913747135 727292323 141592272 27488102 546102579 437048563 681606823 984813616 323382417 123542661 782843718 697141442 644962441 467972415 580940882 966856260 495947217 53638827 868233393 363024067 724233889 2333560 74875151 146387376 130991414 688292855 427724379 137531485 666103378 801058974 571259975 785864836 879477690 320239753 348508107 201348799 962494135 332010484 973795746 371245840 616346774 165960386 406846155 269902171 91889448 717037817 502368521 642779111 429999938 79088452 857296228 335871970 553397054 299173231 591095462 289734106 158818169 245332207 107278303 201756740 557364947 670891864 201839330 301390328 140031282 757291236 465680069 672666291 919266303 531464947 707987045 236857235 224876711 700932741 133719264 788652959 806969627 765719746 929385497 294581309 281888848 999795571 17583927 52618682 877567680 826572166 361763110 874377158 993986792 167824781 433777428 58714101 513514440 146621503 854930677 930704447 595710822 451001078 403561984 278435200 325199179 954902576 51831088 598525945 22763268 681005583 332661189 314704845 608886946 21620953 809592768 40386949 252139835 979153272 23899754 232907917 87441767 306557946 864948429 810425268 981151683 863062034 971077689 738053552 337451377 506682261 647612097 5145496 442587286 157357311 484980156 746162024 300966107 130079724 946561092 610258560 777574381 503125919 886017978 435724325 539767806 64005502 171641408 630363135 857132609 687818131 584379197 477343385 855439729 775158029 405342685 232138725 905842763 977514173 31521167 424708021 703576079 871983002 753952389 528765507 309760771 965477181 604273207 313583786 719890672 273435237 618682848 823781738 962002339 629009269 980601599 849367784 486458221 820686065 166671832 820083179 863144868 761463813 738075633 506514977 877554976 598179582 137688725 969888408 884893886 544620494 38359892 10142277 869579233 898166924 893420161 361414272 908847340 696130034 310497715 496004486 770060233 149348829 160954436 710075126 335015013 739708369 155430357 861943893 18708785 111912819 831355080 175043466 857645475 795129612 442375365 626589538 906269875 456863245 449062710 813625869 951359838 569758597 183765962 816826783 41162535 792077485 789166837 491933328 921461905 307523421 306724463 165787197 309188518 140901012 59138993 100451172 819480691 917295347 796573307 568007852 654613385 627809602 999170897 30948635 117948542 35070187 39908345 957792926 62756970 330524282 612022270 308429444 685241451 993027619 921416496 433909763 718064673 288441404 957428258 475537074 758665266 248636862 561863851 239856397 517726407 572536520 877538406 442627829 418069517 687344924 901354801 624409133 183287478 856102048 502134194 976147678 890551925 212816863 611867085 555325459 585371781 695214214 136143151 254195774 454614563 639093735 515430855 97015730 604414735 826621817 908497991 98377510 423458832 209683285 366758055 143029304 928012141 807937723 522411171 951978984 889301876 976445579 112538168 933341977 406649590 9845709 894672427 698327315 781942217 592865834 353920130 123224580 255445829 42069616 332295432 965478266 613695176 344779537 377187277 274139370 579956786 217270948 552289700 128587309 645033065 840319075 610812580 876963838 407613399 71625388 400836264 912796285 40376551 710591361 597009359 447138222 896265867 956660487 927724796 901114363 497706681 441863178 410392663 758353582 926127337 30784632 123953610 76690040 355610265 479262178 124360580 355474413 775209417 873310206 290237562 205902853 756325248 425677607 476843745 618170013 968825413 971073243 424427701 349565172 683123366 711821884 346308150 447277614 130133940 999728272 223798886 131187157 86607749 925043649 474350988 91518035 4526513 813914846 375251379 17075576 191254486 201823896 877955883 638828794 887365653 827902406 99665159 974152944 778559890 679007201 463413150 546217559 301277431 30253961 859055371 192659342 584549617 701541630 689548205 878244057 999749298 86931623 991810215 265230561 826425454 431697807 632327265 555999025 744334814 709488099 869223173 190715067 890045632 441823605 126414083 594325074 444978516 724691516 45408141 409567022 168645344 608117970 480083740 793066859 442231854 739929844 1959913 994805897 845527561 552111110 3394677 931160045 491634627 183292301 460511233 515410271 188127666 341449650 269915415 587415435 777678255 369540038 605113855 530442880 750292373 820809912 687008074 855840819 595684808 260903329 315362380 708004605 803679147 177858617 669415833 924475929 418263593 36971870 553624463 13314087 150208045 421214612 875790028 713280428 350174505 209243520 609281204 23894416 275495827 548287596 555251180 858231198 874154340 39646919 450020578 234647815 504685719 378195618 410548290 154590431 844220848 902199859 281371010 674134687 947996722 541439574 796571479 565744290 541645096 575189767 683247678 433628328 179971997 557234665 505901300 551722581 52605732 248262338 521721086 136181683 94806608 789044220 595273506 83502508 946015549 610856742 578414060 410063505 524389382 239073649 442884139 151165590 200503628 746389556 929774961 538756179 133122742 303388521 752242326 868056900 156579691 878051373 700720693 858609738 297010329 828622148 477362477 797640233 148264946 589695890 810932001 921195016 974875690 396117155 754398457 283117555 138324858 850602276 668525919 288543068 747125792 423357287 274284867 639096214 73414877 637802979 257937496 602274393 725298549 659876274 862419860 303553089 989813555 756243218 928055220 492306255 208940898 775417317 433607093 290240870 428511189 686615600 313266524 240639695 680971104 400890527 590241199 504078006 53791324 572742912 400615802 51225002 38541095 819107524 310971340 46659617 182660770 481738625 403802231 507276017 444188849 602926450 955031699 847247321 513029822 334747637 245718267 977541110 947974711 92543500 280757966 419775566 520270604 384537821 728740335 857525321 200620594 571766322 243086214 507867186 857988642 635268858 43842174 52839354 911802202 292665798 879307780 620859510 253104859 972874061 168059918 687073372 415789737 755229928 136129490 881171018 347687503 134765846 328936522 696287359 154087256 291731962 313695415 289057568 921278935 817519576 424743707 216581812 452597472 292527515 920873661 716902569 694604044 544509266 375138985 907702221 404468473 805699247 807877678 483018453 787428808 684653447 718578014 388501209 102707101 923548756 25850257 117477334 288146467 876624054 623678434 541866283 235560197 959757293 643118000 288946204 437857910 668511585 671525663 722106451 456567210 315946267 863541141 297793625 284187995 522745417 730378813 759211041 35816517 770592702 421131399 134837630 819211177 269522543 277373606 285267112 69628878 349621239 439088144 812613308 245845627 991343892 464847874 213296697 611482495 110331943 366799866 880545155 807079722 614718392 790580795 908863331 987846353 815991024 983778380 711904645 286063437 743023646 723798393 299561720 941021564 208164147 162132305 302487730 781104319 436230725 805461030 720400394 64852859 73152527 682326928 68857660 237163928 48747120 350246122 894102505 152196357 547782888 302162900 762127252 17938994 277921054 405196463 615376421 492752020 527399260 931404068 283993194 381568804 91257105 819187357 635203729 917354208 267862862 20370635 557147824 648396617 215456074 149598238 99950398 61144292 82684638 869435472 229868439 888913337 524210442 338669787 485790843 56922071 348220014 971639678 569373327 853683150 189862866 244164284 413645018 852433715 852111518 348155996 173382474 245483808 971391330 653424106 796456749 324265649 169464400 484740917 736093112 11159432 888286653 207108815 825405060 771429961 99196580 618021520 547097099 569917727 155973922 735444500 340886575 324949045 658266363 191527736 133294260 433523774 807962132 57577120 318144449 907739374 504425719 537065524 526509155 964909951 421219154 238269343 651786507 43106093 789546104 337119439 656624651 373577658 190087134 477555832 227615772 700199915 280757663 799393425 950137562 616601608 611860729 920170197 43281222 431684192 946649294 970874178 870439492 299712451 650022948 469361310 30534427 489394694 543003301 738954989 283289592 465063555 195056928 329091068 329436778 88267926 117801478 928928730 957766631 330650657 910874094 182374745 579050054 58722825 486989329 531387537 847820356 110855862 518479566 881005406 969817087 391283863 108442151 601392605 240270205 209030300 730557507 189547251 723087654 47423162 134134250 600235718 40725574 208947819 742754060 807146305 835231629 927261483 42966842 616482965 918750094 433356540 513147947 907544499 67499331 416926435 318468665 353458386 784082567 314115432 985732833 523274223 410792603 767452442 890499399 575929672 701201570 180080905 825658031 960192480 959811108 95290698 375254277 794080767 998469519 342354295 71829846 846729647 454625457 480216364 344843349 185789248 460997439 94486667 926313175 371900868 302750034 308582585 751472727 72775572 498765285 900479583 266623859 713851081 127646552 974689321 770639981 873314243 532852208 170300746 642971563 379294118 718489684 210846199 753585719 479804120 872138258 498976231 138054719 392971141 710661656 667140826 495286678 849207835 126893371 588489999 421819953 870356430 727470259 642447308 162319020 765469973 863387805 896371161 932570819 750054955 271886968 371046917 774453209 412531599 585991080 6647712 528269684 131135108 706809847 219524863 463185854 743545234 84137487 930347004 967290374 505841411 575609345 115468404 529105725 194797927 916963265 693972679 90909818 82884112 66641319 368317018 925958518 253335447 742493935 368911384 27632401 167812693 248286778 548833517 283685835 861229803 345527307 119851082 334430795 783970491 35209035 30482596 399295452 236011116 392552390 940670965 470312171 665611881 554564268 153534010 606437259 671990115 412362000 102101491 609797105 366487755 813759596 408194213 907621111 633251161 803783964 359553883 433347741 531746696 310225630 71532833 22372996 536110615 276416856 413341576 108427889 597370505 578188434 295254822 435604176 339900838 221171064 707618834 229899054 977660920 96536665 533183596 147866814 913339983 507498347 638493907 788210902 950150206 471779140 426897645 149393263 785515675 394524002 993069027 93758376 353298434 100804773 454476514 576283202 915849555 244176 777849243 129635877 818844208 120492555 477987011 488508123 323154304 123568996 206170772 265947920 967833583 73054537 96650570 201871128 237657195 24548623 963576231 178808169 986063528 777484911 423071600 732145948 298271645 212478979 460885998 660152432 849183749 908919757 398307438 774051655 217012448 66257329 286045889 568199592 215797231 980250614 314642365 514470971 244548155 919087562 634409402 842145488 112960142 464636859 411180821 265389784 408050680 668126782 608579248 246395370 605378124 653493291 314788976 693814848 564268192 31072575 375336382 265350967 641989585 331498648 978141191 560338387 815978236 899259709 936720188 996671288 22961158 49714836 73645651 303415090 877367318 65033962 608229316 566720174 130634261 594137583 365112844 461887 740055349 611178295 20571693 447040154 514178407 887879866 621557804 454149402 852016099 641186644 993736594 59379261 347178916 437690182 472989164 318215716 190619113 98821299 279067467 169501975 699409590 307203620 599000261 922299391 681278289 533843717 16777458 533864171 353963205 913253925 1953903 260893067 319450722 985357882 728617055 111982520 773846587 759580251 748931813 38504426 246781862 591384196 965508523 943082944 343596480 822472725 484123742 52356732 112646119 68102227 816708399 814583172 954934334 319738598 597158227 613064419 865199660 46081626 531711876 328969157 283174621 840867998 567195775 902283006 950100415 269865863 193874820 97099140 412101383 599907150 535836889 213647089 450876458 4066574 343254087 114343426 371017828 760298311 404144027 585780506 203324724 238636126 663611174 671554240 513086686 458514202 269452862 405535260 758696680 505906473 558158267 180592510 198981789 94300569 792239227 740908759 87347597 269331807 760624094 336583231 303396875 702374355 293922378 436163181 307052462 441338674 874621352 706177858 500106192 178867483 497683429 253141054 666046994 838352659 211445106 340583689 187261654 327106817 493527493 286233068 299980227 714933682 503228374 100373077 129393733 533677910 936071843 631606103 35632651 765985793 46591404 113088551 406047111 587740203 10212215 392304288 246585969 120687409 516835341 958153152 760706629 597640145 757946235 587372073 152077504 336012978 980435027 733754529 448807015 371946714 871858728 91182226 738419968 582641718 403389461 310382731 688138774 372062229 169227575 672799421 786372473 492404141 314583854 960603518 170801084 756556949 431645344 251905481 477923510 385844553 810523574 634833853 341380097 851832234 92856478 168744218 58959230 954935163 377712135 429427143 257848271 740174565 32183208 134495310 821550812 180391156 481924793 812689502 1691727 124372503 130083959 734231369 221603352 510420644 596469413 594438787 814118633 171741009 261701638 214257705 820728506 933009340 33889508 71553911 647344966 36064485 272591756 796003153 539977357 158099887 7941840 378809019 731432784 985629538 967088259 940893025 307172760 821669932 680786944 267444752 898129712 849147291 819809444 331761467 206157350 366754084 574910544 410061175 126266702 772507296 921355240 725874175 259404479 826456778 484653526 948703024 185461844 907165634 480608391 829845262 368398892 130243468 536228589 334745534 549226282 886922898 833375995 294898698 626700149 340283422 604022828 235846624 432512761 822080225 237607421 365710035 71209445 623168879 684130927 462789273 870237483 121745600 769801350 340912011 481555204 629244081 281400524 511342376 17177449 304163969 55079886 665048210 816775323 803190101 43932830 89478415 247742875 642438324 571558223 108038281 951044786 82615051 355138429 829537295 602409451 741631530 871623362 24276562 721516948 441749956 604797250 715961896 114389185 564116467 320664096 680122637 916001225 154596787 190266374 679128477 308759239 261261155 610274722 33276443 70446618 514801479 876512803 22434542 444666085 848692744 997175232 73032478 454443920 744118578 299148337 18956507 3438661 677948852 508032820 993707511 714926452 835159140 674816265 655757415 495796815 79522937 707982583 651630789 92877134 890963471 99685829 506669265 273251501 71985318 189566529 600853996 988733161 917704611 240081853 787832731 818529607 441039566 247953037 956125194 475859533 906324179 915003530 81162374 398064711 344756161 223011218 555759618 628429251 762010510 561073157 610158483 63880725 755755664 226005834 32958196 215230420 553950725 379155016 667362051 431767899 606134924 914988013 60955714 346102089 742795434 433089451 373460311 938035969 481616199 590698998 620670860 101874475 490378798 619399367 289630543 231940145 571931792 976688668 326931123 537189571 491605889 463245941 488526318 563339348 331934330 907264345 693308889 874957210 731029974 672160207 318677107 669926674 856918869 335173349 656064862 39575929 419024539 68077101 752128609 137183316 705044914 789512251 355614180 313028713 561906052 117253416 30956407 828786756 417110114 568968466 702725707 732806835 875279488 121181338 69820343 492910922 11309174 21694820 540469172 789207264 803754944 616184986 796609890 623898128 410656063 670871914 746507137 225344953 556996535 604351875 61572857 269268863 590803535 251948444 133173586 568221768 730319636 531024878 510604604 925433023 845242229 940020916 206400265 730520020 474911944 589061810 752716590 698336569 964032196 773709739 827445958 950485991 286957061 145739498 196541455 982986391 338590860 783570362 736948458 900089930 733561916 64160750 490003807 46308034 735082334 451457114 497748503 834444550 174222622 906960727 404431584 857038306 898056203 885361475 371914029 117631076 285010587 266882303 763993235 775797345 759717 306903663 930041678 159089390 171572453 540473598 656118970 579203303 43519355 518916119 369543641 453685099 234232428 169474477 46561236 794544221 242222880 929828532 318021234 381796069 769854434 333871013 28727458 452487661 739381347 131286270 209280759 41570981 661772344 401357248 103581223 889048320 500552023 56447471 907789708 578133557 667877534 485959446 501949859 370782014 855131212 911560896 776076431 424364892 574438022 859598080 236251286 792361617 816670675 110114538 861758627 513110052 587426721 733798167 272530115 358815009 655283390 715200037 931749544 872428758 663718367 715750709 622788649 130679128 253800988 974334060 287554496 40931324 284981106 999794034 692769546 551332830 67049280 919067638 811778379 797129821 231398090 267667495 251009511 31820189 245411258 781443388 327374570 218885379 488381594 691850222 486875521 682300861 473302874 310829817 791439487 851304760 101880272 540500895 633713881 31611304 780613171 440074788 88759338 10061955 42871200 712921171 630498096 398676742 107042966 455303671 221060685 709205167 419675513 646819171 655182343 661122497 253701394 729058795 413150088 712867779 987491085 711162473 243267870 998346241 668031609 973429177 701079228 28225033 455306316 704878909 908523128 842524720 492805597 491970393 596442379 100768267 921302376 541436920 379236948 368938230 84168334 180699909 921625045 332356240 598876882 83351795 399733556 90823997 887470108 374903094 115143356 940249763 295444794 698055368 107212761 580998701 110582362 301073061 110311840 899950475 765479314 606742095 944188228 339828528 423860569 128290890 657350818 990318291 38703883 756410017 25589942 375026159 974044520 935165279 566085156 879339586 383886613 817898263 364007856 407680081 70182681 680029021 255739590 584188899 4980066 672250699 115895795 533949570 779162942 942753277 796759401 538304509 293006818 443461909 960257919 801576169 384896231 417423159 138447663 555437851 819037383 542095502 292662423 186237999 96084836 193595718 900505465 761603589 378279554 982688272 410607546 334125886 984622664 376623777 36301798 294990787 639051204 866064946 963287467 205954367 148188516 196852226 842362969 887825824 850724221 62025167 824326505 17406362 859427527 805076065 281751795 441515812 602477790 495402496 90795574 256005112 223457987 722959608 345604628 418883095 947749722 942302236 335715219 652667459 179020266 761347904 435559517 899710084 462601888 645239742 622426944 154011300 49217803 723208434 195757231 208645299 106671777 985991870 380036416 919782787 840268601 68659719 728678444 821603628 955988880 613755190 531086803 682811786 895513028 493061303 151324213 948723898 135482331 852571005 54131577 256358817 35312701 685731708 473317482 47424101 419092534 913646638 959287029 811572465 294161526 656209679 996917420 85196661 556840336 209244193 532834118 330600164 488072318 109871209 949307164 899343221 829636891 809623664 926859694 361527587 633181864 604492994 507095580 395850797 924594760 290271858 995814830 106775446 669177219 129862037 392823885 433896870 263466183 973246402 946498823 505949287 272883682 27916441 629433487 568100905 527155849 873750073 897040826 625562622 939612885 239305159 521906691 897543742 232042433 553709550 351929863 629777157 775061421 449176410 941667850 174709424 443337950 831610172 545215601 495105636 728522747 933962697 704826950 56369287 689089170 814314683 391695800 975274309 510132625 85125070 42144407 228066060 827156941 163347268 716802268 516053776 225141374 583074914 297980703 822938056 161635777 883895281 811399967 870008175 603944213 577443517 533409854 786975364 993441246 93487129 902108674 830798922 958772710 156060762 829716630 123673929 283860439 285431639 870446918 327160779 427948482 918586608 915004167 803353184 92135835 545215364 699053804 439017050 232436666 698541689 30986930 362874962 387550043 729361591 485376309 419196065 583309087 808870189 355327225 132010472 544255881 490344267 971663522 286496648 515976066 302504327 232578428 970868779 714391766 472579544 806807540 220914233 314165941 958432830 119915036 568225380 951435314 535623992 418963499 79122461 558770887 345812044 591090939 930867228 379370192 88861827 355018378 428221660 477826571 109901033 255716985 389178140 916868126 75980049 585633424 211879007 687858449 203260816 768861496 344153453 940933072 625998462 118816767 605652688 152605354 75218936 798608920 149738840 420297685 145374880 61899992 487780503 369519079 717502491 479406138 893515110 464952926 339776402 21127004 719742558 629632538 394652722 856967936 265034848 443048926 191321516 976335372 109714190 495875282 980606133 120424970 890374479 245784324 858352007 539788713 191460303 528310754 444744799 52170554 158020476 603869377 929973245 450442547 945465354 281757018 335879207 968319664 520538224 634533447 221454886 844813293 302895465 60138890 866831174 81918157 348975604 134304007 159510363 478700886 338647509 431325958 499294519 750722611 912878098 740175538 356006197 625054513 719583606 592421020 797334449 623916482 151295761 813664568 401931149 240716157 761660597 666074974 822849198 54417563 487084411 542777035 104487549 426817660 322164796 265445534 211018343 513012768 776516121 300153307 494989405 424865455 163678452 763945963 306627925 291141106 64985588 245948186 673155015 746653911 7569413 312083224 150989872 274369008 801874006 586119033 268339603 768913396 426124505 980911157 727191027 869677117 658955462 233938984 39437529 267317065 550377752 828251539 979778516 143719738 758782222 483972249 208105205 194526294 555353260 951421379 881049423 806215047 706324791 953684605 487844733 785528027 273687997 95167382 623491612 479198213 496299915 330242500 630164044 898435290 508870837 324143646 663941171 589202902 469273745 663054496 610021754 785470613 979340860 913161898 924144078 851279450 866471699 969185665 819262304 774781579 635244347 433361613 448695654 579486514 141050907 298364186 445363864 312105342 363446493 235112023 954938291 828296768 165701360 45179993 64935417 31219311 31973512 747841881 421529007 767991204 458448669 811582066 462704798 340471454 981716456 623414308 27008659 234598848 510522985 331269844 528845792 777349518 408865508 876007753 705320408 709838644 514404574 807906097 835320662 571955455 623276453 6575514 341554487 370008801 776868038 17572217 114100443 304074481 54998165 295239206 26735272 101935593 442354344 548749790 934821511 484301222 156843612 412720192 217452133 901993900 968767311 134359761 140378292 111999392 461816804 246109560 464409319 750624716 655930306 599505154 684811257 197563806 517530709 964438431 7938279 684492328 2312012 130557795 692312369 450885282 15174425 134108870 66960221 551583460 196013940 766780709 343430516 997844973 263037400 299779902 734365059 798095967 272762885 71679416 21953564 617806079 907832956 920953753 478251218 247255866 726256390 291439310 954635457 63824283 676014894 369686182 804647683 857665622 260610754 614473303 209904955 954644929 754525270 194215288 364698639 747303125 961933760 932208773 64172454 435600305 377959069 781186399 206537262 682007575 549883595 218944969 352980568 28535790 394958573 196407276 46269914 271776190 959390955 51682516 878611436 139012919 401911407 67801840 836800460 415370666 17072488 862324374 466676538 392027278 179107467 536911484 840034556 72370173 669495245 876428864 770415451 130159924 256043754 450867938 270579365 284883734 719739874 203414853 946418089 678328490 628468086 633167025 846639678 284037529 825008559 247883604 559312828 966366385 630439000 421117628 701303168 56579172 69338495 549880926 563749741 38281033 125853688 465920531 499665510 659575450 617133018 307229846 980924629 636885685 89349375 503545351 80658727 927286684 906176392 522682986 300586574 931375988 596693080 508450857 452732478 766309641 477285268 326654094 201942128 294516297 393981225 201383498 818977377 8165573 392793926 509894129 743128596 975580211 403258589 607990908 869749900 353188078 637499943 118482885 975420499 159000692 238898461 588270862 641997815 286283751 777854463 519683963 215307399 698078349 669701073 402987667 902285850 491507793 719240409 38418627 845635144 869098047 567738147 905957851 479869103 982284043 180910845 814534030 459845487 867243403 196322171 568423414 520638894 621210424 499740916 287639055 516092438 391784626 301038467 442046520 711093586 979663417 957237127 79919285 370384532 429668404 544331299 38672943 467259922 340684718 218362815 66924594 287304068 117412052 790109317 502139309 922584232 482320760 150432484 88291702 800908735 737978257 393784337 31308484 558469645 751437241 154492033 124546483 483252828 543625646 24678001 509266883 218087802 476751057 179796062 582361689 200559798 89622698 648384909 378052925 153096295 701419362 451370628 879291163 737626725 842122823 647030671 108233730 745361550 724119627 488325436 315031528 247419202 225949830 107547359 865788707 685604840 739609776 206063375 559431409 833071975 59092392 306850855 848597489 78114477 116791279 752704710 671996584 664407852 672830509 720784463 539420670 799693656 872230827 208779626 880063422 785559850 973703896 837616769 386566425 246349472 857581509 259392580 682082083 698515515 9311912 399431717 5756757 972130175 730734173 882052829 107292170 881912694 265184480 604370661 834376962 257831726 756428756 980392702 289673185 104228406 131815679 470061226 70144177 638525221 438372555 550207152 656263772 963331091 120419015 839359388 610513715 808452894 733008933 285441596 741001578 799324391 958240313 160955940 221367705 196198162 965981440 780914219 564439356 624422602 759654294 170135276 27344180 661197114 42387647 1672006 335573061 479233557 542192479 575124189 996442518 600597006 237561090 712980630 415869236 926085473 160479829 323547935 747484814 510476361 936810922 247386468 902474490 364427143 320723833 240501019 808323631 925555938 464746201 437530938 598975689 883188641 772834315 449718395 220715721 932664595 334337776 131825631 658391058 982306055 673048973 623651624 952996077 563534932 511599246 214171997 344948358 313350995 491034561 549601610 605787500 206459487 939293335 97998333 197555733 584686684 55085734 98031946 779995480 727727918 687123497 249146952 372020977 386089021 339938430 277891026 21970944 537892087 446385319 693708552 494632842 776642894 560961994 687731659 671407863 363069494 45061553 78274372 229020306 842206761 822789451 346323549 542808588 182009251 158983465 625905734 771060986 157253029 381538306 401073394 871256914 637508150 389811503 516395927 908539890 301912285 263367983 314996018 409029913 329829673 986029605 789483777 562349804 222030121 953231957 277316871 85712882 755699700 28862634 753342091 820735897 503498787 200926515 85623449 371139247 123675218 120964514 217539711 353868777 661715362 343394252 770428497 830641247 250538554 299132459 440028519 118088206 332772289 894529631 57575130 670270549 20797926 781104552 103103498 904476792 633193689 705041262 785703706 990164513 321104847 952796090 515523954 552233946 606187393 412254138 784895037 367747987 740017837 976454721 670912233 476406562 80590996 993744964 592175017 494971582 641536891 477035870 450883574 155096452 983379754 217264717 166557962 372278259 659704176 692065650 401178723 44325487 360231068 532719445 508377158 420129217 119297029 43974431 353570874 230928277 637925508 474936095 519423881 434403066 156112117 30537030 968105410 520343270 900092090 817472938 265953082 720273072 223778871 39308551 707678086 206407316 748973399 588996921 906649090 104930867 581969926 570120131 350523469 348060432 291777716 6861387 53226187 145066772 411657432 960804123 704487714 308659978 439567211 269813154 569953981 677198116 335164777 823053041 143276876 582881140 214523988 807969855 638528322 56881780 610973872 70842214 956041814 50123135 416223880 323098979 53907458 948085589 448061928 824254681 563769863 785190043 395212128 59445903 874007783 953908824 960744072 844573677 117501546 716683386 670743670 347693955 481382426 462420559 347375689 754242435 795445702 207254796 114487714 123245122 672689155 135611466 667160358 644836027 531888806 628010115 403920637 362256651 982307659 747852697 733646166 769849078 282232273 720690000 290618593 402969697 361494236 132976079 989055827 784738774 514258002 295105572 414019046 123497731 943978463 400117437 511650774 221989179 347868529 12926959 349580517 62608883 263761852 887607922 783784919 321973574 209907894 165660642 894550775 219067506 774402076 581776192 241449105 39935577 462192620 330818928 975999350 966769665 756257513 837835193 899449723 9709332 939267867 322360904 325917177 258416737 162108492 354774700 94110799 847939673 388487819 471276635 996502619 39455123 265233581 351125292 180263173 150043464 982763207 8232412 621202613 154986455 88230069 626548361 2983384 158870850 131164823 880622394 19791710 706640304 984632142 228934228 5215039 297907689 933695235 664746278 520981745 120406493 566130081 345417311 635698676 313756445 315272534 705119890 12684870 886050656 670143766 740131001 34328303 874174208 424204056 596892847 852414071 836501370 98655063 343286197 245663595 869242354 415434258 39713518 842876124 266214317 232230476 494265314 753059551 838324372 690731597 606888191 212702478 331154359 786114591 25099795 575373061 752042440 742943761 709727443 273790694 897114524 550228792 612326744 903715286 494757038 906950633 469364381 595166845 867791772 883412033 458837762 933287306 169832616 591698077 878985420 375385645 566040632 624137250 161856674 775264411 135107414 835549494 524935186 257418894 660736048 28103685 471046154 7363010 853461145 676491517 591917919 57434745 844777606 733857106 982055241 986670584 958542483 18524539 80600549 449573640 687644796 755815347 721411250 368274550 327976356 87491193 736543508 148300691 125695889 299487504 804873429 987028148 5810797 690636799 82788511 805790643 585128327 648310675 555067523 679162988 682789328 368635992 146913909 30976833 906444895 115456420 948094669 708442519 966341357 131960332 108842695 541005911 492597338 589047789 208481028 148239470 997358886 729884132 920956935 990928717 992131577 885565782 834971321 8016745 989440027 203987177 535012070 280867516 255293436 694183177 946709950 544817474 814656942 298412132 262241365 314631037 560757094 451559534 313034274 556662514 234473982 832180190 816522628 200937130 483046262 539351855 50784312 937554866 270156143 55939360 489825252 526539163 517040046 557321013 302913680 180760826 128680095 890847283 117995304 5458921 125488080 313798312 706336763 461923460 975755889 108464992 13723967 479803757 949619163 21551089 204156298 952258633 987921926 562020657 631704666 209100865 912032785 316979130 579939983 203384450 980727485 274860653 49433324 986447549 475614962 192397548 121572505 251021736 289956410 302133790 803598756 494753146 462574401 101993134 291288955 875076211 900675675 978636685 259795827 152429394 584635902 678897772 973603141 500927453 874976579 413483587 572253067 733150045 885135977 1885133 964460616 58043679 931599698 369073161 598708061 649298164 208793605 450231995 916253461 507312049 135188778 456080104 589394586 838427568 562757265 598631774 458997885 23859534 818343851 248712490 38488370 514764651 13764623 911416351 29873553 113825773 256420855 318508374 353943895 166774845 440889536 431283112 185033635 830225864 587643246 187421238 122777977 280346751 356052773 206988514 748759618 805936983 855817649 450371283 212529226 318980298 117177343 191531765 240006977 594659157 643499170 841715830 685400251 810814456 43257423 817188683 616866480 933330105 91557985 920057001 509121020 58817825 720070486 500719500 492170464 606370493 26670927 425125171 237478783 320965022 823807124 534620577 441046626 199527129 945106958 544596510 980190453 878193416 409066444 954000309 579255815 134748360 417942910 525409716 126130254 82222393 949059325 795434542 91593953 929183873 210204865 999107708 954581436 547351625 805375593 824000440 285971519 727461438 340153143 281925440 327658415 898275985 123202705 791130937 570152884 468548728 172910722 983885578 468407002 280210091 792932406 662239708 879454480 634192359 521593985 568181537 529954859 333540207 363113049 7807242 222363236 839319942 314437976 454812943 120775382 812451318 636412987 987571819 563231233 185790092 616955237 312765598 446867018 448824729 297845085 148897769 977749112 414198899 861432139 618575317 627900985 814219250 142379903 468077485 217239195 259002099 94158315 708589823 220815507 667639512 25871012 87961118 106132345 991066119 236410980 555523747 509147530 696166503 214254859 978743272 833354341 565844966 999377433 305588620 751248271 883982069 456525110 375791602 963632367 439623946 501758123 429866177 951698770 691628829 539909606 801892709 302637288 288877099 371826170 846513037 567217605 107193270 747027996 558545323 407946337 986783300 754206247 235622263 806274073 695520220 821940505 689846380 614281643 942137484 848267668 151601738 342877118 873458917 61304414 813349778 720847704 463494269 118490337 464037901 702106726 143752812 363494316 745240902 539454519 10646479 787748080 972913419 498215425 394449993 668133635 931254768 157169499 130068605 684846305 956062667 712070337 21166229 958162598 677577273 243852308 373874878 682457109 224135448 709676311 180034986 676261652 917153035 659343347 885061900 810964526 497305081 503450548 919019551 462646031 513170830 743999689 684631584 168645900 986628025 947094408 246881487 38317976 527864108 582881447 306325746 44820688 50911712 257897924 476796115 392964080 45587854 331427807 663587005 729837532 222682166 898985435 304317826 788273048 10828956 535580928 204274424 969644752 386123462 302703484 571072119 344139857 716889216 617043677 379341149 46790286 878429656 518605464 974075274 761327132 766173090 164406406 539129316 494416950 772896756 439840098 331902164 996870457 235460779 553303884 482404040 420580137 762369509 640802889 842685103 377395755 541118085 521893568 180877440 624804105 161692851 198447102 90656691 248046001 62098009 840977075 52313030 885231542 456820647 652743027 416707769 377344206 410687887 191323959 641217938 706736466 159971913 98123737 942368475 755916481 343466961 69070491 361892127 145195581 198416996 628921505 454124400 697865484 501646087 880841586 859455972 975074584 104878080 6497147 298276883 169534832 451371867 28112012 125106075 595872453 164823910 145248856 603219612 514508782 553055029 785378554 679861309 762317412 616573727 203594091 886568741 316355270 836225342 23562765 640968194 831218519 454224371 732155171 571888646 897300603 314075745 878802262 468833636 525513533 821129965 583282738 982551000 188318668 155825604 282132134 848565020 268155386 613238101 163153288 399846772 480254396 983866067 519236111 28261923 293979564 193265332 58330199 181917172 454939530 528191284 456752096 281766322 891680951 867535571 795500047 290501807 953468088 539933907 932149420 702298433 905095609 920403899 396610147 350724928 146668807 114549207 891210051 718412426 658515349 492944821 450729794 101905792 183764600 231837353 713778870 356704646 695552875 630778186 926794973 551127430 203021132 726963699 611652182 586975342 342023325 692814659 497648038 682411949 18102276 828040861 938440117 276845498 501322955 51410601 219324494 933820557 148182368 600693713 170248866 431067172 318588374 634833605 267595718 298958080 111149667 441196279 677541680 332638885 212495328 462799648 136415550 482995229 421386316 456032697 363348399 291090550 742542665 466548099 761664551 255349567 129499806 107198976 389455536 322475791 917359795 762910199 459333172 26604543 771506968 245520884 907853060 926828587 689662206 874794693 266560852 255480884 659474364 306307070 422491068 532881344 265100619 374563958 13357496 684551673 490189003 999608008 277125673 626945546 757001468 331257811 981897171 403660710 900126406 31672122 606871517 853454209 900103601 506330597 849367636 582192596 413339245 924141182 654786727 863326941 981106508 204641269 6599724 106262877 160755395 378704381 694972570 478448408 233604589 571987340 938803341 96656728 924456200 320298847 868172806 692349291 149302773 524320372 950160104 410410784 239755964 624609933 74951548 420943182 169727494 503086772 921612014 247978062 367469473 405649330 374914509 298350204 604092672 907968662 559833743 8385209 480211385 876076852 240754187 570859756 957362181 10097827 445014013 780318844 656968515 759710654 354198917 176461528 646723189 587500964 627388328 144864239 818906305 144136761 41980878 889772216 821081585 202453667 656794690 484407212 67745011 928831949 939755189 606498631 235918427 594472167 440594108 519498890 442794204 80297956 620840525 333953404 890236371 456658938 440045126 677991332 970440124 705903142 669878502 326908561 315908282 271863205 254829138 87801939 140285203 186549372 231392530 930784255 693461938 407701490 490005649 266157614 527472292 735698704 838168480 888751486 748146075 751896872 471219955 216223504 519423598 871024203 242420130 117599496 368072599 35148753 285113770 630053137 480294067 988475605 640077418 140451030 303475974 580371639 876805414 765665930 918760437 246894488 999997320 598154081 103130505 180185313 253249050 711013909 222022899 203985852 911648972 598054242 711737602 90385817 187464052 156777609 858516142 882985643 383168585 661596113 225986449 554731113 568579176 941172993 705597545 330891789 423945296 575358952 90001304 173864216 889705061 304940246 702070180 362393036 543528304 816596768 891003319 659968945 657603357 761464223 897630751 344536080 519267451 629817137 969354447 353245819 993233024 779281719 388310493 861221187 783510659 259156502 209555970 342176768 59792576 895727542 938245405 956179470 673078488 717978630 810897584 923755274 711474766 136274806 680440417 603108696 719233291 148212091 562223227 519178912 930262490 282387214 190663275 414663757 557388013 867668269 784654147 662801933 520803926 891058521 457912890 552021588 805603471 814336023 22644009 701995736 85950195 184966511 953094415 79925526 105773634 83979632 976818831 983257804 555667745 89980074 168096365 930505341 377061527 520433330 683042325 289097200 806796434 928542881 469557268 695439025 344705120 107020694 546876572 470362255 817196854 719691567 189400581 748134428 190404781 837081620 303536966 789028657 542295359 778269293 797312640 809436519 419931342 714125414 541750132 928514718 299501342 428256946 248073735 293113210 962604118 107350789 829981381 332653537 128409476 862939289 514961244 73420670 481673494 242593450 9012508 212102721 822502241 682673402 543995774 185732317 876499741 399736398 542605978 177652041 809198054 418093806 551109039 471927616 697984701 173021481 56070047 971145409 473925254 902146511 572798320 209701007 636779144 12471477 847513292 451422385 208114928 477592885 462593665 695310579 737051470 57298603 866747651 269576036 447180565 789783801 133942501 19265239 212423711 257731331 309111140 719306594 415556392 453575476 365973724 664932577 459001934 558407672 429129552 260551540 522162584 628878912 993834214 815234044 470212971 685750273 971066473 163626658 809438998 687654069 716594118 983852881 205310792 848447448 502212751 529193015 595135124 547417964 119355515 597305416 790552052 655727734 337300452 438302139 328283971 184226686 266077767 843308683 813836738 489362195 405901511 603551479 898850964 207568965 368488619 493754370 52824897 775674665 466153948 710655987 481850423 618141529 838154600 576911574 904237892 936733297 347794434 204419834 956588573 44290195 9553023 793681778 559387867 898157284 370262106 652680852 468980857 628145677 231702577 440443004 762490199 356334266 446164037 998388618 553641914 152473630 328759038 785139936 172701769 706583150 950827877 675226853 874214546 397005153 154246569 742890948 207729027 708528311 575658395 144593902 640672241 137791663 49805105 178327188 697234708 16165518 419867398 885085229 334539529 362259743 695128280 234717942 219099983 89696046 49900553 605031277 245475146 383489036 68356127 977314518 855329988 216200718 293624645 912585654 666182759 336278798 865904328 496669786 441885252 264065256 635404186 672184145 342216783 624047102 88056529 782579182 324963040 281799605 424728617 514810055 332440371 404125942 899448446 785266745 994753001 219361966 82699860 332520673 361815429 819695182 276457039 327556132 143392496 106801227 723011515 414815400 55490550 41817759 167052549 4477657 789631431 474797382 509422143 800609637 996936055 593597634 566672800 575538624 613779069 376014488 507129346 302705825 107896632 12391377 234171235 125038723 321411941 897637754 240355172 144908325 452578986 679439652 939791309 70797578 60685583 18964324 994072839 700924922 75311488 653197396 872815264 147552127 260725324 496900113 919429579 568043625 100973481 72394043 553969117 509274699 84025901 447606136 655083217 468359163 48474966 629465072 639223237 130277398 665402884 235112402 658687355 619984249 403083514 88945358 81461977 780133833 316600672 91740570 448248681 876087789 986039108 669027438 822766554 585352334 876280852 82928007 233520765 335066270 636952357 346734503 255094728 715279310 387239984 801243283 263687383 494900502 485598159 300532628 780263398 233167665 201633797 42715639 80164056 292871966 669994675 542681485 912225715 270568608 765346852 152498988 985088802 207625919 222358402 321530667 160045298 792546373 4540766 656631274 786294933 351677506 558328364 929970248 540992930 979319433 700468420 791594539 677982290 327307825 730354403 437865212 873296389 527979028 386341800 477640232 351637435 450978131 268381719 210978720 685918364 179173840 760351129 926356570 616409713 643134642 35693178 681761485 779794984 706134245 29893226 273293177 471357011 902194071 960699133 266763613 111597481 59014844 463136299 265213567 838859140 735516555 123750608 674000488 109764706 892271872 556953901 856195749 566862437 783098968 352339301 252163399 374392275 939632535 808413185 365224804 969237398 957706245 541312621 894985620 166580668 605160620 703707512 59422836 332312056 931008220 56056280 355118374 206168095 866735784 445651620 286228431 721365677 763388775 429247448 235568152 980099390 578421299 374673108 793261998 399428373 493438061 447302365 554339011 453032856 445863991 918967707 769254538 453999825 171132664 140239258 279873470 130264559 110663644 452993225 729888540 368273859 693066322 418522877 726023140 191615300 113780364 277783663 832523868 414779915 677857794 936352314 891987021 990766807 660535791 734369502 641228676 739695627 901004755 865861824 76140114 547076139 472783343 78988967 934507021 452920419 825290188 151152193 309582733 941402880 495922356 206691484 90875311 536431092 548952631 964630701 564419030 761848150 773176488 665504716 66176101 797137376 156068766 898343478 489577798 301481327 214409332 721785738 460123750 533308807 718438088 870170445 375505974 660329421 235372799 660999014 784499244 178180235 771624640 493236386 785379648 748053295 751795573 775130417 772151407 67656396 660557005 463279911 745195324 537530519 837451069 771131644 775338026 554433643 335445626 641888269 475131715 406988102 301035008 688234264 169117332 877906890 627304334 342055620 590077102 771780797 602458536 224571927 773059367 34155401 698314260 22499582 628195607 721715900 676429917 644683976 915920284 83107977 842510931 926700715 602837590 463992646 218610825 48721982 898971115 484869100 291899094 879124989 859670660 190366362 71241941 948986825 658861646 30961426 645792869 891198309 519752187 390919483 862764585 747485434 500809022 352949661 17789960 169432468 122157395 541924328 696226734 372290466 368860532 365093229 30671626 854065530 353387877 207017379 359181006 279540178 428504041 263754404 892836082 327381576 902303050 859109293 567833394 112268764 372642261 712582049 179469195 164888433 873432155 593030535 752795330 313633359 593474226 874742536 998895837 485939876 545856562 25173746 345146279 936907262 695353 654602167 699391792 189171666 113871015 964717038 292473419 998894585 639103587 908042449 546234127 335806766 33313748 453681854 477397847 207295889 588043112 898221495 224164674 941140775 520902160 978555361 793242035 678927447 962529218 318515721 549855442 427606126 666545142 612524570 195634825 538069532 805235242 386019752 746094343 873196533 703575134 919671912 674234689 979326706 399892377 90498229 879806828 105567469 804367458 588668429 165655940 173556008 568450375 670745490 385984457 8803015 544643418 850598026 191223101 813366609 399084206 458361056 839444519 60026163 530804958 193462688 878155410 36216893 805869447 944876414 757292751 232027682 454989002 925164880 7720431 633347325 275058635 508714640 937801289 6449607 345180980 15557595 585039866 444100322 179467698 613616500 580740960 365225617 567030391 53162433 482202014 963482493 674241975 423340493 155272476 347539762 333544747 445266373 266412036 102571679 966195345 172983163 57971910 424464026 608029737 276388070 779897492 88066650 425514810 695826080 297342439 662375419 960013451 779980391 470327544 64542461 881020138 292681116 492646984 731493573 466505129 988371399 937809177 277874459 993786651 758731025 496335346 968635563 453928732 629753032 708381982 199692164 714064263 316151774 979114798 254674332 528032957 188188523 816679283 560816969 533150756 3559719 998882949 787142601 398444198 539235825 240196798 26571707 38257966 579444810 148106944 550645156 450477359 285378778 711216107 710255212 981935900 851526890 959473383 299173854 595240177 904026345 38433 559900459 533142697 524191976 165899333 455592296 688408773 210436381 635148489 299102731 729605835 807951460 168129123 490481010 941762501 909055161 489333133 881370460 773574334 728819135 631719688 967196013 581085513 51684668 216337493 5343151 632573434 711780251 262015038 263941900 584588522 201576040 806796107 807603669 198016055 517840088 14550094 820443198 44400257 686188606 296842456 723014367 343665519 712936599 406264257 538920244 239579176 681092351 93066660 18900510 623071707 195927610 253016928 255005281 303351351 158208300 937567896 591363876 932643827 866914657 830254644 634425972 52999495 348092806 348291806 906089408 988823153 710323181 797653382 466557022 816288306 501807374 791608287 568261125 460638286 980236800 316358367 436788049 830382608 210358532 116457795 266257475 988170947 169107451 388108296 323469502 285490234 659928299 918943987 431262475 102327113 969221758 709567243 809570390 540633673 773243010 22912793 995867438 427422616 868262506 314016815 647826953 405770263 839472075 910470174 513965502 25590698 8336096 565485566 476463625 483731900 147331847 702913706 455899146 366949304 273123650 537346881 208653510 337549201 835696311 454883239 520202661 599879227 649504560 804135681 674864370 396528687 830453660 104008765 881691742 682440683 543267980 399948936 637076862 67698288 718808759 443590101 416693320 21278658 392972662 943828829 829920154 540324716 200193352 673243673 615440819 111260921 370024528 434828106 264935096 971812988 554650322 232545522 841333041 416033545 195370426 652385368 907645577 844034873 899170580 669044360 429204369 154188202 858483861 969602257 544545021 98830717 123316241 935024453 437185509 872374999 600159746 642817852 219657798 904996192 717812744 314240465 265017215 207339207 673927523 363364963 482291924 165673787 485353339 848727830 873830383 144231411 249106009 280746832 500549466 395176872 274996011 720939580 339393286 300317974 198999236 739260746 44483270 354689407 621829657 443505837 964357845 543566631 837151429 299170780 103637068 350635481 844861318 138022929 412145581 663522144 451839677 142863565 565860699 257674767 622493938 82387026 268761631 504600890 291038030 920344615 602520485 866381243 731720224 231701400 283407612 346383982 774222681 670216756 139413786 75560116 880911119 298705997 358193494 622588660 240082942 223324027 762302444 581980949 862551042 61100825 924402813 65796358 362614430 469399239 575304844 545573687 40770424 461242598 641550338 663965469 673045722 154220831 207067562 202284465 520532019 444252381 392592310 870758386 369163924 811169230 966562360 765213534 160671028 616758374 352479146 774159997 486120429 783630427 694130023 964665175 332316092 277309226 889164847 190580728 202961220 750836369 528030887 141716211 137168204 458984211 967934422 740240860 95896380 819918455 188207530 547812813 83299748 80868425 198371185 615225826 414783670 486803544 966155360 989173181 256806087 985724726 507868176 388851202 944949970 8703163 95528187 993050332 876124405 238309507 971220740 634698359 816754929 234402923 288334316 876610947 814491310 137189656 356850654 568660408 323689653 252221040 208372708 740871756 66844852 65616926 757405295 820122238 715174398 706023442 69298643 917798927 237160968 572558591 60833480 805317572 345154285 897186012 193120490 960527334 86063083 750694756 147313466 883414721 120949732 102013590 522822812 208529704 593478622 177726261 21263959 768993007 155611523 474678088 170444952 524512112 440263074 231731867 136221423 289226247 899355820 618384701 104889551 934141590 903791928 546743296 670191634 494874626 33268351 410580733 588966260 691573427 884040416 91170829 248761107 361019160 114923613 508972368 191547126 918593569 366688029 894064042 805792642 112247235 496217064 192566593 64792070 814561144 229293742 964217857 935891761 426918076 776047872 244407832 449394582 137243537 163764885 333985914 751436335 999308028 467818439 67440478 5921495 726670725 57457172 165420222 912018127 668188091 981707421 853139675 115066170 459058350 914652842 44025016 667638176 3979891 351285283 259801754 671080047 567113380 819535385 503185038 838420853 255756509 496524091 861215459 651288168 600799040 796730465 328797355 609227102 254648050 698917125 361325631 809716053 995617948 1860549 416300472 974566060 497886443 505888483 669917047 66056616 398622480 841141445 706416285 804689136 955554112 362394229 327223187 500825618 181729077 795368993 311067780 664120316 753743019 154643868 402613726 77817731 985527780 990528220 658286805 880795615 984234021 948780666 805732832 748289325 381769270 403345973 993252154 922018540 652191462 966350703 190356322 425249921 161195909 484316078 603879835 720360371 381997161 470150940 988312173 544397615 392138601 347727624 779999778 184343301 634170981 990376035 500054346 173678889 882188220 499245124 670570808 598525427 592841428 654145125 465642626 449766559 649643157 551563683 436326276 73397710 178733550 39558785 956240094 158562819 495308879 145453478 333238770 357722151 823480366 481905242 338605927 908058118 581456258 598400269 340216745 929081040 746154571 962717649 837526886 107161497 946102024 673238235 102607890 263075800 634174271 527645445 162735716 925573100 835317240 320100431 599445719 577503634 628260418 875180122 614412330 522742384 329485229 860904683 334633952 824182926 398501583 275206254 405838017 20737240 696985536 142481521 451854679 23798173 898779805 544658468 592929394 50532115 802988552 242391776 173605285 267206096 630564262 576130717 8446918 953931602 373488288 895576698 845420402 749440121 814151203 756235065 894609798 937942536 9948640 111677375 616288679 430102311 455012492 521284505 934410939 687164900 494636641 669149042 993256814 207643565 763583387 716709278 722164398 269384151 659832061 686296211 553402416 787524123 974629449 976148842 603156201 744150803 408032971 234371170 518473109 201664194 306202063 374169950 515878195 177862409 781194534 204024930 114128774 278793779 958210982 62352409 321118102 989134186 225041831 331775570 933703725 869736767 812295558 910103166 376408667 174330406 695209509 477278772 351323635 218854647 425386345 291712942 302895115 83013999 263743163 704352329 854831488 725257389 760492936 243748105 713667951 18151861 85454785 574988562 666325437 255429616 57315420 316018224 688558481 332607914 572461521 340086608 75433429 453343379 464578205 116928261 940949944 964136511 895216066 930556932 378022702 926788774 893304133 915619752 526104430 235289252 216660143 727497327 854775155 740043386 617143181 603321466 396028541 860716107 666342896 723138065 637137549 816494752 334158062 77714973 536435436 239909093 355962655 290489517 821887652 696131561 981465888 7172978 621781765 623186530 309112852 377359938 225332770 509714791 181676062 527956376 463544657 520652532 722675944 748223250 798225327 202972777 901114911 20134898 225374874 746997515 168423924 652425630 618194485 78726786 172901788 624121889 710417383 402852698 718102993 952276135 750406876 719798146 247340368 604692484 725180547 195221199 378783577 25626414 453682958 18672506 273623602 10748863 805663221 232892574 290296228 823285364 537401459 696996027 739480444 164955568 980776967 53076534 187520012 569717754 380444405 644721110 34859687 851230842 307733699 708144969 576331304 603977088 619091644 630682525 383467372 803775230 789045872 69745607 657168339 177427721 490572850 939479840 426293699 506947675 937885593 817312738 770112805 736838868 561675263 948964783 676845030 372188149 299569925 637633547 988391031 783903587 56298765 369790173 313592398 948120426 746070463 40737010 382024291 23534455 410434181 873614970 579679156 415391901 497601294 180452233 30153665 353887761 238598606 350828695 177958672 66335150 161513597 275316481 849133482 464694898 510766740 254142342 313737628 185814271 17936339 491860682 825906552 936121883 152451774 334299094 933314769 349127984 34929947 725314710 245287106 475461837 524074101 487855193 794389608 283353379 88119964 977966677 410905443 739789960 569887267 686759457 838103129 127514104 770905825 967007801 493010292 855216015 839189617 614784638 120970975 447683856 814606513 757262515 443074380 366174305 795289671 925074177 696018033 678490125 723403031 379360372 751229830 455757760 122928846 851424123 469672393 666197199 379217243 112764012 497466618 422088878 492425072 156585469 204694495 395517815 888411397 74522572 941432001 672962666 374636502 368620761 733357037 665091687 455924704 416238087 881224757 712147573 164319720 977063582 797917036 346676287 582213108 698430668 458682094 514259602 587777999 871652383 101114901 817637857 179082633 811954700 970546373 183711425 210325493 335029868 958753761 723319917 466235178 705621498 520634835 423306563 57739523 316889814 629387016 363290948 288299935 854627077 543872626 40605336 383866337 175939310 447438852 470928392 246864368 930785246 620953402 138755970 288522168 214005381 210206094 463969433 483097448 688730487 452694276 969252099 860510195 88618925 876044447 783349017 751976335 567635713 452900585 58933338 689981496 204584629 739496047 52661224 454652462 806588909 262086211 883389193 605180530 963536432 182218873 281181095 988557646 96830955 955414186 28076241 472933578 713171182 366432372 959387448 867003703 873003757 320124919 37006259 62876584 55858688 13154393 560640443 715622004 574516003 234901059 312431087 103103926 547496119 401128547 882214546 466698701 692977919 261945832 750762504 332302300 481568932 165895945 60183389 113317451 563785522 468810110 956620989 193683268 172238232 430531845 667875325 250355511 686173356 297015775 930246929 851023702 252434853 622711120 228320916 594032666 61004959 581876258 947538499 268262844 307389210 216781090 836340610 315956413 816000636 86194594 499330005 581610590 20927114 565979638 739832168 907639080 190693875 857447927 631360904 195585382 958790341 283129219 354747688 878116262 107401462 857885434 609676125 527931196 642386652 384652739 211112930 149498047 241449397 295878341 323435925 834832010 229147680 203999982 842680056 535929148 682527906 162175920 505025201 945857081 476381219 280292735 941328906 937580582 571973230 151134292 712135537 664261488 77344436 810680365 267544313 55490246 82615818 581151114 398475480 632836507 552893414 733015026 780915175 378141349 311887014 865274476 294673957 823468129 90821641 198169606 39665972 618622860 803749811 21464146 930994907 649162155 370750382 394672612 436833154 89038724 453295844 294737109 627982009 863606691 962503078 45678915 17472945 739036374 515331112 36887503 140983745 940631730 86048514 90214941 254986978 967926283 114954160 912381271 320209972 166420351 556279059 268857515 44684407 291863533 148648943 279373768 69911699 741209846 713646443 790415717 623785488 297375619 990197140 157000635 18043295 917592638 11165657 437024006 905562511 961469463 76713872 945452039 312553560 118710464 282980464 169736837 251372308 773852466 497156885 243703239 39749633 125210150 994718592 595932955 565403904 849335453 813494164 544559699 963178009 521639001 471859610 135561283 817235957 312309345 209147582 136207684 358370914 623702913 404300687 860065716 109617363 257967815 91849859 199923828 522904286 711301640 815531121 105861992 988006588 144914009 206987541 256897019 851594700 375686294 913598863 161297304 443765008 129918942 139676388 153267250 207530926 650772500 7492732 438108861 743748976 608028768 759691938 829725618 601397061 630625708 430668039 687521679 850083262 995458344 732760896 920174933 990855057 567626439 960850755 574979337 287475226 218806720 915052014 626133555 354304469 470893837 112901504 10967137 17531621 427119087 444960798 508579749 923440528 867469416 388059728 607654675 729177793 78175167 441798529 54871877 223346821 625603328 627659394 473810135 416714382 809468282 671463431 20054762 947642547 610211647 243368232 106690469 550408046 814720423 620161506 505092271 759737436 440748493 538669972 706064311 913615041 141803792 994592130 329287917 143230466 54665108 650775894 37228934 297123368 239418047 643449242 492233787 194828900 527187900 855242303 971739594 388666245 413384699 707151640 391622516 87553155 197656495 73748576 454898557 171809528 657249870 624270640 531391408 29201314 5127445 491499530 279387608 634683619 43839362 797936977 755928648 603507009 108472792 761336782 836826196 16552422 188265374 686613293 827657430 176484640 242943520 532316797 181718186 213439714 705074925 599744180 791399730 520505154 808592983 379689 933014226 528628985 775655926 555617304 583365493 767356390 624279333 875078434 987395334 657998219 148999555 975478730 42858488 258921870 638847348 93341689 918698943 901692474 349384862 515502714 315733333 25286396 996882028 674508159 47249846 219991270 381213838 281863962 26109028 862323503 334543735 384481221 500621283 570822064 281559774 731131611 102057534 202597225 205446206 586053404 401457024 352253178 115281238 454537517 460322364 153548074 37250729 743798293 706343430 557629796 341416958 483356610 480974840 846468661 388157665 257053058 735846190 717702607 913743137 997009034 798256458 987870858 898562384 636528243 339422961 139152221 137599302 1212855 516877899 441313385 514518174 560107065 554838407 310507887 229773624 266356154 741267797 300406356 632570293 74923621 290589546 51141028 705714174 988863300 37142271 687227149 981837758 301413064 503847763 121576415 29518563 142137157 206419493 106259347 923033121 265274227 733812282 981380673 586816367 337196782 6281693 528105256 577143943 774352567 118306137 371581738 955336042 666948530 127131521 648357197 530094298 471346470 252178474 981863227 752572127 969483584 556788907 815833539 963557187 342714768 496474211 28611414 526481942 100325257 746597683 589296778 793430058 269943045 456404992 440350363 735418775 939467456 275634483 684981733 75322425 847194328 607983928 509781611 283230765 499575636 956865282 870629971 956956248 547158169 84200070 791810664 189933792 612300790 447824699 29370007 860450224 43920410 794021024 938957938 58819833 239122328 626606262 711060912 106604972 144950122 350630018 664220843 676656128 347075435 71743117 792185568 464090098 210047708 986085732 465813363 547654592 690395360 672052247 221754792 749790829 366520063 248766654 512957803 779207233 367369639 766780143 357972425 625452358 55257766 236010570 868000629 237558732 296992178 803578094 901474116 213423333 445051105 274564608 445801649 729793770 309628209 155653675 740982874 511830516 84126465 552097307 784746112 745232995 865235606 759645953 132046731 966525787 96930967 904074514 246081156 979032898 313890962 4956680 647950234 223552068 189705589 263418783 531806366 665501903 827883029 882266649 205973382 97656855 522209194 643741883 636757229 313323155 176812625 687021134 941601937 743561342 279754633 701403039 379140052 399259735 825662135 698340863 383605821 328848737 10182562 727868867 722447860 56355876 312759543 818224837 815294025 260838122 262841542 361380577 824526893 484041283 316803843 803353721 809951415 564906369 884648454 375604978 202073504 678354237 41151755 318030645 4128711 355157968 20398259 678774830 476013487 868646875 52159873 801276240 184775676 768608959 214573662 263059728 579574778 569905958 558633238 16257382 759914006 740076408 442171609 31577679 993302626 351742055 835008187 236170829 266724117 129025892 683055668 106602213 145250569 787851047 416469408 311419680 717382204 81769003 525956799 617790475 759361103 192582447 597797686 716190007 202425610 375865782 80994061 695997753 416448214 726529160 426969392 384212011 147323713 986230831 938741230 231931433 96083326 551582075 235404669 397168085 557679330 382420990 272097395 967316180 316622696 269676177 506289230 469593167 959387182 297934285 395984366 440165747 873916918 538679443 417565718 89759729 584575910 559325829 45935086 737797758 259696328 649534602 271353220 640332116 644959243 211626830 504701510 911811760 306693056 630267327 387131273 802992978 996657245 717666705 704153350 609145600 413866238 110819259 927488343 659698435 511443423 439783672 804622975 624306344 130493667 784298568 747420767 852623296 378644496 555706220 936651074 742770976 569100817 275252589 205144146 198883618 697837747 504737045 550048800 906984482 687200104 234604916 991645472 643629827 917691335 392294493 831060010 59268520 100349961 654743270 527960827 674337658 649530254 415185388 907924658 765370856 861508950 668223628 418560595 411896035 59653769 818861739 990190407 874171742 608253168 166126960 729479130 947267540 164397945 882850756 312084924 856265921 533652150 291045081 42356865 575261480 726119263 145856160 534509089 107681548 156005067 66923089 676105080 573761015 705585019 637586663 348815047 392643446 590616976 682014625 200318001 492987290 187092304 779813507 52914751 502534008 580227493 897172691 3931229 348225962 688118429 814441884 629875034 159734989 932425707 976734254 215588844 954209793 105462117 254166684 86607146 942510956 475439492 471390780 482527504 56679607 377497063 154132523 324259070 125556623 937499088 607647687 415427641 236601381 314567333 451009331 528733801 466934191 418846320 644009942 720659482 838521573 27846752 632195804 324322107 721543812 701921094 24699315 254896033 718669262 109205529 391627408 989790597 26064137 963623538 221341928 865358850 476746236 707983120 35344887 15796632 540771957 344291414 398324028 733655724 585299653 230575816 466256635 135420422 693867073 508262802 789861050 369042257 309576643 914798337 745347012 559546782 713197608 963974919 915440041 886570465 538294480 797326267 25625276 603732851 215521313 583712215 705449619 282058382 458627588 374999353 154047115 500939988 983527526 978869090 650719810 939822537 65952185 412902394 409597467 121586516 546493296 9934154 353297341 465665602 867397254 871897792 547124372 974689987 264531960 643857263 860032591 255792363 821576006 432627340 823601504 684266802 794755318 113531890 534117759 109279477 19038993 411800735 583461928 864641267 159333285 506463029 576792344 954615760 815942465 446247034 900430547 353229461 735469948 212808664 665145121 163631918 827831662 692344797 893436301 272476395 479783476 888928444 633489893 200368383 958818673 157934795 767546557 470065412 114161608 703503107 810087404 398774645 954126691 645589891 517460236 805178419 405091951 938717197 585102846 921681153 730495389 889701000 312869732 511126024 572681891 538218364 611225382 621747284 915179705 697640601 564099310 281108052 951710493 853059376 227633835 77365854 710963087 62271672 986197266 43201320 227475669 841616203 995621912 488963664 638421816 953284134 17853305 385265366 226567430 904242732 182713653 688209309 234584846 294853220 820195853 1409517 76117287 292599927 849486346 290243060 284564649 726254387 606843127 211709248 677628658 473520394 88495842 602684742 967183330 778220691 439884447 303741919 956731487 353051912 797148741 660803526 734303442 740834503 535120303 588229915 773475753 408803282 241961723 837799395 714684883 164263503 749338895 439512197 315483463 493320 307040271 184447054 649746301 47861739 809083368 375544814 104720371 302716043 445601993 890699769 953220265 636970141 636125604 186591080 535104165 734552188 312348850 312177685 364866672 893481382 465287148 849471810 83492504 835002685 857166739 490114067 130390060 968062599 45939368 359165967 900034371 48189807 253578100 14736803 244621685 285733633 706289154 987097759 365138528 14207473 428250272 456244919 204112420 232537877 661273186 621021187 80427496 583688167 326370207 576108415 428383315 654594820 91263602 62488972 200618003 102878895 541495610 754352749 42126426 468189006 327837978 181725387 470916955 51994604 2376314 141142578 922418386 196294838 548174212 721000337 921794681 138931070 700307112 902935998 43395732 685890107 301034776 706844656 77749350 978420103 166962508 254405699 76681401 937174816 753757568 925328439 344756827 234538087 73126449 513843506 776555163 800379108 326036132 361459961 922651088 595265728 793298271 573139515 670978514 376379721 188953774 384063238 412092031 696863090 826262815 89961296 499482168 118168144 715395590 219578735 354799201 596335006 446907386 15270049 283902948 845965882 618768214 85811590 595916719 859423909 308273849 779481248 195467569 258177415 838150534 828207322 990992097 413794858 900853861 123701758 457654967 73535738 777263040 774086461 971013809 187535371 246184519 655597996 695987536 326378899 671224173 125886145 823359512 835390571 58352104 563162842 745493011 435174034 722858037 284015030 758276687 969364906 1126673 134163193 935616603 73934201 872900097 678298285 399982798 421788266 849825739 764933052 699406272 237954569 465925883 285611127 743737679 253332363 856904799 689584402 672593948 686268995 460328843 470185509 499035083 461328942 181587286 899673900 616282503 835578984 174812251 572811016 918743675 198785461 187225977 276640381 112221786 653551353 155837524 997768370 968954328 66572736 379611089 396156340 267980078 356876471 697833118 753667314 642890394 378052145 891458472 366596546 200506076 821990051 448737954 898510811 223929787 743483688 607486597 254776793 410983550 262029309 458220554 633305021 990324 624942342 183890994 130315626 679924076 738925640 452199103 822023977 34963517 590797933 200074424 25700390 744874816 332677443 805751017 950452976 717444305 825588797 215848032 402599933 263157201 35642608 933885169 690965028 120582183 248924055 12631987 307913505 715158842 865169296 195957633 437961236 56157817 632045021 647884667 287059970 245363667 979838372 727960962 110303315 789370943 287107247 954383039 417866066 295474742 11762157 417197596 653252785 903946804 665093103 723099849 104416770 836401466 660266860 973793977 480511806 755452751 267204029 527012642 232841538 972125178 574127969 378337025 319893581 529457866 387905147 81421204 972292740 922553294 273255247 103293662 44611695 166695965 754314953 156235302 845065593 310863440 552550645 670411896 661142643 696409347 647896456 885213986 500365329 280347992 815098966 574494265 339656043 416890227 624088537 187513106 5196926 619051263 429107633 778397385 894807209 270971303 727638815 375212221 452646704 197289374 75512712 562882833 79497661 509300760 132495096 983371053 5655258 690517966 904663196 818681404 253391992 322665342 512575815 887517100 544708203 408495209 939937262 659293104 820429035 703747284 201818668 272403393 390989076 662359687 537664703 204157209 781982567 918854481 354930697 282841910 755788871 431205761 99849871 180250206 191280253 201948271 369702782 482653717 394629045 15311089 866876705 845832616 306203390 532369894 363827564 89615013 49727822 219721391 857416308 176357217 650585596 39568305 618157813 363456369 874843460 645386964 383197387 488772657 361410759 669397511 270481785 495001920 613793288 411635641 625582245 296885506 546379504 282259298 446518937 694699293 722513994 448759800 201433284 546901244 70182984 99957370 270993463 430612047 413831932 362421353 239589417 356925833 588582112 294343754 245594228 456266849 304708431 323820581 95775765 833789521 198304009 615041545 864200623 659499290 492992179 695378054 79029257 401892158 307339604 99371313 243250316 134343813 750356186 445735203 241260998 111990393 438329491 888026490 810853353 84995817 163145652 137363415 45004108 414334058 394271702 415302367 536674025 447497425 237694835 387212474 771173598 768555962 750522990 388794775 33620716 739027205 261963400 93169702 283942139 642237779 140872172 229906972 903673236 165050509 834258340 279796915 160050789 998451806 597862433 429244711 189189313 822667444 830866359 550254394 235062813 206265923 319005982 367733680 852790420 234653441 55719410 159404244 726635364 233771179 599042356 948466418 389683567 132095295 466640840 744710363 621821883 136566144 727405813 126088804 648006642 28641654 395489512 694663398 944353507 933228267 552508209 539884992 491623679 465375214 829087043 355266769 140302045 414639444 697897208 41165566 648192438 368134962 437873932 81425586 779237865 150414692 845347741 206019673 766526841 870513162 163108018 247296228 661667466 735225862 595729073 986518600 776298471 760819583 103778022 133566462 453042559 841387104 741189635 496802693 499671780 225037529 306443930 14212828 282194378 141582301 232937381 29899528 51121294 831943587 448955135 696342676 871939757 988675622 420848105 660556300 167564104 990098853 652481926 365969025 16907687 208440099 476771678 876115976 141242290 740036840 498670559 34883131 510534266 128366846 478352599 426801334 947605166 652201396 431511548 102822811 856032038 980243999 450580324 139666959 311154012 689709204 812382733 11033274 302235118 282655024 384237654 148792907 13444382 503991376 964512388 436647410 239371602 443514137 383506750 779779556 927392660 228215793 812467730 430885339 485388818 81840900 873648110 512229267 913375903 553755840 439976359 109631822 350265137 35899993 285853301 272718417 900365409 85936198 594689141 302672229 738686446 877214402 147442470 703103831 739824954 967404108 496949741 797259128 815419339 451629607 40047249 757589533 87830475 465251547 481622975 134298912 343747721 706241202 42681735 291473501 86023926 850393148 2384861 979950646 395148841 430930123 859007257 804318736 201412060 957420279 352795255 304537300 542969068 679786780 967027352 496042351 85113820 231285207 633824255 675365714 270526803 649405069 40494997 240096498 69151385 288678372 934414118 467214409 707909150 973372488 525632994 918783315 270193140 960739943 687407837 32863378 28368464 596789174 675789199 653730699 443888141 438534889 688339028 317118791 727658280 686685822 604308716 769179859 187179845 17615155 395357948 48942016 531180072 631594124 433805452 2148515 67642941 563810127 57153160 112008598 664506130 236326407 773390143 184859829 223891415 68264836 763754727 819747491 307465189 798567256 647226391 474815746 416510260 378603100 944215626 95945470 113467619 613793577 323230307 27405251 287185844 81626272 835704612 719895298 813439629 202867811 337891253 152668529 704564984 48665945 927630884 950215496 93948323 596700206 251620319 812830916 899671777 139645904 494112827 367871143 415173928 852088819 526120177 297370294 833120657 711032718 285575835 99767866 901071451 108763996 475160892 918056064 896207721 198671964 233975477 138693465 470215359 319837778 479297873 435081114 672810248 518599235 246062650 248198045 57990675 253120765 686163969 352311231 55208785 167577485 371227930 207351008 542715481 902770118 787631197 557439206 896635237 206909633 211359111 720665914 689144274 592324951 520870839 394472777 763289764 346028201 605571057 398937348 304959231 73130649 11277214 31195488 351313583 416090190 993217802 232684247 738691745 772059828 817910757 170752998 640322920 179480826 7803331 6120333 604650937 174350610 248655004 664224210 543923439 483775540 842893644 931753534 890414984 229741403 70584340 950968414 547645349 794316742 808853783 806804547 83302798 824343417 285165790 61083395 961813036 335732153 731204309 309577526 561760142 912700820 142612427 737989497 68287845 314617431 921844854 445637358 213171079 601019925 295207917 134951354 84184175 748677159 312799788 986097542 285413819 646475175 877336211 365773311 882228397 219397619 16696936 404685142 767803051 403250992 282493776 618664641 454125504 573989061 7301082 179719416 865533720 652494812 500952564 862845113 631474568 507087332 411496820 916724548 131122179 586693393 739984 552262879 954813478 752717018 218396262 360895827 333972653 135869563 285583221 246035053 284549115 598860145 782487074 191431294 138652823 879885312 311047989 419821788 606555561 329758640 609553497 764238943 68627841 902067148 63618719 626359268 974235153 4640226 791122683 765559502 432189806 608519238 774130374 903054720 310072402 707946638 948845114 300627940 57077917 249166871 684334329 156727783 46401488 334459519 218211975 981630458 423429008 46166057 247454923 588207507 967523369 777787068 699739282 618295210 494682888 205061028 420309516 974234940 686909760 655784080 905783629 842783692 160019974 688718322 18226893 71576029 100541749 423292802 965601257 296940921 960012747 343349435 107011424 903823533 249233002 587293021 183092694 624348682 309173720 18654697 623727188 155122470 275041663 14935080 810148038 627736857 149529070 689265573 651285116 395765505 109828950 397851182 227232937 831452798 261219341 769401431 506974951 188810806 342721807 766196214 853284785 130737234 549333624 796355752 233843944 690315007 109126667 516841035 818397263 333340399 155164590 564416898 829176335 83050453 968696300 883814453 230844212 167660268 320875633 931265550 585699373 690127217 736907410 805935356 717588816 410180900 796753347 100055988 469085523 529617612 33680926 27227691 820669908 37511344 844440803 459405341 152016851 632595742 126850802 225659785 280818227 750910695 661207891 594703667 571760700 511239137 589541294 429154593 871766556 118137188 870982355 470390559 747508065 855920334 709615924 369456443 251928448 711251967 23183206 111300681 151058514 817809373 210040996 183162976 356554898 109795026 416705868 887277914 907329632 807409993 597647199 637177688 761779649 536941108 950247685 625493820 520808732 661124489 940759815 300829486 695180222 414143680 676061523 806538520 229961815 911688535 586338684 561123114 586514811 939018574 879449400 637566038 680311331 547534252 368207584 101311701 30856233 427229944 788956659 176602784 680434895 78263232 472338835 421693431 911671609 219744021 126698758 525472222 327556334 918611725 659009590 845347995 891438171 70944576 758662194 912618554 81086800 236195660 479619499 939653385 480398209 377277778 334456184 36108316 682429190 773736054 692680466 171987402 4635355 264080738 745471256 519725102 687691617 67056835 125934029 89305511 677781723 698610123 503660949 752401240 808096754 116426414 164469628 864719272 403317810 87735589 677364142 106732228 662670986 9624814 822506496 737875736 999280592 133312073 201961062 489524186 850832699 98784892 72243579 993698175 776965863 59020369 177679612 313861700 42854485 880463507 639343693 435048614 404942568 79599764 786450674 906166762 734340712 12285098 802538263 146628246 301233539 884599470 914346505 745991926 836293703 382404731 859511483 754835352 27600554 305552501 379086402 44930512 117811458 203234303 261998169 585007157 645252237 108023811 807235550 435063074 317770731 391592303 647819603 2105654 432722846 38891442 165135198 254091732 536991889 69296451 727602505 853905828 411240078 750893595 749575043 112877840 876982470 571733557 658213916 60499656 386503246 191911957 111057229 406378558 969894556 566104382 640736750 24534059 540968974 458838203 602071038 746890504 163329123 946782103 662454560 772203414 855918399 118346597 812613400 730198871 940738732 324615352 991396433 705510162 701676436 781143468 658914906 223535443 15081032 861080156 875605604 291904744 186525436 527357289 159803846 223811941 428470856 736822906 162361978 703485857 986523048 499322550 655236509 539184183 931915261 486979403 373875186 498663430 782474251 868318699 927442016 920297650 912489209 535607626 91133040 359971616 601138900 969717153 413376208 450797566 348399883 301705518 349085138 82475576 835605236 142978226 699304429 160866180 269643334 775604209 268141627 660146904 254580125 641303606 26083578 517602030 317055226 269594828 224407563 262117575 753819200 628598662 726334838 140193829 222134712 328408376 782477284 381240847 754520206 756235323 316052259 56209233 420235601 150849261 838701734 839034105 266124919 168295471 652625411 968693467 681262295 224397797 939049843 402762254 339990061 614567289 903528533 136946541 170803097 393921113 550595499 352823319 376701984 976735349 603593371 277058544 730053930 893351106 753320175 717649950 91204354 374542777 427894678 807911820 201430362 19467736 381928225 800836970 833847748 374893088 948508742 888512427 387263545 703035541 311548513 259090821 645782934 645132994 141723630 495187445 73475610 144556594 790489872 281633848 429863914 583408888 361333774 802247763 723705742 903948840 460852688 618052493 600687729 139302491 123719782 133347568 457776996 666258991 41930113 866291659 419318555 449522885 548381944 620878898 118807214 689766977 636537669 193263484 548041754 119527502 314247686 878290117 621976254 241437847 991930492 608086378 160237535 565235023 580419087 127290767 344332068 677502890 251556551 80039580 376673050 374357602 763313109 196917179 178295217 37834291 631733768 521833052 661550781 127122526 397433945 927686834 308968566 748011306 313621087 566907956 87923704 948066398 794522843 271905309 728663492 637630409 619426862 155342315 869593661 491387835 275814622 447384547 758744620 403227017 127481877 416885644 937435965 539038220 142881826 243097648 555784832 829534242 618263797 755117918 130223336 362997548 531459239 927151466 10093519 1381263 910927856 535397356 551595888 953742643 675325103 347895357 399574380 879321607 517694566 109142013 526176582 144963195 906275516 156128144 741796071 419460612 210913273 964580508 914080538 687712155 109806989 577696396 481379345 590990398 900738185 756717840 609075678 633658222 238548004 485195931 766852347 50404784 654632503 833075940 561777859 531981580 728077762 871469925 573519350 178996625 182828389 76976607 245909817 941173199 801012199 840266452 141627796 855758171 512153779 420085260 461903090 249291087 630256726 152596753 390419108 760271559 84100867 249404338 132537310 856210789 556413711 345628292 299499065 932929485 412625268 590117212 488352303 782219818 708326482 831430102 965695907 751330471 556513642 761914321 149290582 413324279 78380705 315104241 318423155 364469710 72110211 212726812 83327748 17970022 833585854 326472701 601236602 886049787 694595746 721030533 224821033 810317647 2310568 211497828 896950729 145398311 950823400 358490004 38844918 169166539 945637537 246825423 756421297 444666250 787098805 27797524 957074654 108860724 253036330 161870118 974531524 918598558 61195690 336872205 763884944 177992738 185390340 63569811 742354 390880284 781305257 941216967 656648189 38006638 241811503 215428478 909633515 263097597 919854034 833300429 230349912 164482865 1898734 734376848 799622498 942227065 328430982 263038695 497976592 443231685 900326848 674258611 412733384 909145354 897814119 514834205 280527574 823454658 281241448 400958992 94268140 398365033 526726741 490706874 348704412 884185601 538821349 250753295 537564384 352803471 877269362 308405318 323797907 491952539 288331129 313627482 676445174 720193972 71211038 329213066 879226156 730614762 617159333 577169625 171432125 431978066 20663034 318487694 962808087 603747974 889579050 487030198 895122952 416598562 259882728 338923165 703236422 918602568 628324873 127298649 18573031 856364829 110310664 87723839 16420841 15307850 803624067 549237099 304152235 627350907 187531963 371071293 808374130 255309795 606559256 861165015 118112997 964566455 197631395 676850592 725809298 557913774 521274763 667300547 920209255 355744904 685451681 727036849 688883257 129116036 526757339 251712923 571264576 624029416 10949332 656427769 121722777 732734844 923903562 811387397 529959363 7968783 170349471 5872448 164257315 379902961 794305626 707303405 420172416 159320951 193548451 498762897 86505863 330439803 542434250 169194874 179614024 115967194 996913344 350521652 21023671 409932532 215226524 763668757 632949548 318052398 605189911 552026546 661022435 794860403 18237712 953784168 224426877 547797935 885003018 721824980 785222013 486499411 317973929 986846555 871585740 269661652 294214713 529661859 791767606 315642924 238378791 378267160 556064235 84979032 406672005 192514408 761226751 935365080 899731594 12221703 783024618 461085489 272786448 490368428 37842440 749922926 472701205 973583826 660162073 160730779 602661178 372931128 633036226 382867273 34054727 534401122 190336267 142808334 263092901 664230677 973919968 713179649 176225762 666698975 765898128 621420098 843111217 216470156 418652497 121400944 594350055 84889522 60736698 614727217 411225599 841723174 541023559 584972974 345663639 778267525 240334808 485600019 151877745 262878637 506685234 240657684 406517875 555121472 65178748 241809251 751747111 599203624 139992004 952332859 949802044 765037069 112434808 721732568 896807683 304963809 414822381 505928956 320585458 485587285 73570780 922330476 925865765 331654753 103023328 62928497 257173976 632559808 463414521 232614744 992707310 509724017 87285771 131709938 653573741 156667447 91823712 3207445 430377728 234886682 431830818 317874969 181867124 661488101 218255586 154342491 806528059 796576933 413709844 839581117 746906604 243097136 629563280 668998436 973754305 898549660 663831315 428137977 833634583 949403587 979791804 844964777 542105329 704655814 35720847 259732517 907103862 459933575 630174965 208263779 758617967 872708141 895253818 799483099 399187658 497313444 37389582 950566922 535603993 789575706 681956869 221144306 373032212 104510084 181327383 147979160 473348627 22081815 743373344 912760709 568565908 171045071 62984289 210133062 599363259 851549419 13453053 537278444 433850061 628437870 126478461 141172109 271837108 323278240 204455501 327118785 408674686 181700748 307690812 270054181 644337118 14435199 954672128 198946012 937767594 503609487 673499568 380948745 204171867 847088402 410424392 828294486 320620176 91197474 590943017 841525616 554904203 600601888 744008086 878297480 310351794 613287470 524343095 860247251 230813711 243138740 757315738 130543627 648800977 737894363 13759405 945917933 44293321 122454293 294584902 104829881 600276718 843184787 600800411 455342517 366242009 637677005 296710602 121663914 570235722 520992766 626331218 205944677 137798817 133659814 659873944 103217463 453721957 356411398 486854500 456175222 923101889 91573159 59650145 460079610 290352898 31658707 503681184 259180193 462148634 397992731 899097365 926851531 606734880 614664399 271571737 77706718 818926542 489529737 983419110 746652355 633227522 245381795 899780638 673516135 887895869 482207163 623828037 963642683 581007399 537032502 778976066 398516405 468472841 199502523 644549090 640613325 247691345 153559988 997138005 826187137 628149778 977177040 367997615 248251729 922336385 925688708 740195176 463306691 586144633 495068293 136423389 734609632 675813880 495041103 833374413 885832885 443564704 72536737 484839132 41410003 121854007 649257983 748478739 133224912 715353639 865494575 137559902 887872452 474435838 841918140 127275789 256447693 45471471 304953207 171242835 459421323 562309712 648362736 320407498 493588900 465504282 325596929 193785582 81390657 289451628 96817988 59167389 36113552 934878984 759314840 475807389 737135936 35655637 853105312 343465750 884406280 870299483 273410115 540902164 737231392 814438218 845506605 548849926 640528069 98842867 869299277 387608898 596839354 889174989 627760981 404127359 139371458 343091186 941212990 503994457 593004839 195832479 546116033 543591376 577502262 209600696 270717662 494080969 221993409 405151041 502828377 283272075 767343515 734588902 765268792 378484036 79639839 8524660 370605126 974511746 342570410 613290589 497990804 680448698 185642781 863925049 140210419 537591749 525802588 676963647 743302522 459684446 847869905 726202064 937688070 390398629 932874729 668061677 351068853 83105439 223795093 554565308 13006442 466472627 574304459 184571911 427776845 759578158 310524163 244476860 44178248 288535488 28413883 533117806 752657035 122820093 994211572 213121746 681185800 801497566 908447154 933064771 629126135 440941373 971665023 736970559 667739220 4850012 77495784 833822952 737164636 539096415 609374975 676345476 346200084 191489741 313583575 898164734 200386754 475017235 141544972 59220066 7214961 337845505 503302456 700299364 305380466 778241867 439559551 575523034 839683286 367999753 394457092 468238654 919256308 408794935 349806449 852810285 939591401 446810166 780014196 387120106 385264403 87621193 287276092 595588828 629261974 549538329 919994112 453752331 2938839 285040946 943543416 168708519 770340611 496478851 959658082 779607425 163427977 79604962 288579838 312453520 785123228 494001030 143716243 926359662 12641970 633391243 148003560 793838041 960204807 105036146 614767563 942505266 577576987 949601182 472570254 916804097 476186672 335203031 518524549 698451055 316163789 410493899 313039497 734989770 334270013 945624712 740360568 205444357 295628561 266210564 453919154 212114741 896464538 858497941 783612062 900809237 513496944 416759161 808714019 907654787 122255342 60816720 107260975 46141185 479482547 643535772 360855860 396969012 914451746 189605192 34795686 81107305 861601251 926113822 297067646 391022347 714300768 22953807 170430138 207890734 731462217 107356656 343016410 848332808 635072016 767372151 146775397 610509426 802011502 502801986 612370018 771913323 865018588 51203088 692244959 973025173 775082267 246436997 219233646 154049974 692804524 350692779 259265955 60343097 407160665 586479724 787337367 698153386 626600106 918748441 786724968 569124926 523075185 644000230 450894262 74254409 453734975 184337771 675308072 453326789 360691948 529197349 69279461 326836689 95062291 932683250 323486492 725789488 80702355 980476569 918092924 799319238 192540175 217016896 767718844 328481823 595276655 824297716 490771733 390588392 357373533 459398181 818304194 744987252 349950409 868042022 809232775 917689400 194079078 780851633 703268135 521818703 859691562 635952738 974383341 31569142 4953810 181007671 151942692 351063569 64937051 949376022 327598751 540433317 45318794 712057159 269891378 8979548 924439142 856253430 850337846 373095428 2934968 313630386 426669577 616261648 334192274 607706609 193196428 464402965 440914373 327417994 316151971 30995022 139362153 564479545 540340921 682145305 876904537 677563422 231047993 903010424 271599028 10364222 551498262 239322257 29380446 473196801 545024580 475423279 62729340 731005874 728149564 45308990 271091708 436736771 456994940 479191378 156184843 883240070 820285957 402138657 388458396 493720628 883157723 664739332 664980200 550571754 796962441 198445947 395895785 236313319 64726682 829597862 565474781 849836624 270887201 914789324 1911497 867741101 215620402 193123800 939310068 51200617 947864934 694436567 489512039 945685333 501511259 118841467 370939252 781745957 973255986 940061851 401666860 259509489 371921936 287993777 763595495 617524918 644460189 537683290 565408704 713757139 542257288 586940634 269824279 831211917 219643904 131518869 886256909 193942923 184054844 830068631 11885323 930466394 676796405 394434061 738228795 983956458 122559975 982496202 936829965 277175311 423581524 294036931 221725876 789160705 15463040 923785107 329422759 570037212 417687350 224047096 40132128 896228129 491423041 315401044 212615072 899140915 42815220 586141740 209284201 629237467 384627619 476947885 14402562 355070917 944207400 524354594 757084599 351395585 59695967 49051519 42929943 516734338 659373225 947733466 141418100 609354402 372620909 390094316 91435366 571751580 253938323 934083988 454770505 420328209 543467271 383134804 968575930 154103172 906730556 682137554 672505117 301106654 435308454 653553240 9379098 132498666 38485567 956466005 713359132 139472090 223163651 43082714 117721297 784592320 298299764 800759582 661350573 456521238 69428246 736656123 527245926 759836471 633086708 661467246 843230073 854269411 462072857 157707802 390811556 285679295 547801112 361159366 374890346 704125139 506391173 953932251 184425106 676109834 433998458 55461351 264982696 616316341 771726099 452473628 146329979 393286920 415538162 894060497 910580125 635895708 204225467 892372736 956856039 757137900 615224473 975776455 248218354 359493080 146629304 770181351 892639134 71832356 807318729 291971400 544278415 776849914 325953153 307084403 906076331 775355236 924931865 346550806 437236381 650477011 979611599 8831876 514430293 708303259 723487332 521900594 877712774 528806260 659384733 941826107 771086119 306342139 370255811 479221981 898802675 236303662 502326050 965675770 948457961 588009204 896275597 272126360 890351564 953102739 588735960 568775778 130352547 10152760 576246365 304057892 956832058 33137011 51007864 839798098 605383840 533897656 697254667 984375426 851111079 5955550 571814907 787754733 954972520 992742052 960281777 918694130 505460412 420681767 718804889 53350036 457545411 665751662 903049638 67708919 60659297 454880223 91765964 925065702 762101692 204427718 658064517 294896720 297937600 199850709 455819853 114267335 518501787 862291358 675422758 292340992 215827265 906090779 49613077 271797589 676554729 68813095 375663011 618386758 243592589 989247747 668429404 481580019 542906478 77696978 580375123 489300644 278017423 923026716 132690845 20716354 105341237 657607503 770471377 582301403 326287213 524140089 579357839 615307809 201891462 645458832 406145525 10922987 747080083 417651562 161707819 688734131 145909994 765407941 515968217 252577303 162165927 431903744 622116268 337202521 630646570 559897440 976544981 976539103 93005204 485086093 570972297 937590963 627529807 437874706 924632194 234039299 735690115 678874592 628447868 494455202 246033825 268936139 931894457 419700614 549399516 628236555 565638782 350432328 407910571 467652029 416450196 626557351 523064905 991991136 816929735 2652933 515168565 112537945 953640298 779524072 245535411 470327663 436836818 226659962 800392008 637762639 221376214 781465098 267012417 4295177 411280982 919946633 945833773 193448081 800804529 85349390 934013023 591702079 941291341 960889683 266648429 806486095 974697234 425311797 434792115 338453858 610598127 338534711 356586193 657379323 432768084 203220224 946414889 34393859 726120887 422994136 913010786 917186630 387568911 262414127 578852072 875419380 822914140 71755287 224358761 713139745 487128093 117341125 467063129 127406917 538842072 190725396 353577839 982798524 930962582 369250817 61659174 135573062 545652067 295567920 101759549 798249353 961998802 863291238 406289719 838174858 614219384 177805836 633635292 90158136 584856941 754614195 622289078 389133537 80373966 343607690 915428501 158518459 2102077 80743146 724364044 61154909 703490655 280911307 635849457 10217283 700257117 348853580 36947681 10716749 318933860 628347439 201804217 723745344 13437477 382125402 914742046 696557123 367535189 476968535 618803190 802496100 50594350 825631700 337716461 6983185 483543021 79202340 201972978 88851615 633470034 972014013 262178743 320913351 367053091 948382648 106019892 924763172 713036200 693992021 857994532 203908534 634234160 997191028 813474694 902335073 768688012 813107484 205316381 664350831 111210895 748957175 877203697 518062346 382930324 129548244 216991180 492043459 579467255 178267173 328269502 924755982 672953754 325847678 953491354 457659843 288270434 718902556 698944886 736574367 852289976 58796380 464159023 576247489 468274953 496003135 625746403 165547565 382785606 616548589 830202741 453335884 200351845 158682926 316422412 207017066 779201502 76558834 821902228 767729975 323650862 728224203 788522555 406943047 915034968 847181166 303459573 444627090 169600606 778445878 927261945 329529332 113298380 991971489 300789570 193199534 528343854 59634385 156715280 102081507 199308438 705525003 499036772 168995100 258624279 965211707 625942663 761701573 513558348 431154799 361384579 202976173 309753810 295697752 130098088 437297290 224139721 657237708 754941961 459978355 537169751 385897798 698248445 178875236 361914917 900609124 488631710 608402622 302256608 981201256 65560397 306689476 38410937 830367160 104388652 592880158 128868838 479961439 698248098 144667226 114486303 886205833 349186267 802162790 240917025 996864267 760657734 448749592 419384622 765247192 234765589 744798118 458042763 764220557 849269184 220105774 518866177 396333286 607890562 483109423 181241181 60629574 443418330 505545230 652675825 635042612 900275980 568025235 631794448 644959960 248489118 195041641 536920725 624991618 11757275 95292833 893112413 940209956 616713043 415680559 315091400 281350611 124503129 771732076 909186876 182920778 414482820 486755474 867300002 393792614 130973742 603644995 895864807 931560875 806277624 483047171 500527997 731614653 43159364 747730617 612107991 377006824 208471994 791620658 170442992 42014361 730783428 932031390 377979077 991369187 586920465 743819537 166847958 515912699 891093526 391919875 120828073 94475452 864703112 24466641 943624007 680976676 862765795 891332922 893215165 973674453 990850790 581987042 986066077 71174549 374565653 620618962 341369722 708752334 642798902 939138806 740529007 444229391 666208468 53699742 745815961 196300169 868479935 546108157 132632472 18582418 362243210 604113837 340417043 577156646 315359500 248879402 988771633 263854945 519214304 699857234 237119776 871296262 872083429 768046059 747982993 699231995 332366014 373010717 369190714 463977931 247411026 771074036 617737811 116533026 483191117 385365215 947425562 600350293 792963742 206886964 426919759 833373912 918361591 382543530 794539960 761286853 575945040 83869661 84299934 566410588 829841509 840251597 837090382 879434109 333454131 777756767 699946394 996486192 709298303 761224666 517529174 780120861 900852303 980593516 998864347 58257172 495152750 533407395 698935174 387008647 270699756 134101749 258148154 540739595 36703388 449047096 124778458 726430939 737297301 240492330 414129616 350150997 399247282 38548458 642003337 768351098 200504082 232707197 723559415 22644594 938159256 882956106 589676302 86053382 262847596 619388318 769911367 534037797 571222648 763058729 322517279 502039135 507527403 346703743 232604057 744353645 988885690 247666329 373721272 528130215 21595162 930090833 475070726 169325964 773469447 950224105 853980944 343897918 636265409 374424709 224247784 934050563 665319754 124005292 626381218 75343045 234569193 843168459 128939991 714793363 319955881 420655538 310218277 636464670 908954330 557974549 101475500 193019197 10228879 61453324 4733586 840797289 384702751 927219859 173756545 684553281 911003301 453041675 678867748 617144584 8513408 557013175 43872685 367285026 686722771 445162304 818806866 505669019 609048326 259761970 733464779 588950688 435463747 307068284 46568150 656655363 896947450 808115444 85789876 261426619 141878877 740918993 230250409 217658978 351103205 58583855 667774079 364183477 79836875 967007631 163185156 415709976 616313488 287548244 467353479 765796879 625952629 629040710 804437855 910253766 880635908 561018131 911732580 323519114 161035909 513030601 212121972 687347790 384442249 71229534 357119983 692740391 205215844 707247912 710352444 910507728 336338346 721214309 866638146 992857639 788243897 886413749 480315375 812209582 457238319 883520666 649899957 539333643 570127728 117114111 407079688 642538632 924033825 305072814 332268513 54193044 201104560 293632216 619661374 740297024 616234697 884898450 163070623 330022850 863628514 60067154 575548043 858778101 946234800 411191158 552826121 536791000 196438448 619889341 602649896 80260363 588151199 203201228 297922679 135387477 753107714 951038378 290111373 808154912 146037407 772422724 555311234 542899707 430125826 234766570 94078836 658984215 354548474 430494672 168785668 532221387 253134873 876247438 776154838 754557457 99892535 770883489 914384405 423640838 528229615 438533863 197289964 679724397 197934624 163885095 922421262 282978861 121477229 85143687 292444462 819699919 373055678 959692308 384797064 72455681 478831549 980893246 37712727 231761941 713901658 848208984 906021724 701622146 777808968 816609308 599500126 200987490 194230909 353892390 309237412 987180531 467613110 954654324 158996093 471529750 603397360 346614508 859163832 625417427 592624624 32170454 647609388 27715539 393337276 565869150 707231026 858855397 248178464 561772819 811294245 980793465 912507691 968168555 650362857 980628776 890763695 585011517 260042850 347627562 452035524 132065093 137950456 36109534 983503941 689993635 614961433 727014982 656753233 913944412 627516599 487742856 280569291 501473752 283563206 781933166 479614427 219279714 602930623 490673127 860476268 981030316 763574816 200770180 976980907 484140104 910964458 247140091 285467278 766759727 731123234 20236456 985581899 70024510 494446928 291195911 39370972 675591349 353207299 899545915 231427714 374952374 59696202 400412811 833874495 94467276 877857084 701007583 706270554 534621025 263843698 56928327 803941599 52990534 781598088 548399732 333450269 565649967 126392479 517867837 295280422 444969524 909956318 983727900 10002258 91956818 797143532 807355823 831047612 749145576 72615800 358474807 345113539 509029435 515881394 31549980 717826955 372475122 436461007 338759527 231243898 166092442 836938376 11616070 48632251 169604387 996740251 215803531 792169150 201012321 574976841 433613870 50746806 510798988 404192471 863463367 392289817 957133504 540589837 515350036 75756836 584521086 390715834 9507705 899874389 124864809 853178157 80025211 906062831 267752586 394120381 895607364 324253049 978019149 930449219 620640547 445298239 758851202 769148315 578750729 179299280 880245532 671129383 476693516 49342590 974300277 767707211 158429415 140050913 480996040 881414386 150332280 507231572 554944950 429353223 34688833 935361655 383758018 634706173 128757737 712011691 665957333 704168520 682345912 43702937 578845626 27619810 242436126 142308524 826606755 849034951 191692844 460719506 507565730 630438009 492364057 686681022 344561201 96748412 340893374 909839081 865932459 529163227 312684059 753168013 482610384 632063394 673055184 999522921 624880965 874392929 206679716 297640704 187452690 141966000 188303874 58815001 895799330 832661669 734230647 943831872 324048326 905862239 865645110 734167108 638973746 955510655 715834772 921778103 336446463 545630378 366124427 520008049 436981416 214135304 411626043 585086734 350622989 484421576 509885285 805858923 938368242 491319450 92772079 893256749 134655105 387181619 679802722 417530426 834526404 549816781 192439919 97046077 255356460 995147940 502933862 693202982 220904717 411099770 463020477 143894696 338723871 792719891 812719503 310809018 82568959 221495226 31564314 156143383 58629803 632407995 652356160 729774269 69526026 599259879 567998727 777187186 997952098 659856659 752807449 327970106 304490976 269986712 659923525 95648226 999930900 491689429 754468348 929383289 826308722 20934056 612806100 827258065 822825682 866160633 664697097 117017090 166181872 554484528 804905463 467010280 854861292 477115834 384555681 741219744 92844748 690160775 884148525 634780943 918556406 774066063 631280230 112232283 646908342 3648584 680484921 440837744 235085246 827236402 775541304 351035516 369199520 382112075 944087066 707934323 420491350 440534171 333712441 1942667 696238011 354055338 708493842 652507841 931473168 278053381 567310537 489471315 450888056 844733885 65477538 203339076 759370363 378980327 481216137 306920668 511020167 467892765 641250955 561431077 857854314 353805819 918364763 769853295 616120538 981002147 826522830 72786380 446120685 797264442 571312479 125503893 612561057 261532776 647484588 232352995 726427221 617690844 303742710 857339415 108279886 391390918 822880421 722113106 792898356 386440795 617999554 712458237 972884626 919887701 687529340 768889667 93583193 890941296 551135396 180473490 959439453 799590638 832962608 737782558 561338582 145379604 749967035 168207710 17122017 263377067 420662275 258591629 388671997 630404736 653646699 376179242 101581199 885133796 371039351 365734008 941436254 833588524 639064402 508678399 585495575 352476722 550568779 617007113 471961546 428740818 927426899 682708518 310259819 885678958 940299393 471634600 141579858 557815659 401409678 90149416 480095931 884520882 464601178 256316671 910698567 716802864 989015653 288075214 546546553 477547350 71728982 829777911 410756922 419512473 649326200 3146273 622327638 244177139 691106360 468578999 860297469 835403360 793753768 289299562 930461507 577786210 512178175 172670123 220558240 337367422 867064087 108777010 114835056 497423805 423981550 70108026 878144371 707278636 414957605 487521090 578484303 726364508 351000452 94426381 830264585 242236130 581242996 778382243 318755984 119653336 877349507 148551054 30992690 275833434 525311204 529080734 211133221 896983306 454660844 414481254 316624640 22901133 296158358 852893116 885431871 179772172 846041856 810775868 202827714 701978292 577463532 338345158 245921358 998597686 203287360 25095164 696267018 631839304 741440902 844223429 429263364 353942817 945571437 345882829 718917290 88512769 963116102 30561282 460311121 752213671 602974600 411295512 652621490 519083993 302176588 701664006 595213928 679745504 505635793 336924295 712064371 608269321 341633273 860649627 269587895 986642981 833204426 331026691 527192958 697031433 945767919 919727304 589983218 422898959 260601397 957552820 738149284 748850324 808562958 973840343 974872328 135069816 669575185 99332100 817434870 399070369 100172152 137185361 135561003 458723448 84621472 255034267 315868358 311826282 478320269 806551807 985790155 686283112 884268131 359963746 941988003 101921127 880025070 886525675 545675418 982802401 987407899 649822083 340341856 277242707 282201981 214415708 739401609 531209405 133464265 882520679 710463501 724200997 443123546 149768668 463855816 860522260 891920813 313042614 148545531 788970775 647868902 683204660 106901449 577154111 625440842 153145434 585754811 929264033 386269635 94829166 155543613 135866839 271684703 516788603 756591391 851104638 247428561 305451217 428175892 821670838 198796783 447510147 927785526 640150181 149731122 294033383 56271232 754580468 28289337 654722074 773551955 237087056 746602822 453736570 598457586 676063466 361226943 899824426 937282565 686809592 407455662 92166545 523188506 520394546 351146818 972769499 515134495 312964437 25029708 662255734 948262634 31433124 15316931 710963863 832269745 313229410 125125952 180671667 963161490 291230041 386279811 642907654 715570956 522599510 205111532 643737615 74771588 232076202 577546754 251078930 279876290 865037483 514477552 704330901 645699441 99939377 712015619 489802211 763563938 219673369 510848301 407693964 452048457 787527365 125977733 663188195 245253823 281275290 124888005 616893567 589955390 408076674 449248459 454033082 222167400 860652648 195539736 578794293 797152449 525535934 230709332 580285010 775233840 778698233 895999688 724336056 187769218 179034388 83710434 411079891 566943719 482168585 975266485 837657938 95470707 757566299 912435318 971639719 510630302 939217552 889346816 467586954 186713797 826011311 982175569 151135351 13391527 269113798 99198987 655781931 217756648 283246694 749568500 221613355 552385937 430061093 734250614 833075517 97646990 138127899 421489695 357333996 493359919 997085541 217021218 417727240 989674919 986732454 318053845 688986404 321204880 340702593 833171761 682170903 996911718 736078624 755356501 929196923 574621959 617648304 74214404 414705969 983832121 141856482 454656802 595821531 386570788 899719020 610943290 978248545 815419348 477930886 835752443 55332717 314569656 451327086 317498550 71783919 525080102 47365604 333182690 791224729 228999125 348023982 540030105 9025123 105227873 965700886 215640344 567470600 31811786 486649703 568325443 984725640 722310133 707200627 289475102 643682980 600773418 840441360 308197717 425180261 318610580 410635158 80261045 36218262 509592516 191403619 558327728 454058053 833136687 651336279 3471838 191252294 836485035 919126616 356661110 813854384 990366966 423918799 888927449 804982878 588049455 841513514 906114568 502795887 667122523 949901656 955203369 696594886 81744097 647439440 243080966 300553866 456105998 158557834 590515597 296186535 570357138 41558916 1831505 488408140 455067137 123220286 139320071 787085420 690726996 678146750 17695242 83947325 925126245 533962894 487699672 892893883 528966006 26247481 166684307 417479462 735748267 438556625 776670338 199836543 452404107 522571884 235391117 798999055 598749827 440805538 337740227 766134497 962672483 505735185 517693144 799766595 912696799 78062297 449832607 785462089 595739663 435624993 515113621 970268234 967902959 604066448 803417430 249904993 20540640 543186644 551233829 648772845 530444837 54405151 971744361 503343121 653697895 45018788 821073962 425831733 232084530 586024479 856713368 593019523 448443765 980701258 279940996 148866155 404307974 960827753 562299621 214351903 991123228 226351295 482326869 92708376 647184083 497764630 163244178 799485583 193454764 166839612 211027965 137177604 174054410 131125888 818295582 650354107 785880245 844116281 885326878 598644794 638581083 384828223 614373451 988827085 463621642 604304496 792109208 208360706 228740280 457818925 815997466 196850989 194512315 422525146 983800460 742908645 839461969 27301985 502931660 425829509 75577626 872727728 79266140 792912044 158479512 694049078 618075362 497180350 351099318 846443626 50443432 960844128 9516606 562905156 799921436 616484095 885747554 887083202 219416145 767974474 551153716 661325413 682075773 474236084 235465773 742980785 495093369 97626355 562796970 37009584 873252420 150794628 306925162 461331824 683988352 199863588 738791442 739152000 353577971 788400984 199237801 683197559 704806920 497858790 881945372 742519150 410509644 684085850 141036475 57062272 535048433 120139394 949139642 116163921 46370894 844665586 732151985 355803268 751229276 457709185 275342621 362546244 788270395 674212298 427984092 723152828 126674603 440045484 647025845 67344031 546478739 155507147 540918734 502225825 170195582 455674637 931508276 170801403 247439641 726699037 281952599 95405803 175926455 139502059 270987402 144615986 19776461 705815593 791516039 497070228 412185974 326781904 428167914 985071963 302126063 166987673 773033649 331399637 577589020 713196165 946064578 715598801 865675010 951358550 512788325 130142246 450871883 856565779 903822278 451673901 132899525 864507528 664644724 866079554 19663331 370581187 563240933 962876742 176755002 823812249 995037936 100137760 6782725 754774303 568850257 18221623 676375202 570668849 328822312 337281018 25689363 94958574 103788666 563168344 799829886 766459193 866047407 489357896 856142254 838237754 772166162 844493891 549436047 625285595 76229973 362117829 55393461 220866380 123897610 346149071 175295190 660734592 878290219 857586280 652396619 171348654 485738642 744167703 146743700 555353296 518816642 338078827 749870289 988041767 32854556 469254260 695060553 891006133 431699179 291384903 738902247 834808769 393484633 644657789 678329016 816579159 417367095 179961268 521018734 807735237 128972345 914417421 254239456 659053600 208650871 45438636 244109192 894233789 639652590 35647548 681463555 940380344 726240509 612082536 746792085 998510960 757794281 539952739 18922914 785976073 68783961 781973601 128740406 780385512 142416858 688341019 243033470 24591931 524916060 45627984 978077261 148539503 392235443 427259454 209967000 663763896 732714775 931906605 659803386 429070220 813726884 196206564 387670321 765829416 208485083 976632114 268401311 473427466 276428831 844428903 772014026 837128821 139283769 375670488 130327004 634719728 21667797 457716574 652108067 70276039 848486147 799151831 869599122 90987912 425942966 426345636 378214719 26334600 75573576 70420266 763415779 71135068 555654644 876643921 439064157 343817312 964823387 753727496 345275695 281622579 806358784 817429183 421725439 550708537 902573772 890854891 786095128 922421528 594903946 40949381 878808550 903220539 329447788 436260235 605519229 693645650 814610052 639323774 105178643 507702736 968201548 582732259 731156866 655922796 317431583 682046914 248211143 980802209 306144957 62237738 318119558 631241773 601188555 860976555 229492611 780777366 749586513 139107802 275178282 649099424 708766522 402221008 883920392 384341720 871385303 876791980 413994063 196987405 212476508 471069196 564528726 747100369 804453730 533906584 959247127 230779132 681578596 726991992 298688176 797178409 802504514 383989208 671139042 386226232 592906688 96077163 349354389 250629066 706336264 179830501 201219922 479328968 154900772 6086528 569780167 777237725 49783685 487236728 398194759 192395255 441894783 169841551 354152519 389219018 706658250 283206538 819784675 495451469 237551107 352539313 452064342 10895162 773022504 580589395 458983557 237570194 876991520 859861568 460713845 401689623 584617521 65381709 110379217 493392849 877349768 208622548 872876901 407361930 131745717 278800177 167971749 4783442 779737644 876837190 367396903 389117947 166080197 10332919 813740580 579164061 836581436 382566575 376005627 6829588 248496818 674648282 620095407 666089341 685022762 197588073 830746468 687747261 115246861 900763985 755039717 730125818 229656230 286711564 663646497 733655327 151442343 764693782 279599786 650981980 536647843 152703345 865267253 508783780 782801553 251319073 192146460 855082542 598249295 934154417 400520671 199795957 216044061 612305069 748326558 877456696 410901022 593880102 252672417 510331386 298212570 96736049 331910865 624586627 715838655 253431144 123496252 82147805 969612699 438991463 834303892 506784600 708322084 388335184 752596657 606975750 82154352 359379016 43699722 543545151 106578301 714590456 106352704 875228703 651620266 543386892 677154708 740870147 167368764 885339063 148834924 177305104 520853467 382803758 149776850 939261100 829896210 967172392 390302196 817625603 513820626 417898853 382296741 445820547 420080623 748986916 720154075 31231328 624883105 85991594 66313263 25464593 509997317 742882754 990812000 875335121 724879258 209134136 279919824 554763295 411821253 532008285 28110853 657755966 448235085 298060166 938394410 677189558 700381407 837956237 749539211 567132113 63013003 304574542 271526428 342683679 487153989 961995563 770591731 867041266 518066533 46886537 29522122 91846115 958177319 710028625 981739902 231289419 487018028 523351664 149556370 53256651 779100152 814409047 979472557 772291012 626709106 164393595 471052567 155381472 279099238 416526294 175224384 111731079 557685254 799654244 912071226 299788907 625156453 485950375 320770362 810716925 894675195 597476900 420390939 16449013 246738212 470950884 463698650 258831822 30445984 988753908 845046555 258346823 751606293 450533 653942947 625846755 624067720 258259532 533314012 999283306 427377640 5148995 56754772 150233958 600016515 896303335 303250238 686208935 385174159 941690840 938320879 933184703 230448291 889398716 701950562 179218823 734947387 646394299 970298293 640310936 675567671 284141316 569646250 791869139 66964828 822370119 33542695 744644570 92876497 572387130 620890038 33311380 764610212 270807317 512667141 585965485 463042627 531411221 620098919 165966867 908984067 458332668 27878994 316631930 893360285 521772431 388752863 781604057 659307948 567103767 541505102 181013739 982215216 930523617 317303167 751787695 198611981 867814334 593733497 998012905 570472333 604599172 632996582 370835871 668048346 263053706 750205845 515549340 11844485 219329072 789300472 384666096 104882434 388688981 313349796 335933293 100140329 335913951 530365651 327776812 536637879 567815735 741680869 444991239 900279755 312462538 787104218 239291164 688145001 673827209 575821530 195116112 437742330 297881449 255679917 363459529 687177674 546342116 32281923 329779315 997144201 89028727 150976558 734447997 166682315 504046882 893537571 478178521 90937480 422434539 271420797 524956607 983239836 930817371 960539066 42577194 531365704 645187583 378444284 879244377 170654383 185714920 510645384 333376336 144250202 399555372 24567882 231228245 459157173 451977059 692365648 123014515 311243664 157483050 314522955 329563898 760086174 706576035 85655057 224577533 20450041 286234355 345653277 711291346 851632796 609585347 261859085 145090454 669905640 865777600 696914467 749818022 482902816 996877340 346374341 983700775 601181420 321513226 484024574 467164288 797483226 591891269 107470842 654851547 207192792 577439114 625468046 307040423 192489148 513047321 9129389 345443608 967784636 34090552 125848820 754674854 380840438 788505776 79444767 483411594 443691241 580694606 137899153 175312964 502763002 618146659 300302289 703709720 967784433 694323013 308647431 37829515 477267577 109088460 186377603 488653291 14501539 934899413 656432183 296669893 948545891 782304451 250748472 311161965 508517394 633041657 42567745 311302777 133671658 409455457 675355183 617425990 596172173 370043368 257784198 251749746 597553023 412107519 74011626 719437408 602618023 973166620 369031079 452221111 884328914 197446199 283870763 237644259 988025648 546603085 663442054 112159123 109752021 34176481 647918065 378683961 488331577 514066294 114954308 299361677 735437241 258191638 701183101 39154442 51671828 616994510 413906240 30176368 558990318 697629487 758506834 627502144 736400720 75410383 996982301 892425795 560617766 772768198 743189552 115011076 94474944 424882226 757821884 611603281 200041297 901564083 387974423 736148158 580015731 925983727 183566141 112395809 1643682 796444687 337217610 277390103 427263420 972331328 259277825 981386622 591753607 584152116 619731016 651678713 553419307 872951454 91954090 642872944 12708020 581015482 200749524 323715725 530180497 1777858 61515288 751385663 581266200 609639290 172887021 894885947 178224640 567752357 80826220 198437494 707454949 136222349 737118165 751050924 992988103 122114431 152959496 910486749 777500299 885804108 343855885 175743434 987007865 994594506 965651084 676243324 447635132 289968209 139136341 326691774 103562725 86364735 359838170 289376926 168633961 232999540 492415152 818979568 390643742 657947095 510139154 382446795 530379202 193095887 882654046 863272457 304854388 23538634 520104853 814490827 697664825 705910201 803216351 19628532 964256120 401863826 984171269 261085097 301483390 22585293 335545590 567776215 657382395 198383848 985934146 588169389 974423940 220056547 649611682 447428893 242780431 987667397 500766318 61602656 108672633 770464533 683703077 155752815 163549955 102244961 166816489 349164426 65294801 327009467 816219904 547138741 939659882 953652278 722641748 954775350 374745403 869275757 280096500 940469529 161379348 83869437 829365905 626181292 225957545 374804999 288276738 813165315 649546514 454306991 631617472 757319797 634831947 838483871 62568299 806885661 407728309 857572740 885450307 325375322 611184275 229528464 2153135 657682511 654448782 125751287 15919546 465433188 701065778 740326514 895138193 284696515 419833966 592020671 415502854 988910811 972580376 190798110 164164368 930982113 789374567 884884694 726866249 920056394 634093943 842501294 175100014 241359699 789254857 126148980 780015587 695962745 189040064 266222714 503433516 143766785 1355300 410693651 255438965 933823345 568121507 127951899 682696972 285213717 12956491 938037868 762863073 288599419 384120338 604226410 661892108 661363959 431638862 799391352 223459655 807043360 462411837 331178625 988543600 723807825 499258751 206278768 425262601 27987241 55111063 161711543 103750840 856572171 513076077 317187788 353434055 972125855 971162318 225068968 129233317 29241423 321123051 120220742 433881187 689068235 23119574 556583210 286243383 977737606 690092040 954216407 492819452 811636534 65372894 936821592 52813233 142250583 139782423 316466872 523201270 193126313 421077592 607085450 965382034 385528494 843201704 789542498 669503471 239300653 383225588 921443161 488212892 733420722 875711372 799852685 142472138 333531915 837781156 23128734 164014032 891172556 885993684 285983027 128517544 265730764 610854809 327089523 404052079 368536486 349868497 550483084 901901544 666080313 458295363 43864112 198068218 157612585 938003477 499055891 156208430 575373403 73996628 406956910 819099954 281863549 872349040 131377023 213358168 527153276 260357052 381510663 250891543 917082891 85526514 834294986 407176329 215328803 818295982 161223955 971029740 800157821 66151406 885148205 396183074 114933018 462326680 838437867 436042288 136505788 898808820 91102497 190121410 27535722 215661102 763715112 815117478 449653488 703124694 152381790 640368204 34696028 493555807 703563172 852883533 750149762 953268131 255924446 981071585 281701241 285840477 471405687 27966823 325688604 330319789 300205530 652370657 133723787 741467288 157022970 366235765 923398055 878402694 961902795 466758637 748209561 156576194 849217990 848265784 328810315 493937150 530310249 816631271 785230317 654119628 709962165 117620144 31128434 85637158 142561198 365258991 352602384 920530662 53149663 876317728 783134660 73365327 82580435 249724262 108193484 265770882 429045149 261004552 484765227 497186314 117252177 646621678 466476840 551223889 57791624 641314344 592461007 261905192 280551648 856210791 172798062 560294723 787526266 676905858 21151769 88535995 370194299 504534771 933329704 399244938 848168331 17690968 564126900 224037650 89969753 777567218 919736861 911414423 937671700 682305065 233591174 176757440 337648627 931061766 376486999 174108698 474627247 562598583 451993019 553639061 719247108 360449294 780700448 625630213 882113588 277220867 249539257 700182690 351471235 28859694 682171391 964653960 888549820 269798221 532044844 918221624 159655338 569245380 378488510 109103637 558580384 821881368 737563130 144497384 722472434 663132275 704402791 671277917 190995065 668294180 394555471 835859076 726125844 579315484 824374849 414745936 482784033 172494705 712645010 24522011 865053960 483175902 988649431 781604384 275581104 971007041 72426604 341044736 553468936 298393629 429225200 978478142 383630208 291919638 529427399 452602051 805405837 133030263 710399639 787297370 489915944 216865967 60378315 434659637 692173136 897844687 609334803 832717670 603568003 440058382 921188066 574223207 682779465 871772997 320947439 81382035 408349354 324979828 675454900 762410410 651028914 647504955 834230002 902089041 11907316 26550113 966434091 142956176 33222660 248857937 821445159 62544722 975480828 247049880 46550896 51770088 518244344 722100585 488666325 811893382 392827290 102551577 314233579 733668293 190526854 651883427 181080455 729597216 101764071 624808484 600402501 869004919 789707497 819843936 603365636 649259918 987501372 259902268 474859112 375237263 386789528 506870338 853837911 250598532 817268275 117290016 98890365 107858910 591352652 766164521 912408776 575706353 595885476 719260114 847636972 312050293 308838912 69559606 282997727 730805255 922725032 4706195 719946846 689870502 567384043 937149387 747734887 430038838 905544345 544211172 633619901 573095168 619115143 548645000 109835624 44151344 837487375 152742278 489704498 69268566 969177485 312898639 157867562 199849190 987532259 343217017 456845861 21424568 18273014 767304768 135344696 594815368 205096750 462565632 98137151 897667191 808054522 617825212 259018330 864178312 189256010 332870298 245840746 946371108 6512659 774603877 220873625 724101270 728281807 875568394 230129359 455682192 131293946 315040795 901145917 6248101 861767318 162248015 20145622 74996172 67014824 685783808 596492497 607215075 417508792 835821739 310164521 269953578 439456341 598814068 714897949 425570756 202007951 927741599 621032368 717111354 827389307 2105368 273700138 905047031 949346739 671521516 803730581 787538124 388739539 32894414 56530496 305612398 343181309 21906323 437622080 299407603 734844246 776008118 806494186 240868185 358818439 636609237 941382235 205581823 443614781 628337458 150828272 190689066 659492777 287266610 366752974 417615234 347504896 999132129 354727515 918032018 160366076 675564909 778362307 733782859 329732185 638879655 697217396 610033281 66225753 180109957 238568610 68663661 400662849 390945954 247695812 890731561 328853465 650698685 205055765 860266039 754049776 888318262 346391828 803047675 965959126 620063380 566233860 160750652 218927329 726292481 29880685 202326183 73440232 308296396 294509209 728166988 320234187 280351718 857040151 629830431 27707881 511008358 935834172 131996024 732475559 537933829 551050397 641191571 756534768 117329315 792702615 788619537 216866480 838300096 663931591 356323190 671570008 366881539 670075538 978672297 65769821 461949111 229104798 203676790 136188857 326373193 551503191 493924879 8416105 514826955 608470379 898609799 930423021 634421108 883008590 541762902 479089099 109999646 306950839 935490776 458603787 349852359 896769825 594342605 878445500 990695696 962498635 859878107 613705582 959005377 728100281 557429511 902728375 478386755 752439856 29425216 788218799 629802788 972278334 163526868 655895667 917546647 310562480 203389177 161291685 484580849 798095641 615993670 55096042 328687405 851961938 387366199 573256555 564244329 656046324 142612396 270120533 645633383 301804512 65529194 265248601 186173453 226821304 500369304 111302444 861429477 773082723 292530756 619682312 425959582 794141581 168235228 507521577 570930057 218143012 229237941 898770514 335018013 472461532 162762120 702855749 49808243 184207276 106687984 974639438 65584074 232567375 444366829 376800441 236558084 792904132 429614947 609539671 688634152 191134159 534568092 882433278 602698974 414258037 837483714 848284422 697606646 933422468 248783462 556778700 203326945 472445705 530516476 6636338 471857718 468351959 406579804 407709725 982094127 64650503 791001923 790392566 40414761 447440242 625560528 81934122 460080168 365412921 553799431 853538986 322052688 216718142 811892305 878175340 759388269 886516648 953724410 981297384 577526636 180354147 654962610 186438299 698052576 831424157 510266125 127221383 88543358 607301195 403182595 289539761 687437473 853535394 425082224 61404834 779372230 183461022 614391189 720041959 821027601 863448958 615950997 364540049 532962247 51702085 872296185 40098230 890308050 595795259 570367533 989181934 630649152 509939819 675438849 73162198 691913668 961379363 491483688 739116177 704836404 473604214 716145852 622537282 378935305 211258557 562887352 415125651 164035554 929943058 436267901 377962801 862329857 973137363 968839758 86857805 678481868 973741093 619170003 855068444 30653261 425320047 616351642 162533976 73800627 881831386 967500945 719080126 303895503 760219608 810990478 626574 580678296 532443290 550879431 638333198 597541799 104134552 857787738 894644999 494553020 815938574 262282182 971042630 455772983 884386169 404084848 23287837 553016991 702800925 951519264 213359327 64784671 12104066 580039809 969031271 683030276 365301491 623472804 175018386 624614976 765692414 691255677 152152000 880893162 3642614 91973733 988971351 183956412 486573940 804295062 321974848 187106964 314467026 297123506 20724328 696246003 362108591 35275069 93492288 22526593 61770606 701655326 305037630 259297671 461510838 813016866 637120090 438488435 274759667 827679609 423840402 169622360 288231124 148370999 415994726 663921259 498933195 11996116 773980 705498247 705482384 962778541 727607933 549706410 231434910 708552321 164902614 92460918 867772341 318782196 878793977 985390001 319781462 65798159 803785849 381506757 276951114 911327166 32543857 626684736 694245660 214815057 752355838 473408341 933665946 515567099 457483968 330944858 721863512 193914198 143340381 903449672 988393772 506261982 232937471 997283902 689768371 91074417 330516177 586841343 537231051 876010453 291036293 802703983 798592791 787026226 531586257 952610073 114229374 577574036 181158637 555275436 324003500 131905130 584509462 23567481 211526032 50195722 530044431 325679607 898969052 499595563 456369051 934923584 427259785 140515945 340616964 975724945 52055632 858819012 254446743 65310670 716238897 538310689 322515238 749049083 470207984 660307144 208376964 360148676 657900947 973537764 316912141 589931510 998949606 545939718 389885211 408588548 658229239 360842659 135771538 397606019 570680218 212326801 355181141 894634926 822421477 276053390 486748622 751836386 107143349 485042105 385244778 912888355 418256424 340680215 349963035 872434070 57678625 991720207 973018068 667966981 489210312 957076462 53339665 994768222 554828807 795735908 485262668 223398196 619228174 157408774 812267913 941403452 491303119 575736010 477264843 521060306 490429570 202518925 516250268 338882162 110889763 986001808 555277961 213447743 289612527 800773111 519603876 779812479 864423147 733204553 730413825 286974236 732871005 953882355 1895737 184346405 497931857 825281989 598445802 946284875 437590037 740600435 1707572 86337636 476279741 760856341 67189309 265967596 587990432 366125735 215461806 169947263 842599896 933278090 816179509 649987680 728041158 513078785 360280577 637113334 613202317 345821877 318765641 116223561 360057490 840669490 884704197 768072073 856188418 720467560 445648435 154472840 477770316 877652778 91969492 901014587 536264867 800050866 368781804 598041660 361484157 878795035 26127173 824022347 651803926 464317926 66694828 684808392 438396910 907906678 529754995 865885755 106112839 450011283 482780142 498096589 909612968 120316139 810608118 988092108 662990173 376593804 464648041 676431403 116247796 948032108 538492583 190813439 4290497 244045793 310146839 497542403 98502747 280973609 963965344 445070613 939820829 728921316 812814640 13566391 609937574 459600277 981617977 432271759 104233049 194433572 189158959 574515687 437328094 796633694 584977419 98444077 33342111 91455860 876664523 172325236 437192268 692629624 122936047 88604914 316129623 251623651 950070270 551441536 463846521 770869010 453775615 787180573 285483563 85680836 396100352 742437739 406649646 592252318 692007827 448134704 567006980 635359655 285257548 582285015 800857204 633862092 44504644 993365229 333136394 796561501 190824089 400802724 178797716 200063886 585134828 393298003 170599334 125533175 438423777 567078643 761092631 16087829 840955810 998509220 737176706 477671367 593529949 605951526 841144774 296477905 42540737 551029344 161607558 560769372 790474117 818819293 639742122 725927284 497173730 575898186 55852508 680958601 405237012 155284730 521453580 16231918 358102748 918930786 230977773 87633245 793687553 327141533 967598965 69208946 762315210 702586088 624012385 118789163 160372613 509029415 84497071 665734510 10434308 75682911 577635873 665769859 789004571 703388730 825134529 996677014 883211811 115333510 785735768 27451447 791365754 515689910 996420341 419553753 304541953 399050847 470314348 710248790 921213340 828520892 412163284 724167273 583164854 656614187 952421896 960438834 145611450 905106350 804431911 142812598 327266971 52519531 192252693 439959133 791140429 651850541 79462392 699229298 868257353 612802784 170013627 445944743 550357261 728371224 328227726 976740238 441301914 620672907 477844324 500901409 311800308 582923410 184828531 916320314 163132838 612234669 972072376 321520156 649951291 678326524 35590768 951601640 864033734 530390726 472862368 468486697 456698715 28820982 666892687 320248393 880795028 413018265 606688839 364984601 637193997 629291617 897133591 952717645 165788391 873404709 884133139 468345342 771016009 584859999 123685010 919431974 402327514 934044844 847843759 941149735 695912009 296605776 542708170 688256069 205108934 504303535 519614724 590283559 185897094 661162197 942201542 909968218 324321858 68803311 372524090 310291662 552593592 159084240 48827088 595529047 631228201 178920813 937470139 372547885 940915673 502298721 825154418 674942828 202085011 991551594 351387695 278416533 850268962 448568298 606523507 612875019 472874457 133597031 761549952 603163031 88043020 971529739 586869726 847269349 120363669 453894692 35449815 381239045 391330896 925427109 755451386 342288874 137884319 379731108 73618075 206372334 770547174 830547418 291522897 409563468 123217936 6379302 271275896 554559397 190549768 356896266 830162093 966170236 6236481 355121196 219196245 352141754 262378543 921506775 262506773 87743018 200545484 172218487 951944027 928906750 464812564 32652577 975014868 214044488 972613001 908881160 728428276 994822786 992481199 876811273 985526897 859990791 54808209 374314272 366387656 558304151 741580346 400203505 627067063 160223447 681797437 899836992 731903425 265215439 55711534 729060985 62079662 980601450 244540199 780652585 420624135 782781433 399107140 175310722 498308254 215775665 745851943 282760923 871438852 206818088 267603829 389530926 787916562 854350044 631715414 933122201 385574753 528641196 876147961 821387485 51481297 545889884 121436174 402538978 869121030 340757526 110051658 78026289 123554022 280520420 977206758 183239544 828307228 939354935 152522017 422589706 233000600 446832995 955792057 787339356 13422093 834340896 17485174 258516874 631432050 287132939 421001632 128824272 689930370 363315491 218852227 959019536 540676412 58810188 382875122 698359634 637706339 588666063 434347202 89856832 621349374 565028312 516055370 709343910 534860761 602929655 833729257 131390968 775171075 157149344 925844352 340368332 420914511 194695083 929529332 788449115 900064723 261954516 517802670 224768773 304086379 363292476 514692122 966240970 477580855 241111014 617996075 576653521 459479832 578189883 31511509 608423909 489053239 897154438 904607122 947437554 543807359 914887289 474083294 655434381 618977054 330121127 508010683 791652714 438313480 144334855 498275630 763887843 766559860 735372663 281017280 1489528 382713949 370451767 378035965 872828233 270152706 492414570 303633912 407732894 427797606 898657433 86764230 566772320 541037520 126213679 818091262 782586781 351024204 389496573 496552512 709069063 652870697 60900536 820899499 311924086 802442362 900704118 780326756 173508706 431390613 418904629 511581462 351742057 836692374 937181524 802976365 712648143 226163421 627246872 654633114 826842873 838890124 227328553 952889810 226728177 406674186 706223122 38058959 756907493 137498754 812507076 486530637 676857256 559680357 898536467 32930702 602113584 869130980 847506488 697034967 995209238 337631094 454478925 340913393 644724505 784546648 944933844 470602409 71103643 597306632 410470449 989321552 896604706 386057162 684682027 399449915 890330585 919805475 977104751 23400516 306503436 296834656 93047565 316980295 60850863 862091536 443918841 495353766 416905688 908198790 654524555 313974726 469608513 686821976 245655551 94638480 986363591 338903523 536710390 714609136 43263981 832414916 14657524 277247065 550250586 948935264 528353248 53296448 850497366 139437917 737842822 409059997 795321681 411986983 861227288 869536365 271037021 862954860 843168937 65679154 984625327 45612192 994017969 577795185 639894306 385989754 178267020 661895987 499182515 98599285 857628411 724015749 180831750 178364496 685683873 770998776 418429408 693063823 87812230 847235105 331146667 344210167 192049048 711732506 223914741 369690133 955158053 683306751 877682417 911306424 299105379 255759474 785976052 667540595 876563177 956050200 156511481 407744028 556192563 138524698 906173982 838732368 322156577 839006373 640686373 983000044 410716280 573525610 684013300 774799509 677953376 85736990 803626261 266094898 86953700 654734843 918620726 176905836 53819509 7094334 741935275 562327861 955117927 49639335 633770727 847894334 405109107 210202108 246656518 987074943 72220980 831493254 371982919 898217139 378781866 282711698 796213642 554855385 702804410 593544689 437966806 810277556 754312875 938791288 582159830 533208652 853903018 893284737 13141846 548581227 239396423 467779688 107882443 743331617 502149622 856704272 415518409 442350401 282267279 68590428 278225546 347214050 604625871 36765877 516426862 945151710 792308437 112374410 465683317 732425814 484001445 729020620 573936327 425445164 961338536 672423022 279475244 795947143 856423210 128757227 814137493 400509779 530108891 402447295 427639953 428340414 142404687 540144877 675104984 351084220 54267006 55787896 675081924 675892356 801620292 438735082 604872915 425242898 529647842 221997264 994515239 648372643 735275899 928015163 154663429 170352187 387642264 97356608 477566042 835044898 126677669 274774393 288827953 447633506 751692658 36868739 49369918 584420427 745595058 779552126 289102678 547405296 108145023 980562064 915170548 16007336 738733012 633790306 293017014 150317453 361186066 412506529 823813342 518447616 95209084 886785918 386408403 738953251 744431034 664853551 103485597 859160925 563822938 916137068 173277804 404949210 145544522 597976818 441892369 822159881 203131744 75280643 503705218 195883804 950964690 438631653 661805915 757387659 988643774 929271903 21230936 27538577 26477987 629734207 310803165 626236846 649105894 104610774 350239854 398017827 251364175 520373625 824723254 791301241 729211785 784944898 841445252 292349690 545714085 776771918 487699786 600818230 655167639 194509757 686352541 970815616 111489464 232844469 96536632 506990959 177637186 361458207 420072440 533438046 195971799 174667752 379325281 921671915 697017339 58229378 811652119 477798779 958702229 584349536 170701414 897523125 725681010 324082045 458654652 270653699 317280450 86055382 247795497 193354004 743866521 621823467 346715622 543744093 28918639 439642178 369501643 831334035 835785889 700614884 944485334 697429810 566794478 106238431 249275563 836448761 99647226 771286978 586978575 590328172 143264718 560658980 212574828 297528657 97308502 759297053 549653329 730426675 652341986 73557706 13967855 452888802 779574694 349946830 129948829 723562225 566202681 838895052 818702932 851305271 254396954 343339758 873144115 301344079 574698022 901419361 772549372 381476120 305190691 598292438 167114645 339737909 816473401 947490307 379216265 159202701 963885428 242079008 952632965 112947660 749133379 754099819 14882779 792798177 991077372 549978020 161261826 7299198 17776982 337092497 794275859 473607068 983988205 922609787 50220622 752980724 209053377 928810160 887096467 498002054 565079735 359895807 534666730 546580758 100728087 625471 958652923 143816362 986063372 471001800 497246615 95433485 332186407 73386744 522584877 656702032 505875933 77701551 109080917 550897475 402337796 20251091 627983689 812611584 488651866 915702733 357171559 804781665 979981054 128316938 792577968 165606533 732131829 680629628 618350156 982251855 61036966 865429015 447634436 264927463 604380510 651718484 314468551 606050615 492177869 884914353 812887077 769421934 60217736 928687150 531127255 140608897 651951493 872691409 762999349 620367013 744065953 363317027 440329406 298110423 594146077 858651058 731020948 246859092 824602397 685501325 134238973 163662369 36203304 73713355 533043683 864772740 789275563 776023812 662848085 763880072 737279094 458064854 683443460 467772542 814567229 113998177 961679047 277363575 168165400 15840460 268145431 688871370 975323651 902621886 393304212 767445396 835423 343800293 280586110 726359859 980101743 827634034 619554364 803237834 322218972 416024475 182648793 412297153 149952818 997939224 248913538 199440706 994797409 106706599 733207049 980138685 933474620 800741257 986783333 689279844 422688765 135941122 662164528 659399088 646315455 77818076 239315239 183153114 223521283 779343589 376962734 920273507 945219628 403483500 215168586 276992141 292836867 8859848 505390628 134870751 185458739 832941265 610221965 919338916 620349133 465587045 450855284 882909037 121142726 108827877 632510706 275946891 7922037 953669813 733470655 691122326 866439957 406326719 867889849 916926184 750613833 344755953 422129252 110372643 668197523 911667642 369162085 106158247 576495579 422138513 762300678 536413725 712615150 468656494 208579510 847331311 833667325 419037775 518348678 395116237 656550170 669120949 765879468 140960297 726650046 595493668 639804932 609706684 86524998 489898918 788061578 554465535 26868081 303697993 225914081 983148979 379994084 648017564 253563855 329746009 618589606 111295286 212612798 519012795 397000100 359092271 553387837 973397601 961870894 174284709 105451645 904779549 673833848 827249209 281533909 790501760 999297050 274789775 636989759 335192162 649256337 937086674 704711640 30243422 670292668 762023725 539884644 709186131 215577183 429283411 183485383 730988516 318167459 213632248 468469133 235796473 811485844 815235925 716361315 669744956 337171106 197684648 368223387 198154909 222400288 76111537 547857580 851325391 62692808 523116087 833909168 686800840 910227254 952201601 786386405 190407493 360952680 783133150 643069741 487712067 826178117 318346525 519241613 584701319 703793682 452236821 757122481 402964760 857259518 375114527 948404583 910677183 983344792 79546519 882737695 582037390 702189139 924053854 910326130 789363030 362264585 960202587 931807128 850600751 119485813 934198773 542631408 988414964 395641271 630473371 671878524 919432900 879460308 462404412 749847394 163633027 597360436 366499535 180126060 616956758 616265762 708056013 884299401 467475755 293788752 665300146 449085258 896990767 498656080 684099199 55661158 517750357 795992348 685509435 994330934 58671318 895410318 815857261 940559417 401649835 125946857 808463268 490246033 453175573 827541838 703703791 854911877 12494358 668382536 825548645 375057149 577608437 628509505 820830111 520826889 189140158 514022922 948937273 920095835 504969920 959150167 759721557 226240967 41004301 326252865 844248087 445645514 247180541 903173826 186321194 873625345 607475115 606315580 769286969 184358317 847593590 92614899 432788599 73585718 932157826 758539918 294031896 520409765 929864757 964150682 771496149 240078888 687168442 29261319 110789484 430469009 163351425 641044905 255713054 569191384 356510141 444314296 748073008 611786901 395394021 953818192 46370922 981720710 760651059 293947122 689596315 943342095 12812072 837980929 394165266 717191093 498946054 975755590 711314727 947610274 565884244 29870445 505261488 53927717 195688030 255474310 341060236 129980207 366269107 29299588 389600028 964831958 894728869 732472257 486291908 942947541 634487756 10824568 600732783 390814986 603553667 31607370 847073033 243959544 16878954 885816250 173787138 196984899 45818850 218189233 336652497 495104310 203416212 397831930 849120879 801181504 612074731 594334663 21320664 93543282 318679701 175073834 320037006 17534723 871419910 177295005 261690646 600018892 910144244 205721723 83259256 693337293 608469212 126844548 972002755 160945318 857501052 507789149 665450631 446305311 954477911 864274958 147527001 40538272 946721332 970278530 602011986 966925497 266086303 857862154 353109392 723297948 179788647 946871259 375340980 357500574 496145950 212621195 496161891 742266810 707526044 624117144 939722181 391344141 842997117 790056417 142975497 686381403 405230494 566996522 833664991 385513865 586845860 481722013 566707964 75385633 345810549 904010820 154653338 961636817 436824252 178180496 575579637 439020268 54572393 289833685 841215183 527064039 270268719 538386635 292172268 228353245 233897477 451466511 741864855 498468108 468182950 954003104 725381660 256054614 37508113 913578594 519317580 247738561 283709961 961643934 149531644 790911735 656373141 815655040 509790853 752506055 465655425 788000408 874003270 971137186 37753052 192461658 854533150 633789214 496446328 521854110 758043122 439719287 847124590 99261216 760678701 493186057 597896087 351516929 851021883 818165975 763225363 387456580 102508557 722622472 470045126 202571090 70221976 144824932 404597206 960437110 626650453 660184027 23395631 40336738 66229187 954733566 257154047 135593 380588513 124689028 575122746 367759682 570340020 850558407 760447767 639739915 851835591 594168132 401960336 115363140 790769318 255134239 546737382 229010448 118690146 714726812 647632412 751048696 830876432 780309927 47506295 717355367 681924938 658984781 904163076 558386734 576577452 673302337 50229522 362254338 156587096 150379096 349218995 4923129 677586547 641472525 529727552 44161553 626430629 964211454 236398034 870125481 255816605 806018413 242011594 485856774 71863435 360750015 202402121 843881424 576336804 8325889 992147128 838750866 579032738 698176862 941242434 539670333 573033281 582842538 98417237 945277605 965370307 644808410 586517029 955401731 283263341 555993738 563285033 30594929 808238344 987095414 180726940 248601201 119532385 104482049 602978813 698911847 819015113 757185713 121666959 74957594 933336213 207501488 921176026 535071543 87981471 938921549 601487144 668180686 431040707 270742649 989632521 275310547 397531747 568289867 14320592 616103070 850514404 372028796 333762323 317254763 469845551 759570156 417982510 307273691 233327665 932334363 980573121 495063922 119979355 414720688 355248430 162108439 86754850 659702518 36217628 813314454 471231104 83095642 731858423 36191521 945124465 234175726 266142829 260732875 20586615 902877929 800332786 493702412 933896727 388985637 73857341 87339328 247695962 918363552 718675145 112616488 714346061 970058747 749173589 206958951 121909633 924134398 398029924 108350725 887508107 301246482 265340606 823618544 23078789 201670597 242699501 452297335 107232907 684101706 967479745 370420941 245642304 500396790 618949325 970748812 344373830 15822277 88219367 219771951 375140297 983932882 288736428 218324374 225622517 855865314 989468409 686212230 672919163 575503066 832458611 209486375 563038737 193593924 94844672 742452356 49235183 334401743 64888908 44152590 434964306 354407628 834081861 581505305 237751804 157652146 646755488 885257822 371548850 526027162 178317394 810390904 591969469 720166851 584594967 219984999 278836586 317665039 873339118 878005008 461877386 875862405 139788442 410277306 147285746 478533069 436579875 477438866 783135996 321220023 843658835 624370472 368464133 325491892 963798586 85768944 631334893 239401051 768018347 678263234 33011098 536595174 374945212 803099483 772537205 624867762 56568650 657438426 750692587 251704259 72226675 759938371 513425901 51807293 407388185 792019455 35408240 884135148 406393958 572250458 534843374 668268733 338952515 270048516 284102116 852986435 457230815 144901265 891267154 174173235 521362990 716100089 36865854 743426024 942480231 210063384 244739633 719100895 312247429 434768687 69068472 763541564 643078344 116080993 801105124 107381060 996266545 572879159 646963147 271379937 654856713 21393949 601332228 429003297 265973082 498254051 12492847 611950519 248078708 440170556 983112043 511407225 679178858 170102594 511942622 949564640 412381074 812769776 573906225 361263755 66868233 878431655 9300241 431689404 845272877 575858090 452540847 67859161 127256865 716590497 833279553 322992876 221022540 314304538 391290751 879814692 565379802 390295299 189316647 395431762 263101754 883376178 753791865 497105773 435036318 447960029 183332795 290499086 956841598 863086370 806464182 968651765 275065365 155740288 877318199 269644162 542074082 522779228 224259215 296454460 528960297 62952830 854298388 65969742 138540144 695460241 961492638 146832133 767494146 962139046 761289738 168246611 583585135 476621489 347522747 922483023 733314826 242739723 684113684 913206707 207155306 944607726 687995647 189759581 87270633 718957053 749135465 739749582 493011496 618707897 829502915 757682862 828998281 555082508 885981827 896051270 239707060 528431298 934614945 550427908 289609491 503814923 971221530 426272251 150045269 262465019 250848113 373020256 45047790 226071563 545879081 511482382 317339030 757180053 934015564 306778627 146269894 773487195 638921191 913790689 954785086 918684672 24688011 600416110 611402114 281038477 312589518 849582356 850451288 441515502 345640648 703843938 688111691 315596659 397567127 884463496 88502315 334942800 604019675 152428255 844281227 805216284 59727674 29085535 203106882 899300694 305817309 948124968 793381355 442066907 329929969 827013626 663615588 727821681 196923432 30763964 278802003 546192960 218137653 827437816 95448476 540538196 26981459 181283677 606594540 165517084 500799423 141656124 139800370 378147822 376192057 947793676 188986400 822275201 97468552 180005351 35141294 192869489 67144947 104972298 820266648 883762366 506423752 905067097 6501851 777884237 674638808 144905176 684688188 48649830 599728377 963285043 877526721 650891060 837832323 626195511 658585141 222606920 138417108 793712215 491461544 264174359 76325068 867133224 965715949 91606391 552000081 387829221 877588251 314338854 240527053 384006379 519340813 790782787 894631595 897412670 753792994 358683347 616096477 932130819 353832061 488210237 904197977 241624836 82748677 719858126 773908887 960478511 480213351 103725367 529800981 707840023 261233103 85228554 418277843 525149553 476541747 733270848 758994135 505459097 397348808 565681845 88049835 394240523 996898186 825041322 665538010 28880874 339518649 869458755 44633974 46804092 452310102 440798471 524982165 685565867 826163883 108362595 599335887 362604678 922967488 830012455 506999746 90550206 330447846 386696455 982003087 711390249 304390704 699904539 776987738 338389315 171455733 41249887 503258317 880772008 397366352 898947636 784331669 918018459 14570656 611002333 132178404 392919427 661124360 772495363 354714606 831147624 224230896 538038322 323654508 401509498 660147074 742052186 995093020 62968203 411480622 504766030 598736958 554950544 168723750 907081800 759359256 186060067 372264163 471043427 56875892 554801668 77233054 71742240 465027101 303516051 137577432 731156194 129934949 155765592 806069970 439536242 787673762 319155068 633038101 128679547 39806125 624230733 786671340 964300046 636891233 193082814 400247013 164371488 22737442 947373028 441677396 548685832 199156051 209366906 274279376 764496385 258544350 807668062 198695348 435286702 253565873 228902930 946640031 417344657 650394939 350333500 878086133 131034258 680940531 410111782 4635227 740314750 702132177 930539326 950076478 629389190 894865619 140967575 590390349 831878332 54645626 264146279 398745083 947367833 76012362 17203335 889639422 124613242 507027278 177228790 358841043 661203742 677370513 383010134 906558775 681785130 269918374 978621549 696262319 395578021 93510176 475172262 554901505 735271036 142720795 385636494 969018809 464568575 913575858 501059671 105614501 102413410 34861190 491130968 674047578 910587709 666810686 288267402 934716333 894252301 793647873 65794573 963645754 940894385 970213629 983672737 235310048 649536237 275034340 143877166 463896898 828700394 690654058 176364860 976159304 780021428 504731336 729464699 740101020 355278267 913554748 633275709 757145134 963678034 656873351 106345719 747235760 245435699 50831725 773694916 185694491 291829754 65570361 341190625 196423465 517615013 234265910 230278450 160275672 833608219 404222519 91297724 591790573 757778337 159444496 843892265 949273966 147475814 479280410 524154951 311629863 951169529 253186995 649008521 32858407 737061325 134923964 776745860 507833920 600053692 827024921 558508659 655786122 617960321 875010868 256267188 142045408 311945276 396667771 365832777 355847777 262723826 185654494 63456088 273886960 76675851 923146833 794686124 495466421 789694674 949380688 443685681 565384090 834677753 747278678 602600315 4450255 2184210 877252197 379208256 522490439 83010839 698992513 553263833 74326585 134879202 783189044 848384454 176000159 208605878 66065932 259668775 954398906 476524468 762440985 521489731 410601100 714623335 884850288 289985285 674307420 814023993 990605482 581617274 404851254 222558715 184190565 513490772 460282985 407851617 314488514 703335274 319416839 50497924 741524453 787129654 710276712 44392798 68284793 104182357 843353255 657825617 944439593 26308107 853725731 727759009 262005544 983337916 344747264 870381813 744464042 244373876 646588068 395521754 914548841 140272224 177292346 64552512 399148321 710445907 44257074 746958587 182415891 136802114 460706239 430116675 640907142 923635656 66451287 181406260 750069569 664576931 177010999 969690703 588120851 205636917 153147613 778926071 944918860 736955652 654706316 727268853 690514753 368366650 989981131 694790645 6155211 137990949 637807590 379156231 1990088 290885048 592627820 706571294 975562393 298251785 406162863 428240020 481483939 658307281 6407495 276297380 458150350 824723951 62060687 348171759 739786761 242567909 300663079 653727224 524564420 138324313 610449264 941619880 432719476 432117654 123156243 209089738 556635410 44972296 669380986 72383632 654446748 129472196 518136406 693054988 65156243 147770877 711262743 663388088 786512764 830371984 175413367 820781807 100762463 113373049 525414640 764863601 685439563 783820636 509466433 837749475 907413712 143290109 631067117 983012685 839556227 392942536 252046011 204786586 440509054 283546698 773615927 784525595 359204317 986123445 161889584 818376453 716426818 134403936 556233016 269478126 188122193 395266373 472011559 717757780 203950133 837576834 543354520 661893654 359215129 15371992 844233067 476135161 490097328 372365871 366880321 2049060 149199790 279706896 812655875 310096548 758037069 540429609 280679260 898435817 996000201 596557773 752362298 753851719 108649956 902589042 992833361 663436918 725478755 85606705 167995288 183322643 929553550 288130889 461336521 866331933 452710324 110485915 104053733 149135992 516728229 931511599 851457198 141959533 463374390 849412015 223285292 526038056 503261377 197085671 324530217 326713 61421218 919503435 887438517 81324820 611264955 873838449 924170914 663513745 398138609 659081362 60903944 112194412 834998956 688323086 102528195 743835078 14209883 321904613 698105584 909495714 476007918 106653758 458081140 840551273 507553882 567099364 17307253 655253094 850598937 499770563 423146974 334271819 749745319 576442992 918542304 538286251 478207494 972756127 951960428 857371517 863736123 489512362 964281529 917969823 171189966 50179345 57452484 341746257 296185166 354563060 817528523 782618806 16851915 20546971 582957777 161394775 310708826 392597487 529112094 311456159 63621781 503008254 677926588 222331487 627349528 304915066 486905595 858063948 470827269 475065915 165925869 855079804 22967937 730394809 208479211 405014765 341305141 767374482 281536782 143217918 876671949 643674634 922738102 515011060 591642492 631917446 185591559 601353335 894710391 105101840 148897639 634803218 471620725 123028438 385543938 4435894 594553654 447967403 968570438 999878711 700457721 142188165 750320231 462273742 882087684 494386685 162546140 443916181 230321695 366923986 635422432 921369614 636930329 725939302 624234482 538740637 667440450 921388095 508144213 351860745 769070319 305054856 61952657 621296127 817070586 545536141 265971440 83709327 353932863 392395587 615654402 359317677 172386848 780325821 894450457 982855089 486196994 788158392 450608846 397155799 477918670 402200080 723254138 86357952 100349297 373911368 675496894 89273840 573207900 276586503 24370428 911518542 125926404 643209622 689341403 596523942 439176547 660594787 434695366 805482026 232962421 73259136 320420974 953200621 398849725 40290852 123811908 287597159 112858813 911534633 305943296 364914676 267774081 434200716 141034781 356652629 342322965 392336113 548281178 321185581 21050378 368039709 425323834 76507268 554434550 828535162 792063365 691797832 149515504 195010454 85990085 183546312 756884248 991510692 142509514 50662967 566072589 439995385 610134566 11404591 506380917 737019280 430009522 911739435 346171001 230077063 427000327 104600075 314092101 306300832 876249862 770670484 48955789 729214401 702972753 298886638 230616323 222156404 436282319 632441636 502060770 726605416 660066604 358558887 931125094 659766254 88068694 377604044 29154641 20560252 248220417 132906057 69922920 879360046 980760100 161097404 710372340 109278784 839038074 397981988 991235394 228367765 763922179 400457062 292258339 736965683 899684736 97616329 26753389 348715717 193002234 203382650 492854136 976889623 566129723 753944329 935286433 353586846 930447443 971941098 373670858 38574830 395637013 140081653 349557976 170005569 861322135 87876583 873373492 46565367 199620278 521548255 194054731 996573456 641875855 543180513 155067406 796574900 43605511 350578775 911849331 457174187 882756933 22379146 305486066 920850406 164519474 796125997 399537416 68236532 691348480 189493715 909934775 247404173 344557216 906329204 963044868 756761099 338910538 222457324 661350008 113667564 123958009 47195260 734560160 702292562 415409900 931233863 473102221 853387139 831866151 310597590 380092245 436213353 411297008 186986645 55956880 838883602 735027538 108087124 703602395 309746993 450975133 398950598 60313688 609030811 256384996 440001029 958247469 742164427 891812221 453312780 313604096 777230944 354834309 836360508 242880386 416665498 498109274 159279064 165095137 606468832 892561695 874246792 332178259 565449788 553175099 601568730 566776722 291903197 704297946 200981948 793380443 810935188 857804650 925995524 172559598 479845720 614013216 1210600 595176337 314773954 81090161 336078214 995589133 175671185 505377433 945394782 504661039 74300712 632401687 930118610 599152712 555952907 800583215 265863341 723426222 270549606 777775975 548948121 603851577 238662534 258305034 387792551 494995911 473717341 55339432 980863947 173471928 669290754 376101524 41782622 636624498 441771567 250837092 351405978 777732830 816638913 408957045 442062370 370940905 381077820 647736933 651886711 190819332 860857925 575817879 522376835 614426277 449314597 78090930 3241746 149520580 360058189 520046114 58849364 196737887 79101388 96364182 501546589 286712310 248722907 509168256 290427302 355267343 100285778 159139224 873878409 594678451 638741808 957473626 620943560 986477295 679774230 215753603 933699078 698642004 477430476 670361240 962188876 120147064 27345596 391820382 416644998 889220211 627186802 762498147 156802820 412888931 329536034 794381940 289835002 654834920 60792354 156931365 284131328 827311016 249898859 905513549 444925842 623629260 800006684 151149446 701824144 530297218 760845815 208049841 48164032 127745401 407447778 504374896 154496071 885712744 663448936 215015083 51848756 349841543 730202934 280798988 741085941 519891475 445311390 888093058 591190240 865181647 324336663 793080002 882979500 585879166 374000314 625136321 496480245 938078314 698931399 805769531 757662139 177675232 141131550 782468656 301390051 169114546 49567943 49258593 689161909 264200115 841007466 572443095 463312220 841648958 896154072 611229277 328205929 560916912 419915904 78725633 441402705 999434473 326640634 769935767 791001578 254817744 437230976 841408822 578704114 191664332 992524144 783848121 213526152 291420235 375696844 914712639 766363313 809708862 419012793 198701739 24916436 593851803 528197891 662863396 510611774 816289498 119274648 376280214 846690208 107674233 382340873 722690608 164501388 424970873 880093708 15969764 196636155 746827230 702221820 656729579 384636617 17604402 922866775 461129278 691096375 598986498 826437695 575626526 817761385 86294112 954172666 37306252 855187942 600044383 173845618 203306961 659225627 443835291 216548790 450295800 732118744 598561454 832855415 549844047 144542161 55917756 858681484 795078122 39280414 617363176 292035694 847750432 971897275 800534492 750357437 877919244 356353545 912823878 297511097 607487245 119627851 475017045 285553609 355355974 590539050 542340416 677672440 833610015 59272754 695407551 294225779 134771906 756427859 496060560 529855500 986747039 400957536 767580147 964673466 368835048 507542419 846677807 410946327 707841813 797876231 282924811 634944480 315547234 573666621 183971925 736155513 680747084 875762840 485837407 702225767 283203096 500327393 212416381 152055251 17491020 690529219 391155592 489720846 907907892 329037904 550461022 265865479 129225054 133161338 17852511 805341143 996508702 272652187 630899441 767681078 507225099 811276781 266124030 819590914 482961792 59436819 341408113 7320255 685830428 858067855 951180221 991566866 136268866 894149193 630379093 831402565 881250202 511963406 957168437 765349319 85286286 560253199 126579800 798688937 405784270 200382302 558121023 114900257 35999437 451006324 397282929 802225163 154062401 882308014 966996469 666389347 963030439 580487115 860261337 97942220 905010108 70014320 472130991 215740940 103656965 714235556 613046283 254522765 104302408 971628628 202587398 122051294 105132049 72490192 237907646 647879472 179888430 268872780 348135891 825203674 928792627 672772960 80669676 641759446 976669687 469098889 328482864 514314049 928199445 703666086 572540366 238375903 13720684 596625531 240670325 600262548 509244832 966674225 464237788 133330412 33261975 295397332 794219835 113221524 37742844 809380308 252649424 616445150 983727807 594241157 281976668 263582785 972790930 905237406 969413027 838452439 417745262 503145406 706468848 361622750 608500748 288142050 734284686 2116152 262978925 428232433 495525968 676239082 904337235 153518640 19398922 545758624 762888901 63131086 580790805 907184680 881292431 836453978 903769551 342060019 820390847 299708999 924561689 383827607 840849449 674162799 565747671 971684943 267318500 895437453 136043892 68284025 91564748 300396993 496136539 579983895 815447294 603916560 150362495 294577231 408591710 364740578 850511060 559206123 59760404 21072002 103708115 512083162 521996554 694988962 189077242 727771309 428378224 603772884 719981386 992647963 278292793 33866258 962903751 534078845 62630043 317351990 247059708 32353874 719830931 987452547 451353460 851229116 662394207 635744538 670242882 287363586 824379394 899865222 735843450 113419276 573378243 219327537 477222581 233354730 288732334 833299180 72128913 374212942 701885201 357277547 250158639 97257997 217410049 469511367 349637812 159807649 175237331 746562810 831381704 188433066 226198179 204357990 939034 668260712 695535312 892951375 343092441 121713731 630909821 114664540 919090748 594231108 279865874 403652378 882004732 102590361 444392890 60618105 512474581 940403733 756751843 692574541 727605257 390653357 763913920 24458958 782349276 264478716 80733642 217188632 778029337 169424320 436746811 720589996 306582923 656883034 463706514 891494893 372180869 682276178 853332498 908112292 974127195 535955153 292667202 766968701 177451239 896326694 538930286 267329672 924932613 745285954 771354916 19481528 453533462 199674427 838105529 114574951 490160257 224623052 476598722 337083088 176135214 598450644 190368411 930492564 785952777 75897299 504408547 976218934 872200837 469826928 488634366 994205855 210874646 961028341 496657042 572850586 144596150 819200977 752473354 884876889 36879457 963717397 960673558 684985070 811675032 130570744 779887913 430522835 316800738 152257619 341303546 967186531 718896711 196385574 526868483 24996702 665225683 563111185 315613189 17460585 617074713 2327772 933930882 228633996 512943277 521090031 408547906 631658930 157163177 97615066 147448271 766279980 136022825 498876367 368360440 903809839 494690255 566328611 714545490 635467089 360438591 29186001 472770482 143743504 752308132 259665910 437271220 417637195 434597162 639101782 43146296 707248839 46577282 385928662 72207071 895661739 955001185 172262400 726647442 97869828 306366208 818658690 391016700 609893698 258810013 1397167 526258187 928221881 909558777 997686268 684427379 739189537 640623065 791591044 126868522 207502871 288628870 616572549 370990317 265466522 436963916 693965537 165945530 505689998 602570750 44131998 245354068 310183484 869105008 732320102 946005955 481917136 326258684 402650120 448894161 440404186 957339390 504047349 945478029 954496974 358799448 450552516 773986508 310412164 423565551 449272494 655908515 972081848 505851179 380428562 936425710 660975499 351165307 630280178 979473357 238158848 211970255 594306421 714711586 538774144 288225564 938922595 197115924 193223766 2957276 242608300 506352014 13004340 242509451 764450273 530656960 911278253 530214187 177379257 645503133 725271224 698669761 775237262 628000092 376823347 566236118 916424157 898033912 767042654 812298486 180973258 86042544 441205340 77346100 197530777 540713607 302734774 157183653 598224694 751986629 511374039 110535392 516949934 557481844 459196816 493141892 944064180 572099044 641429910 333432498 113199901 50088487 134380799 553520527 965163620 989204117 460227785 264018116 323948327 87539018 604814676 560209662 71422376 812839075 868748514 120106350 113914445 926826437 248408094 725580361 838041120 38812950 888404626 659959625 954603855 512091842 265840943 526279210 38270381 940380471 551195849 259494190 312704815 464330665 357593753 836308378 192311409 103942799 699148473 901180471 208481583 10519588 822892203 937798609 946840268 246993127 364653011 46484411 288662734 289607707 980385272 150103626 339922783 981118536 301422535 170620757 206010318 198049208 995383632 72141500 233271564 341825787 221700743 642522334 458113072 364189539 875166148 250026785 410704115 546869641 766202948 44232813 54854709 512360390 445427365 92230577 650979446 484276922 538248046 275214941 166213213 702679497 517715845 245690599 294341429 103421849 314155702 698730822 24325995 409430678 216085555 700706170 166854930 228689774 872214287 474560514 813260895 782695830 62674626 300207204 766321196 77889474 418232744 329190312 908144249 775322736 587082626 805865693 297235175 828981855 895719923 267743635 902387003 801981200 39678724 639223904 827698145 850797388 559732128 893720924 681612390 799792029 621773337 500634788 40031229 470724307 742962337 62248154 557629436 564264064 102346706 343927203 155020892 114960253 640566567 789591080 627933243 384017507 284594048 899047318 442796125 207422483 247777186 652960670 167980967 539772975 970203317 190462709 815296420 462839198 791686340 126673365 879174400 703134988 630947136 485827195 558729743 699526503 107655550 980856743 746458439 736497251 682270516 453192479 823258561 937802999 259207424 671132203 393237436 68178398 197554401 640421914 819590938 352750615 455078588
291062973
