159379
976409421 250650118 421653057 724935506 120104032 547412854 947887672 709870676 30178795 688780242 440177964 493615963 333294048 40382573 607884335 853880863 138028362 325670854 821804737 831954646 652627177 881109078 870222181 16031302 297093080 892242815 569579484 561630039 776094999 470804223 449769494 631915605 660391012 996231375 685381845 599493995 908806671 767287351 733296813 541579283 905218159 662327285 71369722 75652922 932927159 20371035 201182376 889466927 333685932 154984658 287291996 751635353 535810208 68909486 882166626 969695786 156613890 598824476 650411947 531572749 932171528 268078676 601501666 615718902 488935266 718379878 866741973 312599473 914296904 825316889 865805991 161667227 642540760 228330751 659755215 633002703 103911816 501788686 787062446 65841722 580859444 610704318 286053437 329287258 336136630 310366029 333239014 429920907 520811383 129312096 504945274 680534523 435586956 591306478 742004033 358487197 971406039 847805175 124208313 51994047 94042425 370059049 586191516 519093062 912663102 97681026 857521587 352533718 10943901 324802144 186838625 122128674 472434462 669079963 839313045 570389049 552157497 733623884 523871328 415016287 399920890 297168351 391731542 774923405 624381144 873226114 272517792 859875671 851096511 442139979 492643443 244371566 583235446 773775198 14218279 937414109 951579239 671902128 533133925 36777871 828665037 285241466 519458566 29279339 894574653 667081806 962103732 233697524 704759045 519228078 809479682 520628897 203285774 801568203 409477629 225725796 18547772 434853632 359143854 200501927 17029197 554297239 561674801 852388820 884346946 862305906 576362039 132806791 289530812 34787099 707919423 398737109 8965298 707425877 924561144 365496437 704869139 376365048 17055428 6043077 687666353 175181174 131704197 659085867 241449117 89106528 409635756 942792562 57507111 300094105 361236 291096636 279962517 61325019 826530392 868565358 605918241 927512315 584262435 105195403 814414460 56057787 61604996 400685202 142660022 348655042 165375527 397997994 338430319 726919944 619530604 123649847 871886042 387354394 341620346 369810493 342853087 13547136 214393679 197611058 276119538 79012248 741972184 123160443 502474489 97169823 187343316 78745751 926480494 65080254 338682645 868382890 306709235 387694516 356855279 12749582 151377656 34468592 94066206 683469259 137075944 447989096 724530770 393411424 684998703 545082282 784781169 319682903 950464248 324707288 628181173 87610695 93083937 423031909 45142944 749292508 201772600 112365599 699991751 448998763 870353458 787858961 193556806 176595954 561808606 868029842 395553543 607122078 254466481 461410298 946701562 445757374 208048128 148689133 840526996 425284286 571287249 331868895 711132953 689936257 508292610 985896877 881871129 293447382 183013971 921254268 408522115 943422576 649217718 382800212 470778568 310954555 639898503 239323894 896559114 468873603 355282605 516022052 77361087 846069610 442545104 42947687 817566761 333862493 667608971 70254559 496362395 671414492 716408150 688883522 785179878 814770847 622020105 25870040 748688614 974546318 516360408 425132743 21037650 44555545 877813256 87930827 608285000 461389074 980163074 427899194 408769714 748753636 883301028 404551617 445175077 527333499 677053277 179956824 435309353 846905681 101676504 379019402 231719416 305084113 924689978 891744139 884933190 28068728 780968331 171839284 993695608 911199212 447400782 82543713 622609635 108181324 647725677 656376447 71834326 10175151 506635323 991021857 738834137 3309805 966877456 75067122 46772691 859389111 831606597 664609899 49708287 617108918 581282109 577983667 7688024 940844267 605564481 370122650 677670267 483980261 817659146 863864169 809739643 862172184 346369972 621640112 503373216 152674145 402001456 529168286 52603643 704350444 398486098 286663196 920987865 136229165 118107132 154989273 163249726 620141305 458642393 453234515 603694828 959828500 258416204 643832211 295527939 62460674 868187788 135065815 384152534 73700074 515555587 484736179 895737750 191887915 184038344 55574556 791157097 184674804 510168507 891497840 145320880 44778955 569626717 711866296 101342234 24266717 834190456 305526199 867929546 890451499 250239276 672726694 940355209 863422076 469060609 319020921 755580033 522810363 607496710 25644398 284766536 506211519 858425352 160567182 864372585 778073935 403530765 826456706 230385469 479881582 828628895 2619362 510097447 462673639 873322177 5788664 688113672 195167167 555030060 474435694 188668251 62565086 245085089 401910513 469406409 68237010 714830570 941851134 472755343 469650715 959689279 423610208 728470782 36693514 594321729 889159882 811484713 351040147 267986943 47190279 429493146 63929675 839203306 199219832 348751417 571272885 49602639 489238699 734642025 588171442 776237745 515178718 50070832 947369154 222959530 98046433 111655055 930091352 331087694 743968352 763464291 45573671 899487781 586615884 581110945 582462991 967247045 739634334 597181976 205348546 80773088 753254471 577407697 82961793 570969277 543086385 357151543 396614312 564746252 987698303 659764004 114959502 497468228 178517695 665671879 754441952 330855098 288329014 33336930 16832065 896967073 570402332 110416351 596870940 648540362 319959092 64502676 863254890 332202605 837779124 99166654 629406062 892575834 580055316 447451532 73399912 578066108 995227319 719416239 364685631 969333828 829864686 846364769 894570025 104006813 364967272 487326775 432437191 67669070 721273969 871837088 683456487 136613040 120831509 977624251 257192132 790598580 448274003 348753232 271892396 19281694 588202262 771334766 279728053 426721842 25831716 573337235 734228491 199782808 893462661 787529643 810280668 569709553 849291204 420003396 955824783 8451612 219206791 37797460 527346048 988508450 392734089 670868629 359922256 306556716 60337490 3500918 902012445 761874505 139820012 48704765 603744060 430385950 899981926 282075290 888498564 586069153 72854330 828080418 805881155 881943795 244252342 939750108 883625028 933432372 745768346 64071121 22708955 173246944 70992871 625289484 107182527 823966192 468784413 711787110 342556288 300965580 330490390 71325191 309709570 337998405 430967556 152207790 687876072 737715339 696963652 557601986 688521982 195923288 479295566 424070342 537373340 921905912 802258154 7634859 140407560 567132731 168482880 308797138 453146014 556643541 455621145 281172675 442478848 501195522 884014814 368372356 231772327 445043449 761004094 50520621 748558921 287573578 735917684 413051364 396225889 795833610 661520479 34479700 206641140 122364987 232809611 22289760 803529951 66470990 104671519 876567824 58115578 784598265 158852715 431616976 154300059 159348134 952280643 898054572 382206510 721128032 254465 834474265 681883431 883472884 415838174 159039448 950890377 102164124 471418271 213497681 221782530 893376650 684466414 922919755 692499364 365966185 943476278 680888606 191391165 678235484 549515782 777142108 108547744 571637237 778830837 603874028 419453108 510941297 989816678 340829011 540028173 683753070 399717566 479070500 210473486 225077758 613884110 366808484 34442417 242493093 614598320 564341322 189152203 466824569 743567230 59614964 791249946 286736654 740992350 728416934 872917065 471460333 136421225 614421573 761297569 117881609 742118790 837073498 327739220 705466425 283835441 931814536 607120382 929535575 259730806 315731899 840303580 652219008 715026359 665672790 598004864 589459694 979432876 186191489 911092185 633469620 886430641 444826860 25848687 992223163 688225507 677678400 519072016 122818609 587527882 697431416 620734137 609439113 424058194 698680069 475286495 375559578 886059144 976786920 683141118 864534468 693319835 966019438 643038196 717187797 809249128 684925787 386754022 600138219 529768202 756099265 232573664 627947615 664552721 74930163 848581383 962706006 543062373 919522815 847845981 10935051 40939589 750392503 745486820 160367479 381551445 832141357 186134438 107567797 628469176 880264021 842174242 826112122 445486850 59351810 120078385 330843793 840384484 121421107 5997192 893195937 866403927 394645341 74572464 751530863 225965253 168673449 418039964 40143779 879736119 183809912 795080978 25317312 524275644 653628002 902083836 5401212 736880609 227428491 741013462 585820934 69740909 242842197 597708555 767876967 42593977 277661473 198795585 69362697 63170171 714136708 877474787 291531051 222962898 756388511 291584657 531439664 660872060 712361522 357300535 589560429 475580088 455383793 615980129 737098903 909887827 58987635 397441626 858915848 364204366 739942760 617972960 206443344 56458720 435094523 323081047 97239650 259075 116479236 322959854 927583862 491354346 803493698 652614747 500533738 761440559 569394873 345808015 859749941 687247694 273314300 339807364 535498102 457160955 741318535 446071137 386805247 108703267 358708842 228117493 669752945 549180712 852261048 356004616 994104751 49905302 32344077 585816241 609183799 70747784 709801850 148830277 100192508 632801322 731655640 8578324 225728339 333055612 292291145 837266985 742316755 912106540 894888637 347711866 735973090 368760226 150171802 579409146 943366645 780041598 699709197 729813961 286601240 676089330 362922687 786825702 681699055 779648881 1237665 529215624 724841604 309161166 298765508 601894252 764505659 689495469 280073914 825354197 898429169 382594041 588483853 831236353 589606840 818046922 445968431 313386469 802205836 207464309 344713510 440748448 153555158 743244502 151346706 34338924 854615468 4643397 836524696 207628736 506757896 978719773 767242729 36081954 675122707 519812542 561042670 721592159 222167152 853559112 918663302 19066175 657661805 814347390 487715662 935326483 45239691 786545767 940482030 314994686 55528964 623731596 481663024 186553900 239269483 907990470 77268541 468952751 55385390 636290634 258621746 421660802 453171212 577671325 594990034 302109203 915802082 933733691 875880453 929181793 292428107 529444358 948084200 988542730 847179260 352997288 719015860 472228014 171196670 780186461 186763634 684573108 746847365 668918780 741186668 187110868 49164587 945366508 348575040 353186977 737649408 553335280 167138781 102873645 230948921 521004071 819122539 569549184 496052917 840268936 511937990 673949410 815294227 489248717 680911545 866739528 318649804 508193685 461558035 821929130 372037682 170549197 516048684 804611496 105416319 116876672 24817307 304933471 73584874 939398973 141241153 634855535 569202880 594798465 374234596 612789690 408315034 106780952 794357321 805604654 336786231 216563944 412132171 544850076 854472341 609349935 384977512 32994548 497205526 543959781 642721147 20907657 591320531 18282408 111899211 330497885 862208535 213421608 799573861 629011415 91751887 760374184 7594460 333418210 165754117 185332696 365785023 752161961 75016319 78136880 53803959 255050743 590665104 884136832 362480976 922372807 834915185 791660895 3753178 453036793 649057110 498391277 168234255 757206853 584586304 428609367 99120166 981798443 113845211 211252729 765262515 718432506 547525978 158202762 712382807 168078457 477326178 898971184 393476200 153611127 949611406 121234348 905531509 215629529 103787732 187804862 581516323 605188886 804832921 416116096 709361560 672205320 59753223 26060474 147010857 627894800 29680939 190799646 243709206 665022709 752111810 202772104 472035779 631374022 401195165 407874678 363078318 794801151 989166056 467618085 484533520 355397026 533752610 369062288 249649264 226648090 209205791 727897593 174318507 206849550 424512758 455135934 581699772 707445334 303008585 770069782 954836131 957671860 95269323 597535844 531211024 367622551 561618871 895096692 288074810 159340688 828835046 609200505 165954336 126279955 955314057 853322591 948616413 575471000 544327589 612199770 628052584 151546015 744667914 536512674 301756749 271875770 609998880 624419453 142109008 148634284 580917603 956346658 988954783 933229929 159013663 23945576 514070035 388610129 182510835 756244804 907195975 62159601 427484926 793957063 114135118 857868848 561785017 332264533 243748803 710077369 250568492 270332355 854946163 53963319 416122470 469577893 376322464 486744006 103269422 84981078 704825700 972502228 545539303 63637021 958925692 236060666 379347981 816282032 411252916 976360789 339028592 871055367 486429823 415014107 290581071 920390486 458142352 780988907 9977237 876065574 478590694 585774834 906223686 447786924 884657522 654282310 705092078 434958692 903260918 144706223 386188119 788290475 956759728 832851700 28495080 31169443 551499837 271308592 386063949 472927607 831649004 655066249 519649645 784926490 718189812 344694919 339334544 556284544 193924779 171425491 411259313 716138264 499335795 197806031 440384043 441874531 832805559 837477531 964391411 15999730 889810247 138366182 814526129 549645405 268012926 442580264 564994376 65280771 84111920 310543457 314748345 13667002 965993318 561868706 127840462 491323349 310743609 595877483 624293179 276920959 476498877 586905058 673444680 396235028 27379000 878673760 821931175 390447797 931989143 356681890 555011350 554100345 101570020 884278354 183160878 350220312 260086255 754525243 957024186 302489725 206407643 182114756 315653630 921876785 595830606 142773763 98488119 570444992 292883648 792371824 835579591 912249021 86133491 596931789 354971140 411024113 688397512 351311422 756304337 317826932 222934976 474848363 257697806 419236099 138936887 165034346 204732947 275770850 84865242 1411360 662354047 437433234 875259616 467094944 766707754 180941281 275348010 910428631 168939815 529781014 497131672 107965655 897893852 41145192 464916885 710351741 857569685 421986971 745293337 587626707 629405910 325857614 405683564 357217369 977136371 679748699 710987132 662518881 581573570 927242873 512081176 485450446 547786332 446632617 852385095 398140764 273699747 74504322 367439161 570724101 234059386 957207723 190239178 773516625 289143032 728003681 764277178 631615985 372315140 899835329 612182449 609815688 562679044 374509728 430344070 811162017 834967415 266981142 785599898 415030448 360530939 704656988 958889272 813657850 323070714 439475326 473001598 984791543 718390387 24830364 721201626 861621290 747961930 431291666 529737852 37748736 199356303 737462429 842913094 536792814 120228510 608308815 783193342 885907963 879705150 225629608 975121520 65424840 156725445 390809895 295620852 217937137 483525860 216711499 21532645 591979003 712088935 630739758 847332970 313766161 266468535 355929298 453501770 631631341 877973896 337763809 313516650 377361259 616423062 407652303 931171919 842649210 143586123 162479466 810223321 3597602 824833031 951205114 297621686 772668448 576769042 888233731 246818624 67068416 217165517 695286330 1146834 628132184 393441095 554600128 232156172 144503034 711823803 499405608 31145350 255412200 304186488 806473350 309731466 585772736 696518789 579194201 676489491 802348428 527914957 7537701 552233605 1129935 809406233 488559649 760543207 165423543 821782237 234821579 458095963 311425332 991493708 316441787 989177873 173527266 443739424 923800526 202642872 344003772 818234665 671397874 920336881 617716605 832004762 999693671 48624773 508718612 897066267 12004648 374299670 895607878 151838490 521057065 925263661 995525108 35769514 784415486 721102342 976394076 403812175 839330591 934010458 862873181 912670570 736240356 696778756 911278597 307212401 998190634 505323419 614166125 661525241 568936589 560562832 408686238 339520732 894104880 161420429 615416264 493325685 77038903 641184331 609286177 670662952 857739737 470907782 982464203 596149759 640558016 592774314 121691580 712821250 124361333 229436699 368135635 60865281 829061439 663379532 336220854 349663695 722233564 636283578 247145024 105271958 888254038 359695353 112126553 130152254 970034057 409606107 772854737 684006792 467887750 846889283 530334487 525615731 447389295 362363169 828197079 739918818 776099780 32038434 143706797 271870877 681003022 338709370 167582216 414924851 956638265 143164805 217149450 895651704 863793131 96231629 520379423 302361102 963422516 655485471 573220231 21617436 96154143 626374642 580554576 11225960 146484464 842041831 35704422 421931804 61088721 899157704 289716956 678458205 286412140 675879476 537053724 557546459 834057397 614630688 302632305 729029524 1500996 48069970 740477900 194037004 152076856 852289456 367204857 133409042 921705698 29763706 824963017 920149069 445248276 424157792 620521313 246227116 210522577 141591386 947275374 166109402 189579099 115352763 461196653 327526386 365485284 818082800 758649190 132418861 781002032 355398827 651945652 266141533 270852053 512212981 811405196 726254682 489168824 717962260 656503812 985699319 287555750 168696637 406265997 567812262 999607056 851196209 717437037 142556711 385216530 965224697 579927898 965155682 896206368 778119287 916993324 720820551 622374622 537987731 80489456 93039306 365226165 520206777 196760378 265463671 788410563 160454025 105678164 28734058 997502866 583557850 544613949 588495957 478825135 504882586 927402971 643012041 772038222 253315931 252742722 349698412 27190276 515908371 468890661 194843847 752335446 87122516 237289854 503070399 570661128 718590500 940278390 891490166 654736823 518997581 368241990 395743422 794864037 222302113 420531821 130725917 910968370 644740081 358650916 960203056 323213450 375997434 439316050 615553793 771200498 389442899 445108643 629380553 564918349 62318609 875241465 750749263 476567490 449844526 801678936 717659232 939422078 293172986 362700161 739606391 414290472 852344098 145657966 177995723 414865877 813602645 324377876 570387416 642398581 856390844 821089610 541262822 76673327 719823646 675517236 154119596 727775529 38937374 317335262 3580078 290323594 998165926 94042751 977488457 359636561 487177717 628353078 595792277 951318164 207835496 417784815 911326503 460803010 519900742 815358404 419880735 198666290 936138263 811658101 404400747 108487669 672380023 346620382 203486343 339619420 773446213 627456514 747651776 441019190 539703936 259063146 970913942 495234573 424559313 826028402 699700313 433657547 331146883 269518183 788193238 842080529 642811285 91031527 761406345 718235213 335517464 991564136 527844505 610605706 990890234 491145621 547368268 244783366 513788740 794431815 862493758 157111627 871274792 620240375 721066414 856959987 74718118 310730322 225955860 324275704 691869194 832175399 80694636 915908830 932678729 45749286 731265053 565287965 194592747 939945211 160061480 310249575 539541138 419506760 952920372 760690181 447376916 601520305 89858228 247000811 13332826 544367558 976284766 897439835 120457893 249662795 43981660 701174748 117633445 490711097 887139982 235578986 966865723 727915541 771222000 731335915 810090113 177051281 597408393 515143184 591661291 968248055 146902830 185246355 763218257 670027943 133109391 592098745 704989053 472928577 778116449 984392578 110793217 370383910 899679841 991649665 153424420 779745632 242377974 889647779 96459767 592818886 382847268 906334647 806564791 47733734 655819584 230285488 712492761 687925029 21844277 548985079 232418418 414366721 299561719 831148555 6240992 159564638 222664526 874277089 754324290 522831753 778782120 427334101 411167419 696456667 605615795 853722679 800634845 639984543 272800096 956399408 910002628 761935303 170987958 2050310 597449018 444249016 71303358 972735168 809137708 506134316 801413795 707823927 212947343 56019972 575131789 685859360 562958695 902557481 877146145 591611784 684982343 526745243 166190444 351452777 679408437 321034770 473533808 522419224 83623229 120035901 592960716 830232518 240552872 95308227 925447493 944166394 833955175 130332141 8369658 651253905 740507321 446458563 494451889 466023608 82577666 103955684 358850729 936557047 406170025 839818154 720990277 818871478 428602395 62257520 609774679 673844509 189500044 798186369 563935043 13800778 935918483 839932298 641185227 720030872 838303677 108901326 328048306 457929387 57218809 655369247 234929055 177497119 287546051 653618360 726870402 550194394 599434007 85929804 795378603 466684633 616810695 996803047 537114095 678127811 432156615 673564550 903799558 262708896 47672698 191948782 291846148 950906344 676406836 680998667 678874008 847667967 361286128 420787663 983723223 616299263 896504650 327215934 801630590 121233402 18518111 443551465 560940401 658792595 825652820 63524397 72549175 504936841 361258886 294933054 387024666 780804502 779042055 562350037 863883369 546541769 523774478 199826177 400232598 128615224 364282589 771545383 329148328 718762665 329221580 982427687 47924586 198222870 965468893 408093146 265810299 909121116 123823767 914171732 358773582 800060069 627452596 155560372 442790903 779992953 204258886 819607264 40466800 450711791 530133439 42932014 845565422 997307232 959326785 587421794 374853819 312738560 319384525 342793063 859732903 291077785 380630588 254637384 60371345 553443970 367375842 942596352 196260160 528896496 8274035 637476599 725707626 881093754 697152279 749092267 507071947 756793173 899807001 806406922 897026003 810230540 558371218 940073516 921388703 833832178 760238755 648260091 547640170 363239154 435709029 614016987 869429622 982574235 94773571 865808552 417337863 355234693 394766632 680883359 79685893 397638202 930381304 780525195 946023442 980990828 203464538 866403819 974276814 585975786 883009927 356382323 250039653 644997736 430473222 518703037 899836194 873844674 674162626 494623130 430827009 275099269 300411479 722299812 712928139 983737744 635903917 493556293 506367108 213746693 517748742 222268596 199612313 70603837 448588943 223525604 35232514 416920365 918784414 762489982 685856617 289653445 639836905 994298650 235151658 880031574 909337351 548365116 167585164 3840133 772343392 897073161 951658530 701010980 901226285 440892811 387119376 285046108 19483368 281982284 567615269 205003593 116254310 320667801 425395564 486169257 896568983 903992169 459085947 387053075 643337591 656129701 878017054 584435103 884051462 853262398 618638492 237379054 661713306 138503213 819726712 227874212 840804692 917835647 842862350 946538622 528020064 321196921 164197536 324615720 534053964 688437060 925580353 482104464 359521305 5805064 889725571 448222093 206754029 782970538 275318797 585765331 498210258 125060643 398254061 804966516 146220833 530971377 268940315 443821332 192321061 594703349 613172729 885469683 666484161 722899548 23450429 721610640 530318933 449459340 709764911 669920170 855347248 431087779 591615704 64869557 297572570 374735304 6432680 708487531 262320385 853846117 440704179 414863722 749841051 470407152 658681875 705530290 615742527 657916702 423733941 387985751 53938045 118668475 336416486 19330461 673789021 857617760 906688619 600616882 723168432 443965441 392255495 412096716 296360164 367836901 316048357 879350065 371074207 760386637 832978022 106089864 896559121 826287495 336863612 987334357 769479476 119886734 595000417 707791621 945088578 370476924 405251139 316035666 817860188 769592022 276643497 400542392 435982295 64630396 331407525 216590266 405479505 272190996 535757578 883843772 408103769 53756640 964967963 466356059 15073250 958444014 693062273 538577480 853273689 468206698 380982347 479629489 701030627 101741347 938885978 183523001 268865840 322311843 683460996 168501955 591527820 307202601 66317019 119396275 103463615 755416556 998736100 31600762 904162431 199569409 675384771 368871048 533676278 559759286 414519706 65481228 973675165 142192941 906575562 107029399 372290780 676661758 748737387 228731732 978421438 117573068 169128622 741775993 304006080 447730291 672473317 376904361 898734984 95444575 364918289 449700679 494252156 175118109 71213117 294024671 511190013 618195505 664742660 265871535 513071522 455612031 281901287 515818394 592613964 562972125 241959215 404184237 981385540 459039009 261963720 406588656 810606549 938903852 885979473 744928887 693404461 673793021 581762905 109806327 761526908 10753302 955884924 519505330 364220991 812124994 557135394 877580044 722076264 230119482 91325268 263185400 510484215 691447675 483493807 464487052 848394629 320920760 64559554 350287497 920109604 671967314 454496249 57161074 97247309 189181014 872854718 342042775 560436220 1655622 514455871 2396153 245348964 92830405 740444315 946298140 681151102 677979839 190892115 362195352 585643898 804790493 860139403 691454175 20536020 502125785 423213417 650396467 94454612 933272384 141424675 240590264 342289244 430398696 606868619 754257656 400382563 704251761 22052778 653527940 332753088 151061806 882676015 387562337 21351813 873852609 280470626 5841486 482635183 183808715 902592050 64586476 529369907 82693192 531674525 94908904 533886335 959290588 732023193 278217176 365381865 171725884 356000034 698576456 800924824 639603136 451733771 586189600 541774677 433443503 204319886 711466531 109759886 388435067 147241108 971151628 887066642 603746482 175199581 862843561 796626512 675409015 770473756 799148696 908174772 943195 466516642 77813206 305654247 298096409 125317670 356737107 943856867 534367521 514961366 314391140 225229706 519669384 548602179 297719513 459055726 779852062 409451427 698711843 476873862 461772258 368619043 672671341 82422380 118542402 430014105 650644899 562578671 648141385 772559794 950185442 372208819 889889723 716394087 222023534 14683548 695930382 724590335 108973054 175259659 786212636 777073238 458126320 785714158 402150569 155053718 720337369 698301165 537974562 158045976 745151297 626675140 769424792 639727355 216225821 179438851 231090592 940945326 297580580 204379860 772679634 318365180 795314768 942367185 529146047 763834119 425230190 9724256 613688133 660183066 654443091 429443389 131904736 784332493 857923347 651794798 984095301 183619591 94353838 308755054 173845989 734974075 791494207 201504697 386062226 465756457 818040573 32406775 654269234 446641767 882384234 225739760 577433695 901313875 570887932 440804900 666287582 894689660 756833449 258322212 792083769 113163503 720902611 511290749 211682864 34579819 605546958 426566603 559442548 87019451 625358451 840356200 344932991 591689858 751851449 729331352 503348997 235091937 419446187 623874649 203854086 458307977 141813339 953924464 174274486 118164560 916436128 696756742 189019914 212989719 942417680 244377017 633939256 264097133 556532203 483712666 6629261 549264888 794996221 699535858 898681148 418885364 625833762 687023098 58929182 264300784 922656182 770799954 820231917 8460124 998805316 750684896 110003496 56331280 994561080 905944570 386333169 790869025 980958590 720584564 252130549 695828220 951978057 589126581 178748392 778952435 56719358 751028780 546453312 482116224 581216397 232284620 118695446 964390089 88875621 94764647 78746960 467639261 278394965 966450010 469386343 283879565 8141773 430899326 215722730 347775758 361408080 157266769 520547266 796168552 175340416 706418178 224425915 212074493 200982102 788690521 177501050 563290451 273265671 298137590 200523381 548510374 466016130 468211640 515908042 823227142 189372451 62611691 257545334 557235023 344986097 337679446 189351547 718034864 599763028 405506787 116831993 39784265 653537501 426258979 931217914 144964543 686409769 861875336 503629362 488867701 7434346 32374909 628020909 881892238 956412437 504865659 808234742 724341754 935383013 841367844 208654775 822879131 369862415 746707732 74317769 164058067 82467347 215887060 480141323 784421775 85686023 114217127 504559150 276022192 983398724 161570256 360442597 77814623 445869176 900166783 969060285 663120258 96848980 279523548 170677140 752363179 413662987 422811462 549522628 27877670 296908963 490319717 908126348 630673709 84325374 825607786 284627950 3756083 136416951 996732293 581555796 688378609 265674915 418094045 986324466 191981759 577346516 706554145 237245337 230524541 171782631 757320521 934617873 539435066 614445301 227373091 620582323 761368973 626544714 406102019 245408592 263111221 153160207 66646197 764352292 392218848 880690938 433922265 635680933 589479908 788154212 977130369 893863593 42520478 709495241 980203831 342799734 173448914 595649116 112610246 231787597 779079767 100177596 129515245 202003718 104430064 317704304 663154678 101062685 634779648 171851460 194149978 90134511 881866140 741847590 655651752 270379749 177922019 748069931 289188138 23048991 844773244 659081911 468557540 338877725 397907227 979473643 601010536 303013906 620959236 380352106 971332468 437016801 78669684 369877500 588613750 729326830 315869617 205578784 506998779 610061176 84222350 421790521 115308788 793255013 599643791 521630493 299730935 103428519 689803236 332509357 60357508 290970779 438383486 764548116 756522150 817329969 96460377 284464461 231790621 634725638 22414753 189681581 262792125 837419061 387078497 637237245 483193061 40695083 374403813 120530621 292914071 677720789 485112235 59644981 730639374 626608035 517369398 573687012 534930907 811119974 844298584 571908668 162940930 565068749 19477456 472374321 855838785 259824938 376213546 990475619 97775434 46569444 871838431 492409206 158262421 382038533 703351248 572591165 405814838 517953881 536900924 298537202 248252054 818273674 284128471 462924239 623952807 184668594 422195582 362384090 834797113 101101116 594771911 913328388 553547544 252373391 60813097 879228658 396417012 287703363 424291520 147182028 827262415 385331442 401480333 94387022 280708251 42269516 105533459 853978368 673329848 43557285 656311066 52316675 98368022 37823547 995857209 548533382 630313949 358563525 48181056 23599882 199157763 551079357 553708513 157524946 513587987 469243290 489194084 688890799 597129535 405414558 751127065 448254909 666449622 795917032 471041225 702063080 30289911 864830020 718038863 168995109 46672366 979459208 810913681 662537718 136325633 857780697 683314591 580747859 959293643 737113588 951337481 584768568 961225852 209213947 403562580 534464549 936053631 930856394 794252027 984579070 61870647 311178481 804467284 521924074 499387272 691091708 500594661 525475711 115247098 262630935 923627412 48536328 316527079 459813363 894974005 193235569 312228090 522622701 586818673 823649348 311023364 919492291 618792240 553322451 513352534 393978834 659363402 268667405 442801012 696496250 644533503 314304766 753181780 630411122 161898511 504331705 614642001 694918655 363724074 898555559 62001771 784896101 443568903 283686541 385011366 329650900 209525326 232144427 450497003 612889138 278719475 369741081 348788307 88882128 226767857 573449385 692060444 796982477 710164151 12234964 37501149 461148616 329407200 856541785 297871114 373741976 908910700 261320536 70461568 945381089 441380669 102756749 186172568 266852315 151479 765470803 527140338 82703825 972277702 678295339 926585828 30241375 701741175 72331015 575811632 445496568 38936536 485109054 894302495 676721501 141218046 274686962 906054571 886447200 653135926 482478022 622111090 980563371 304305260 903900975 257401273 216194588 638894698 246717768 840339540 450239522 155981205 538946004 528334316 648367970 860389920 349238471 388582266 281824890 231141171 390528608 140545019 322380417 972312370 257540309 458402062 467134507 505154525 616339012 152026905 963374972 814378199 172984996 650105456 303261430 901276912 58941027 490893022 605194533 948219207 704328102 986992066 803333944 439156785 487760401 414410476 498915613 394908336 527226582 604902498 157051793 453868009 243357102 489142721 546570956 398188136 231965071 937004362 617705905 656689941 30439287 30976214 581504629 292701836 878254663 262292241 423419346 969296130 419616306 57774502 629893290 555454633 923446238 249807281 522308461 983271245 637841682 405193143 305459754 475049564 782652042 970354727 925663400 354451082 458872908 751410714 611972626 412782060 372994447 134053187 80367944 11151355 569823320 840164294 702364520 909661812 467215828 159585595 2093394 242907668 285080844 471372891 715131240 772546726 809106216 447937371 357074237 506789877 637393821 106405203 773421071 350309312 345433501 323253798 42121583 231523496 852352985 559064204 124899543 353392254 910050185 781189599 272060935 343802025 942657090 996117751 725514379 792657007 322989141 162587521 64284821 459675383 92349186 210682616 577943871 121492181 800856160 698724450 655034928 640321664 524917670 796149390 778123662 441582461 15312594 721390985 859484495 720278723 998178969 704261812 94685734 190924114 253656456 819448568 287315987 310532192 824261886 976796676 233792088 681619767 408714617 465759340 299303281 543516590 69740097 913857106 159350319 445971065 635802029 447815265 517574795 735467154 897680 772383046 144244220 254573466 636374237 388651484 805393732 836592190 519948470 137850852 721879398 421465960 746287993 983037305 627073209 592089065 907242137 574723509 378925062 910744946 795847265 688473909 821785128 160872339 602576547 826705572 151821392 579783905 198642214 104853924 593740535 990693961 961220213 263033212 85928963 771585802 996100181 544270577 95011157 607613934 899852350 1289 590106081 51505453 569937000 479006901 662786664 518751514 407063495 626671787 653736484 562417207 222935303 764614841 242365095 724475481 382882381 276994638 720104986 797069361 545723601 80570891 821755501 429967021 135157901 767615841 415939198 643567622 347531342 149049404 301301232 208575628 39578225 835471367 979370954 489027625 548437339 201517175 130486528 55537208 478425363 956408017 108884045 454160549 607906666 191967644 948456411 829525025 439405195 929598804 111461776 929493921 710906936 587648605 260568473 540797894 143410414 87372420 187760724 838083875 775525516 667456114 693895974 329326479 407360672 82881564 747984184 797462768 104887411 176187777 839929051 645906355 224099623 4915631 700068548 9470945 116786988 208036518 860383563 318588272 534090758 8742863 899226737 530137520 237129745 670463522 445697910 674315225 129011377 720920810 858515436 371399366 315351430 471852896 575590718 426906109 614230661 731482895 248652298 22423765 645229210 587899037 867234114 744895818 774651973 580237677 581258806 838515130 854687489 67414680 253150910 658062457 645986808 501843074 771752535 969473255 527547297 559369210 646780709 772795867 635521118 250283852 264682098 274642229 506887896 939646733 554333242 223185247 162182999 929642633 647642341 495317286 563098872 760256090 870432213 962037123 208661713 183408175 336904535 443812228 134142372 46797676 809132141 984342983 609237321 939499721 689632183 208504369 542748325 623807006 995708821 423574332 7690122 951850714 846417957 908697812 827082664 335952488 214486980 240722397 924464837 601849198 21615690 83240499 367909475 428237719 653455318 695340491 151174863 628438488 805705627 197450506 535492115 169745228 771609849 354627150 821748141 543066614 834408683 725665578 86180467 541982081 454597076 575193830 759960006 82666576 26281929 513536815 917740317 169723076 17949712 424288421 893714265 425910199 333252421 61932206 763133793 274768081 939121547 288376788 590263264 712840357 589579508 523093900 474085565 973797618 338975475 374650439 203262964 661859943 898634817 72409942 765579665 326811500 33189787 161737429 214133241 566384106 199945404 242888330 233913728 954603094 763582201 803042303 9622912 614166086 884807525 690420565 177633602 89778145 689030603 792432649 45371412 611626867 274423470 972921991 299726400 196092262 108944242 633074556 889911601 232260283 191636802 223074543 153061197 785817553 413565187 442726508 792110238 850758051 689899494 618429090 879316156 412696885 432427430 223354377 148435643 119480646 534745568 471681016 260116998 541563518 863370475 50108055 345559863 766041636 364991571 201616396 442500694 788311815 660998007 815646746 754600058 192210026 565339765 457308290 917729964 288276082 757971154 554535871 587377790 394813626 990563391 86359203 111356986 590175529 640776839 290553789 339901151 887019465 436000424 481426409 649495051 767886604 964709428 924354061 883220827 408078287 473529803 533182435 290293554 119957758 448607806 765624267 402168296 10805245 108091951 641980904 365933278 265739803 867635591 492953912 138573138 425377432 41526739 67376463 63573099 347053033 810152866 538765017 406202568 993094024 136501354 98509552 582675261 550534042 691030196 273512207 480640054 603839039 906368021 440947192 707391866 285470851 513480992 673424207 729279745 155205839 65733763 892528428 22542097 15789482 376658155 6009371 920216866 746204965 996835164 119288698 803723343 328759007 1421532 582397971 204590232 263936354 856581108 384454801 194230722 825555379 156714144 815875261 147542119 5953341 160502684 65988077 105079694 427991613 228387813 851751649 308776611 375875338 485273123 852235253 331862281 1663892 194180238 468791530 883188663 44578931 635549174 913532183 157257567 267404040 509944599 731603618 656572141 8457189 265255095 31371014 314110452 61289842 461641299 79675773 945185230 473827821 665084602 32636547 60368666 941499733 206921878 404840817 883231647 589055670 915937098 187701762 966436142 502016615 530460348 376117425 752379435 727175149 973860971 467426886 809658830 605158598 184029005 822382069 829665545 988584247 762638916 866432724 828968480 683382164 3705942 465728457 315192596 943408140 28478846 684061856 806553870 941016400 833318641 974273332 639247207 42313586 229161813 482910083 83535362 302650616 581132383 14070166 162714748 438623518 346098272 382390665 436693683 559138401 538361143 27695166 593133471 270228019 230267441 28289366 85623158 963639989 353972759 847677371 214978650 99129179 741354726 912386282 630897920 945143985 294878580 752329120 883834389 258320104 149334290 2693595 185367287 469450056 347411696 542902160 805484201 276102162 65066558 754346808 58597552 779250133 31817024 963529884 186822818 648004362 174710319 387793463 200890158 406849056 207444335 408634693 251291443 852748695 961637866 612072906 10805110 942012112 78067137 10968124 574961100 856238251 274787574 758681095 770912317 906080696 675367109 48410123 893541087 555006299 544785028 441279664 746601239 717679567 391007935 371963932 342451581 391050012 73474330 587399326 871344591 712599858 297290131 133469603 764280226 434827448 317614715 585648557 898791206 262022187 172441848 58717250 461562077 372554283 791580415 675415054 712127130 228332868 264555473 279965470 379340380 78942270 29226195 89892694 642006376 936764969 10429794 775353556 938213026 818678180 251936691 384380282 519127833 623060802 784709727 342797153 858489784 793571828 815893487 411587218 147825904 418451538 271314018 59824383 821905842 755518893 24617805 661686438 130852635 328356831 10347 564684973 378342109 906254330 947775709 769911883 153420297 621932126 859110315 131830151 652752797 398505612 378035539 354235182 153752632 395269548 611465954 646930368 291731217 441172160 814640037 310867239 547201234 114258616 213003941 861002313 638990085 487387052 677455455 290537895 335138322 568041776 163544799 970723439 667494052 139874633 598112080 301181152 775469327 413850710 676730284 537391216 342920007 270310316 685732113 224046961 41118832 329946211 365189464 172990498 210985648 248039780 476273176 916984943 699919849 899480189 156341572 343768161 227146895 751309381 180531647 999160129 457002481 612802063 925380649 228332208 948059127 619710173 696662176 852164524 206109541 810057921 231421080 116285974 899803408 421854784 519067969 535710140 162016416 45046759 712812823 989094331 457466387 26798746 89505736 765364109 807462154 369711553 95650782 126621638 571466759 907979379 16853126 625142837 867943967 631477215 613511511 16208530 287831510 325326460 518639670 324813598 832236592 509653953 162733939 888272359 952915553 273226738 874314867 461021941 34271762 35311774 598880245 805694643 242522964 321757896 155033123 182709093 619504412 753822753 347639139 349170465 911245216 972663211 25492813 283256866 629027127 32526263 5750754 443036171 977162692 190568579 561357341 779198109 54619065 247639717 164428318 580458692 215133396 532062248 564032547 221364503 333701623 312605447 586684565 836158051 958154705 395387695 693638790 61819086 204339619 348734405 581451114 285394776 580305418 433431610 724702749 361794459 256731917 782724437 577750591 312570237 285660280 354862637 112526331 773626112 369699133 428708755 958729706 317263853 943666649 869171996 263171471 732931565 94872450 511824497 342457379 80875621 853217751 513555070 685705003 60856029 608563391 689573974 522641924 11216992 724998869 638731832 117510510 320210292 832620481 444537529 8227532 525923756 49107477 937821665 582438770 472044293 898122555 928561930 330670400 202640068 173906616 385388347 429110061 601204008 378638953 867689911 376570117 704126390 454890717 914395067 104020721 89822548 784602009 46548535 514258594 343424970 337902710 93068569 238556660 965491974 849456583 788275333 977236785 885348168 307573252 80878384 113666952 924552964 951295319 387494873 773862935 911476424 727528978 367495912 150833034 960161964 19345227 90787420 573752737 755939324 646979992 803763089 893356919 600564212 220190109 708679588 805035779 729230167 767362082 759707601 641164582 916868749 904777215 81780177 216826141 214555296 180433466 651497317 729161247 283581922 182940237 45711264 308909160 165371409 724295140 517174337 767195926 873032316 456456321 603530059 418304508 798562206 439176516 323908965 63361427 152620388 328370962 426744047 381444482 296817038 509461922 987178270 108148941 36822309 213415854 985989180 780637290 314007202 422620736 799008527 614660889 125738066 790968241 553322439 755755643 609663475 181482085 766227838 282178312 68195701 52367293 912984266 127683440 364867695 639238862 472451072 723175102 641516956 83898036 18899793 664947304 537023530 535894799 446116173 587410935 677243 956149755 519181548 25824494 673368720 312677909 586320719 499370200 838278888 14365381 962079409 900056974 805954277 53062813 681044484 152160746 701386630 334744983 905945748 893910734 910758429 404806188 99715792 715122954 367271078 137895164 98670838 28750790 880667828 435813255 214708307 300933167 346995956 8400846 131719334 186528198 185594482 692202961 937407911 237394288 896455478 420691576 752684980 771781927 668821934 859239472 952354583 283484398 886178892 212490011 193564151 194119824 553512709 914657616 479721795 347556471 577325612 311266302 361153035 438502806 474137885 761773348 55368531 950227132 484615337 543114622 889002072 560525038 988534217 449912743 828020907 727401790 515781304 819291043 23063339 638200477 752341881 552201361 163089652 520989028 169885780 182366147 48598739 782648893 80089130 388490337 670643985 721536762 247641545 597558477 270869669 935793898 410081629 5391081 750259374 269347574 2921282 472350842 306380563 377883931 473226327 158012943 367075074 666359504 404435400 635629370 288158250 282594907 319030194 949701057 843516134 45686911 94728391 972787886 491083667 199188483 169779920 561730358 129770722 928619698 789342074 288976246 604208717 576210080 161620939 733062706 941103295 930025664 917730118 560521179 661782685 410685648 556685323 273239807 763816551 706302003 339420506 133945324 922730077 38848606 308117432 520350388 721453156 735328478 914691569 176262483 582642244 582037938 99507506 809143635 333704998 653371312 255940638 973512438 741031892 18156323 997106388 348825808 379720787 471793810 688811475 422856559 278316331 865812877 55062474 540056862 647149720 418794197 127512399 177879474 271113044 859786008 783992112 714505784 548197699 438591679 92402108 810904323 669538566 947662943 252950915 252318307 884332788 251741037 170643232 925275278 252590149 392938255 151720629 508568006 639099229 554258656 496695086 821818137 880208261 970604836 284434318 38438571 145662457 282839396 572041649 910365581 428142379 441657811 547092989 506918430 580694673 722345905 291079645 309713736 412862552 395828819 92578220 147938164 808319321 503685097 163629715 331006440 905765182 616270908 443084976 354388132 340260861 947613130 659667974 93666650 429838694 289370183 760102043 975950363 938965795 702025438 272345778 674632613 61420831 468548048 155310718 161159744 294086829 683802551 762879691 292803953 847775501 306012929 680409022 48299574 342226084 31497732 465075067 18557768 493696512 156338303 63857225 621222418 536075118 991970418 494309605 45421757 368132360 719863748 377455783 642597427 303656150 308360113 371870506 809751871 515742456 6248380 155617014 654323615 871217551 355615802 681066668 98849906 170668239 332566869 124724311 204439531 602172671 282177127 561507184 831919268 264853147 799993675 641666452 149666242 508362548 298437643 312101928 451598343 714942993 951593414 425485287 305537988 996686658 405061248 880376938 949685358 399497980 844575882 602862377 191599967 213177907 409614415 559910179 548057687 943899804 858747327 740193451 723294541 41930280 978851410 823377152 920927959 177561386 35575311 868425210 587131741 319745667 711230351 753696094 127906805 545476169 628270285 217420974 172811539 11995136 291445566 626663338 523846287 786191182 564548561 854754390 34335745 894392694 123012661 719412826 842277259 787760154 528690249 844990606 505979829 342094814 243669295 653454296 319238524 115462657 302360885 261218106 338467783 796516872 505815275 495618084 691165032 569244344 120831023 76284255 293449621 954990179 617262865 212190183 736175754 152696591 356294732 977973549 566898426 122482504 819253776 712627735 209079145 709483153 365908297 976963214 39716491 815485652 54495280 372624375 362879540 795523406 814733121 51156165 229799983 860029113 79475428 622791638 742926760 710686549 190160525 863290627 518095191 526256846 593685898 432415692 480379593 862742879 338506679 43401808 690739698 174002080 574577557 509059908 496291265 657754074 586195599 291676019 240571112 279540729 891417917 956314656 530551922 746102257 87818740 743899438 172033195 543031235 508170825 397719677 831169697 808747496 491038955 607168544 275774262 664239121 938149030 253139626 100970024 156738627 156316631 214501885 815801579 155669463 813784738 204791736 85766094 792646169 526222685 113512025 700938889 371773416 603500551 806483968 305040740 784829801 623770291 568222785 155186465 40673166 478463156 135750619 462548898 481760318 804143133 782669108 408819052 521341600 872765782 853695608 837746867 875208935 980164917 232186759 472825893 112095820 469720672 30987744 420658467 148358464 536275086 662086553 163252264 822655523 750992973 330547229 857003751 94015815 873598171 689181052 35255782 364750180 836904748 387203320 207760672 488756450 725619357 95079618 428305130 127302000 833886471 539834104 422065870 206403151 51832509 626853872 955657131 351950482 999267538 781240823 624970932 596731625 69373367 303477669 524589315 499779496 426903600 820722761 280401491 746354052 821940862 883102333 721704474 767548376 816291830 268368041 676117163 511932907 321690994 685390804 912654054 51420130 679260336 977351379 631022257 374800040 213490833 468344489 930750374 907093424 816135423 769621346 404253309 952031995 875089001 367488394 432399295 927438351 729997341 698979230 16487173 988287654 307864583 112939251 649090221 426720327 188993802 592783791 825177375 860727433 537049539 964244522 581080877 164997222 720846904 687295656 869731814 961273624 313921709 773872378 582847830 232211676 33851728 289356838 309956415 703084284 527571238 131308157 667554202 32323022 971542327 23601913 121585139 673421321 865842823 706932794 607106835 845454947 402499372 66428228 392190980 468702743 38656783 16885643 64161429 529884427 568878347 330481829 386342622 793445318 219810086 935063286 360086201 773933801 709332423 928292737 796981024 346835726 988390011 49595976 256929975 331865856 141952900 375056892 834517195 115770473 487031565 220859111 15816119 66253618 350701276 681324818 397871981 45121538 103181465 722112134 787510247 507410998 839397789 730900793 534031916 652529157 925954703 776096760 779664860 107819012 850706281 393121312 876912779 591311076 79236061 770036730 342724349 568348011 807803691 929761818 387159247 137102748 294094997 828021011 652390493 132596657 963399618 599417598 170924406 439214328 195863761 835074644 920583093 396864007 320550882 371938140 422354015 296788153 123514311 377985359 19447953 402053880 666449045 899087929 608808896 919158370 485042015 550077052 852774234 945891039 421160977 113427750 40943737 984311831 789995293 4371253 185137375 357452768 34585620 175675939 137130781 534056970 725077267 268683175 453050061 718671124 450806928 119724687 351468542 170882953 361393126 271457251 504723123 688359506 604064808 296086050 80324099 356008252 947972155 111219411 509717796 614947419 149644451 27133435 566973832 106958387 455548593 439917836 490731277 878609918 885802059 115971237 80583766 184951802 301505655 474246246 452195185 786744566 108989732 965602788 47227034 131711900 856459115 515266534 925937455 862560315 991752381 438271970 891042167 142213865 82569913 570241675 39338501 165095555 297344396 102358284 918441242 780322895 601667017 219778571 516929490 386049620 610308902 445020694 280171834 281025401 369182372 267487639 352159501 661140006 373798969 315042564 747009346 81827477 73580593 509558951 314573274 427750724 828197993 699066096 331620160 945125 133751804 639143038 666014016 508138436 892659219 664379633 832550862 482023329 134563559 825385327 243327856 67931027 492238706 923484126 665890968 601961368 613907825 238226691 621022464 375821923 996208172 612854027 553714716 272627063 519564116 189670474 643104643 839495448 604804565 68272723 429469155 276476368 338933915 995944412 217462240 421123784 537560640 848351460 955495375 150177393 791512827 726206044 720487054 615810551 883502229 514054117 608240308 183583989 295496068 548253026 143602091 60593978 364003477 478716923 358668471 772335246 273529150 864868597 259928271 670834832 306595167 13397386 521666079 906155409 42801188 400253782 650648914 568406055 387642925 286417416 400696013 816649581 906290646 939916949 305424824 933699372 525521321 2875245 498606607 158079918 301491702 282217211 580245415 713355422 529597247 257105156 788839529 347045110 253824703 893174476 539251341 940136583 65011058 943235970 205506456 368052273 483037718 249429115 225308635 648991890 992287573 538617100 752089636 942848985 835600276 7604531 307977145 752846818 660516197 481502361 356036516 642837796 917304142 605120863 195628029 476352261 166715479 931900019 182627811 397482486 917979898 788375587 515306045 644235225 815565817 302878921 611349519 645483757 246367244 840366312 662602857 662912796 516786739 668943807 404296147 706652230 336737391 216760697 821298890 123318038 338720183 427745123 86575479 42500307 19316853 406252119 239501690 173663736 896702371 382740406 661860348 271458551 838951841 179042999 552737599 868125075 605988325 876832137 941201120 906414919 900262512 714665447 608717944 463419727 410182109 57658631 304544723 200182583 410173262 176577565 751124995 210889168 365753876 46279385 465879127 523339074 64740730 246270211 617053600 973870725 522423871 987486405 539751540 101301078 569925831 800849973 90119759 456651341 99905062 523794954 919672189 818767653 59709562 124119483 52144971 343916873 632599790 286922001 244844148 106671345 123147075 295266128 683999240 639549759 331507804 741968497 153975523 495683572 651629018 410246733 140256269 200682334 764576651 458175422 645928806 928994305 681780683 280938258 599702660 266883810 505848927 705462750 633383797 965711574 462678209 449406207 940892119 184378750 169476375 278006803 292594335 941307422 163954993 249048083 401446521 211429875 158294354 988507335 393046578 814290898 538624330 484550945 735909365 632942330 750186277 298920857 151931253 943613195 222184921 37824295 395151398 872922197 553997242 539055481 880028549 268110283 985887486 114474434 947264390 449801550 13761409 799045595 357353662 898592761 647339367 473444468 373333559 652195906 753229434 164139116 196632477 983794593 334000100 796659072 396775075 129557968 129772914 663877265 778152679 359086703 446357550 445505704 325778919 171130887 248580500 792110405 188448116 458675440 948654858 893629583 509202736 916448547 210613811 417838217 731781944 667021257 568487475 963157112 440841127 668716629 159482460 392707713 409940474 369255265 300575567 815548946 591350294 987822198 655987802 648441917 369406743 531501170 85340640 797177981 359777770 186875443 885568485 268303916 830370021 491138311 436639102 560988139 397549855 502693254 513720957 691758916 938208657 953768518 15653307 132163028 282150789 682861492 865792824 858487774 831365775 136133897 684726512 171030101 724119447 399246643 948925591 996568035 261187478 962968712 393955321 220306825 855769905 367472505 427563456 48424793 439759554 29260922 388442533 928433855 812709235 506239395 404859724 311396366 461772445 717268491 98709263 574587358 185632755 770127133 649876239 691125613 394071125 448522222 723535308 635549942 405472805 979970728 246620501 877331682 260526160 198254374 702093405 517193226 314068920 79702862 222993842 103067600 536749158 446468796 664286563 975224982 242237741 948296490 893201354 785650183 994140181 576799589 508567752 599266582 185157512 772817379 162281954 601078670 329234133 142967233 595423836 682288751 989479547 550620639 811621502 769116914 673998655 674141219 422651664 22756096 773367711 880271906 152608838 945382270 661701049 860201284 244134378 209116172 456812544 178745352 921893708 902560368 328159370 252535702 231182719 386980335 634445849 908268692 418645785 600478644 674766241 845888389 139201993 776994362 602245603 560872934 972801415 296002855 801820295 551905378 765172906 125223485 649529377 666750772 412318236 577565949 451526208 692772698 598727541 757753103 865259127 546593815 365804134 153570845 601146756 295583811 499172350 406447123 69890015 80865581 851736589 526437931 475218460 322609122 788879068 253809391 93536028 955796158 723935808 762395676 428502730 160184815 876968638 368044711 23589525 662274885 742366765 398272089 921057741 238337397 310313551 258842742 784929336 809219824 108438815 653402507 695058239 438783692 119931211 86227376 909216193 961213131 87690404 518449749 907018660 437439956 703543381 555082861 458374845 997938117 969721883 851858615 303612356 48859791 407010503 581550376 25153791 128136418 841929365 351005350 187002992 325485661 667971237 23170901 823884100 566619917 810712156 106017243 954628788 88943901 747814626 946642373 77051823 803489601 548690777 876486586 381918822 169641300 224074533 772710587 299030189 137738255 284335822 388248220 334572012 790893690 123451443 857815934 907213717 232029819 151450420 533238774 281386185 265318277 737308576 454323923 43493234 898385259 587555282 213392630 614815755 812373764 418912367 125423651 676350694 59930119 181713013 208552256 682165814 622416447 369130200 696545530 79660064 638108069 842068578 757300698 159856690 117124434 971797724 704332037 868517881 146010108 563163238 38672431 259803617 84269897 312468855 743529632 487585544 749363502 763999061 702949843 127549982 871046275 292298755 237043945 242508993 697593122 573042346 310894432 592804750 594741753 634418000 358188285 277810541 778452370 665410416 779864073 779712348 660479193 127680470 128131694 322773531 370001307 234996574 258321829 253847226 823590246 550692401 167499590 511059883 79214378 652207504 784552229 371255592 156780884 324811432 433492403 299059912 707257509 713287272 973321530 376575704 806666981 885569274 116523078 672104865 751609012 361197033 227915396 224015351 738450528 994847008 119650803 604864548 96424246 396412418 447270639 333450704 911185376 401684100 810110559 843146369 98577834 188963420 755528605 903850942 254951253 738354602 259046163 868022937 600279226 10174232 50232039 299240059 840607472 793833901 986802490 527913910 110109545 621167996 878087588 903290659 492712634 947053592 255309186 262669329 330124410 477519720 351326585 769355132 845697943 211189321 708770708 69395986 237508492 116676584 112261290 703154837 128765479 569663681 40894824 468720870 395855780 782135793 923473081 606179456 660040070 554754812 101565942 97523708 460193723 73918604 867401811 937476800 266299063 298011332 951075503 273740610 81187566 642821145 806047459 294524234 886606645 404698626 174486571 353261028 936924030 805936968 737103967 691373597 862364543 218553136 570935851 943722219 613103870 498973794 376105068 553336008 362714532 550905614 779494942 806224897 805292804 672375532 446638150 401561184 195981234 432127177 268653425 645924729 111032224 819987122 772507921 850007650 619136971 808645537 807208080 961279389 337515552 676071596 385263928 292848648 641609721 787471107 367742490 237583587 544260847 779359244 49283398 19727810 347221723 881216981 200192966 224865089 812623979 677137715 230614352 429935790 822054617 313826491 73197393 579771536 662159970 124420711 587210413 809544513 854773739 565306107 64248764 70400169 147330559 683301288 452624311 66946384 351693207 694092803 781748792 62335311 770797510 736801972 647126508 72212950 185281717 222123572 870012058 895787447 960396710 171621694 644189813 319983509 842050735 489940724 8720309 166637113 214161800 184471154 705507083 943054424 448899038 597990785 820795738 321711252 178407707 294650882 640963417 170750920 162614145 218177034 670007865 311228103 660704919 331254109 351635028 294086594 668701722 722840411 687522599 358917527 82670663 495838720 744284085 118599589 399861039 86037570 121779266 237709663 169832767 603672005 196332988 856586828 468337834 731652619 862052037 696850473 372377221 640613404 767496629 131755769 6972530 337809954 951357216 695191283 693408367 512808147 7908719 466354893 818582254 583726426 552794319 20169061 507951417 871813357 683868074 262691298 412482217 112432117 974121849 584081965 599060089 579392817 663563390 988258595 844952190 549540614 68609527 25810821 907603960 903746697 7058975 597878943 379458943 345349148 546532559 718001021 658492714 266164984 358897566 994799170 564653915 309104552 923266601 374962035 531684871 908938839 762293835 675169667 105305876 891241326 209887962 141067350 430018090 886992104 455710531 815293546 57622416 980659383 531633379 204744884 454972748 323687189 218286336 363940608 298192802 470155836 437921308 789527436 413596784 919085758 709598422 501439264 512204654 186799479 984348878 373064496 868105601 228655502 202949183 621866010 712854195 920099277 718730896 512878480 755288369 336212640 67675533 730153854 494262776 54252488 526582162 233937477 461156770 526276358 183673059 853479380 100123062 201166963 212174614 51245538 842679047 598083905 225799199 419345384 283422292 527118307 324914981 467004937 343647836 996156888 37182039 889467136 200956174 677156638 621896406 915611342 523449876 575199928 538045748 994873007 938180051 457084753 176567453 159368177 619729407 330463595 492324274 158568662 391501673 379085508 696089217 219099042 471912603 410571170 992925442 140207627 389332795 898996021 199652366 589523224 962367175 493529410 302487200 341070551 580865936 445165655 100199653 963451623 344886395 332434394 134086407 541640655 390191502 797327984 846158448 503223015 891459809 697704371 957953358 903814480 597362816 752648037 884360432 530950629 480324393 20137171 362218593 218394308 533406951 186844109 529015644 880573538 350801255 495398662 790786516 882275593 525281343 69157645 406372119 405435210 695159954 735531645 373044608 319695821 955043937 787231739 872853402 303069605 658629888 786633730 272775324 286447847 928420987 573196015 420404861 566040419 626612529 150975833 254762659 610045349 65418682 162882799 362742420 59835776 732205947 891052958 124123846 67647393 415374336 833997414 829057582 878355147 104348543 470813264 674184802 709071870 933424741 136644834 169784660 7743977 68878841 75652260 59775703 770113927 171048914 61588010 750179665 344538431 355741348 770138308 765494549 130159319 64683090 560131100 439781521 639852358 745564934 213467248 727523732 176376437 490396611 857455576 691110560 213512966 513441150 194175522 140463462 637786759 476170206 931272622 539518304 342253557 450031410 557369524 169644342 418527753 33203529 757818261 140758646 169268299 744745907 490132023 602429083 383251531 426081343 328118856 690784963 228307459 186101380 135339156 151674620 137857014 599867728 381692380 446072907 24029201 252380798 305990455 510825485 227766329 318635688 583199634 158537959 1704895 561127405 66409584 297389568 445796845 141336778 39398479 312735337 76146699 408939153 436575457 662920305 984986235 328459221 528371752 378966022 497662644 666223549 299458210 666890948 694167889 880177670 241496686 471948145 822797936 463228276 338115743 862893641 173762132 780424754 830362381 340036792 584319081 874868553 322269544 177537852 164057976 409811643 162085006 318297482 324626153 224278420 876643974 285005110 397485168 742779713 742623921 10140129 87398986 297523635 324290131 68022567 706922215 301660928 708543959 637702653 422979067 555552055 851601885 670653669 482131603 965280090 963927482 19881034 119524751 659902708 271042809 284530715 476481424 702026972 449174452 115101765 4077919 370775398 892264907 338235755 980280875 414719555 791006116 285487482 737791618 805332328 663293867 929221915 279671265 744620410 502229754 733921627 848736359 627741788 881557419 672613525 461877192 954888102 29171261 847962072 681807987 507596571 482950997 220841590 148897408 738827061 601666099 608530670 163066735 186412856 980234390 964032786 702171453 937085184 345232895 625203882 8886847 537601291 138471799 311921255 81455450 492112221 2382317 387830284 783203472 365346855 656659311 855583333 670218683 449067805 75542761 707885936 270541021 839906874 435181888 179421755 795949893 262508576 812690256 587832449 745798809 921834826 977319212 187056355 148132743 213757193 460195454 124639719 38045444 59294397 924876910 186909957 81664759 493504857 127280728 35713115 968999103 813037752 639719717 217432825 33899183 618933369 694682626 534421362 115512115 281037982 745486318 411233791 530261409 305463395 816562796 196764321 591231686 268825507 579949907 724768901 534295547 789413694 738570216 223331354 512777939 354950146 274248678 882743778 598011836 629324140 714457004 857049962 9836293 886918416 31836469 462429427 933774954 588336064 414525147 458068116 965177243 663433734 459138139 498950184 584138279 892250789 222572798 571200374 593506913 451390860 552296744 994173056 938724287 400633041 575417245 366193787 495007874 65172204 501929810 856521871 140321940 827222334 91830010 529479470 317027367 209376980 172244691 137221188 235959712 188406853 760333061 271270586 33455223 339158213 592708796 352981409 904812723 814054241 238986551 101670154 147348543 91660494 871171791 218713934 595371343 709366334 127112371 707459879 966997135 659589482 133732465 819190318 463998916 320978029 866308503 204026886 896169573 238140665 763837044 897034930 380879897 912944729 637819945 740308930 937916047 514778693 403214670 524330422 906990225 175799478 70107042 308881145 766381975 171087515 985671946 736738609 147818432 29853967 28530342 987040950 437987235 691062063 901980433 958711074 241543937 332280505 638254158 718479880 541713053 922593869 660747680 92043489 399759089 709945916 836022315 776503568 272305201 506422610 988677814 630082977 578045909 725795794 259048420 601695772 495844649 345581836 839925489 28387048 473784859 579560961 309254354 132881245 558734192 269980762 855208583 80994842 751389349 110118158 398759801 104571687 504938913 305878641 377770884 310427445 491643244 177350041 468956836 626013440 892715645 903946201 121013952 172 554936080 353970763 992955795 282892006 756831288 929777431 435728726 206369826 658160099 994645461 664871231 403751340 977939633 988640218 158146789 642735623 54458577 46173586 896940881 16508255 553325545 630391809 926500358 283004359 897405416 513734047 361630045 19280901 40309924 672391903 817863957 791161947 386196584 181097224 690259675 927040421 243058678 795884929 976820497 647474326 745409937 790032405 598974738 717605091 356986473 156271874 516266158 386245915 20897298 204437527 225821208 927447074 211949081 392900027 617825058 316749354 458095921 555808245 445475372 920438374 399611374 906076290 372950757 796155906 432371834 574178334 870743585 774318433 928351024 900682193 441835332 530617459 687456528 633880850 964801763 297472948 849217612 360617269 899322582 853638718 477076171 977042982 990041239 56990410 905722655 50881920 779983008 406206261 828572408 633968009 774587596 525144138 282657982 34568241 572385363 160006879 623490357 647050990 416937767 415391145 139534112 118727150 421686858 272923871 652792741 165790410 271393838 406859507 659668439 814845196 170043153 460463038 714373289 779426921 53930771 678016281 683441289 976936898 922220001 841785198 105876305 670160805 122630677 105187101 833939401 256516280 949383792 986224957 190398188 930713047 954311050 732697630 603804944 471208766 296249012 409599408 705967812 144405998 353313310 513460893 943159212 40885576 533011370 753020162 632946653 910929493 269828335 726178423 86562324 518292363 742256295 411226972 173838376 31429315 276100471 354613284 160669325 898796884 667136918 740476692 774493342 212417480 644021364 187289597 763975438 889160512 182182182 869446957 592328887 416976762 12678037 280907924 265769454 117054972 711550906 243346487 835434438 725297104 577418202 146273667 207686319 400347819 736954132 698690876 94813991 174660936 503787702 911306481 639874742 93204955 465478968 311463905 546833657 555278941 240710028 166144231 105315711 26847518 496376658 657731067 932487217 459608738 911816734 272872140 213557585 997440864 200381512 422171621 539910858 856073270 293812004 719259580 725993105 407313076 148762729 843912983 821937145 165842892 421244448 600448865 491591836 656429056 594432642 422204259 813531764 230495321 158268233 150972462 728827518 172407156 811027503 995441070 524914764 625859697 557808421 406131243 165357199 240131328 290125291 546100270 610791748 630313894 970398765 18821529 451513324 531328029 548938615 9322671 390183034 822696693 598807611 348126958 714962034 186703899 719821814 839876106 217315986 601444679 568212344 209609851 168751738 851813737 172509948 640747973 169849200 475276674 346767985 502043211 504280413 551551582 203846061 573857255 339301035 967359719 946669026 16439538 915778404 142711452 577794113 165199622 561339441 760450947 656242361 124569188 323390676 587320359 219692965 18426495 179124588 702152202 797520404 375527482 87454690 737491159 581174568 658465760 574118988 109336406 23282244 165028214 585840555 208124668 195899972 321976124 483556357 90667354 244817193 116732036 714220752 209002638 420153037 407394899 786311159 511868185 581282959 812261451 275955961 610362703 434410196 194978690 464570888 271002217 477864332 556797846 337439211 516536276 948753942 666835542 934642225 521729974 847993111 190924411 186540050 685343977 174570611 514786526 191212917 258643840 978126834 19676086 642031477 756229014 224248120 94633580 743282650 243618675 442703590 305541517 941193561 911350371 825807865 267968754 605420047 726175523 270316405 318423159 288112808 409688416 159446583 753584883 843052848 852365489 265473405 795854944 848742363 924492733 327486755 302161429 375511252 239405296 885966310 312557777 824447288 795711711 916365296 681515334 777666394 922054191 306158741 234099074 534596522 913093648 427170046 15874703 479672795 128068762 726562670 587808996 536467482 890115022 693857764 743226324 426330 267933351 39601043 944239869 797737545 492195897 793082335 453485185 184403846 868212725 190697126 180530439 456703636 858078925 109698115 256549357 343873415 856373586 970571250 927272577 758195866 73478313 224085423 368825036 486590648 434299708 158300494 657563397 868591080 521131871 529353948 607533656 480720683 131164487 316451637 209733647 6373794 154364114 476499072 11296900 928647616 544594662 905812972 969190413 808368002 474496789 98205700 796964236 426976531 802800778 120090578 749604003 992010098 299286678 756323011 861017441 79322195 611288136 822439380 681049263 409956366 154956335 19502161 887703598 318013386 789034828 724384178 415474655 332212577 850887891 288113924 983128815 691889803 331992432 179408675 575692682 499072970 309551910 920037050 353363143 951636839 849577246 725165822 803928966 980846785 5014655 135291037 961802655 645160752 547591157 22751389 161291278 781914915 553252545 523363337 88678298 87809169 698609342 163757664 23926559 199583958 738470877 624065507 149046680 586049972 660088292 688016867 162061940 376202595 617106998 411447536 789720562 855574625 293834380 255337075 431432252 992527314 809579333 754061321 206322173 16072736 332056311 145291897 492616481 691367448 250901447 926538253 252544989 136923523 405790002 461135610 273422958 616516926 133208406 935417102 592572866 380772976 69889758 546020747 97528256 912003470 207808575 33870668 828024736 798223376 614354767 376865329 694406156 255788595 279487429 706717483 569562374 579951081 959530295 700827322 517174199 187675464 64416123 865496994 820126833 518552139 261131408 658490771 800005843 627425625 749857437 509586403 596717566 492640094 320694337 22886028 319779936 441988336 616208583 854938574 915188733 754471448 875763576 146030394 446891203 796273257 861460801 27684921 679392559 277285849 922570207 29014162 610178690 689505305 363249687 965603536 995740298 864089895 17655143 824178405 374923793 732892643 807165137 422529149 693255145 215585828 903800468 840885289 974220450 329033409 842437390 510262825 644093647 923410205 488041102 21858177 35976026 350879990 494509038 973084295 337875379 797656074 535790239 739867261 742636074 498942511 937139470 91647374 132936225 135662833 351636885 116787685 491939555 478923545 671829213 586033801 879934516 733309698 753603853 78867093 992077123 672369683 605616844 77310910 358028230 232756535 814600367 750834723 593692999 126528630 839136861 775115812 890774812 490907210 456763507 557996090 879982303 13822157 640455798 871654505 542705914 992735993 535644699 345192034 711524325 964653785 209764183 79348112 764306706 773170973 622022830 841220164 865809965 474886762 973980293 61078316 213468549 317272756 937212863 607910500 868959407 150978858 197126724 510776050 873887621 769861762 404065040 417974356 248065862 999165021 308092658 95943569 467831741 440703698 818859892 518764163 823727672 821864135 778816491 795462141 846069022 378473305 973996781 716511120 926642116 992333737 810311880 745316020 462930385 313732208 526166481 266629828 932216455 919156372 880848894 189557521 572724626 671991706 284384740 759638732 829225874 139015134 596609104 621922672 51641681 228168590 266534881 260194843 524168072 747583064 402267659 171741859 846438371 886157177 543567047 193369518 502451854 533949963 455425383 213626267 522700408 674211992 56279354 567484044 696872545 269319814 420964813 579983192 431285371 488240173 294645993 222175364 815834926 562261125 553504267 789099948 515503611 743963154 970385169 68152336 917196477 178675849 820022377 749127392 152661031 514171601 293327859 352231293 138303200 681020014 532253949 109538021 149779774 921723937 421987943 60679785 825608822 250387531 485687872 541047270 365524253 30796370 495362895 928677870 749900582 71340800 953111015 826472108 92525588 178974475 920537714 718212760 979606404 890207754 810497621 937238330 239401722 619728492 93545006 392917079 773804435 534513429 574852342 232662445 839789251 901278679 108714383 798399645 683963337 508597165 813402899 362195581 207981810 906087780 204734604 121629831 909588178 298795830 881532426 203155200 44654946 6692213 942258273 158629866 711126932 370694022 897609828 452161353 910467902 696839325 361427867 529523858 681096393 149341056 628979602 570004755 562143968 125823628 154258194 205482858 332479517 750867273 499115305 433796580 203615496 905924808 537343719 206928561 119418739 291100651 732609691 877989651 690405125 750432561 603089381 512569375 152319063 710813305 286369667 855325403 639480184 116636825 649089606 757234054 558148965 650802909 614107546 109329147 224150481 43547534 32051321 466106131 224090002 299054391 31820028 39026926 439983678 557631151 590017834 809550269 846853980 409177891 910102754 488881018 467357381 499895553 474993752 845072313 16060884 279543396 56301216 963511801 184185504 317685128 588518083 407947985 549015415 315625768 14987195 215315606 704850380 910364797 568260801 511489554 250251799 771492591 758898639 981098206 748119889 392845650 772219898 86981067 413040288 210844896 94409554 586961650 202496420 55036263 555073466 387952530 702725388 358132246 590614718 173035667 323808283 961108811 500101086 922540897 548728503 242431494 129215630 25205964 556092912 686867997 6364148 38008548 370279129 456398026 462207547 707142869 531760136 400843733 529572651 431176853 345468923 295240876 551519142 831390940 814490740 563875229 373886104 449654842 900439789 706934602 149671580 99598855 849877109 76027066 614295719 163389214 835260483 31581095 504104667 15175036 882394140 672484696 796537605 593027180 494573038 464803634 192948583 893526299 980506974 786494511 810166864 603354464 310181870 245660154 720736381 308756360 946631515 748018145 909129711 293066782 152260328 913723912 387099951 713963 204678838 414622967 733470218 843899797 338688519 91126544 923265882 987512319 162186313 864395040 913613139 376851114 79489278 703403139 154262927 633573959 464413719 200893839 877630717 888482708 87383994 927435864 286081397 963996981 761204009 26016650 3286873 805730292 27298481 316453252 259769681 955504319 751575397 202270672 831549845 473823953 165821155 393373364 129112178 32754857 428040522 580171223 791135699 140854886 455439033 943897806 857558147 448075677 568961967 951004180 782134742 530416820 294893312 219061176 598772286 504948453 794023857 444458170 341715809 768950835 644515950 336025762 312182781 67526300 9994886 550286886 181960186 485576255 272492620 780060780 938310283 591460977 813198465 85497540 867669505 454431038 258633201 672771417 127013734 252952507 397283020 216156079 650185971 946410305 799586168 878322642 640876395 697187159 220311853 873284146 813276175 154984888 847269347 933805957 7929110 195526582 806553434 593009536 34437538 558078221 632042048 907398771 861728919 145385011 208230233 258874839 120978470 879786959 272587853 65026109 75142870 932016104 805274151 44843814 270257885 591081393 119814051 870088114 815786544 459679884 74632454 189348590 328477400 610459069 637063747 495945938 186327802 482594494 244954178 395530143 991269741 376733695 348771087 211030705 10356878 595140912 103294913 894015635 226119761 484055981 678520066 529609757 632285646 41941995 903755208 579848724 34909380 934404956 622254212 675807985 416356768 154382668 148580660 597150351 403224828 81152194 183786204 63268286 893058313 298585943 297390664 975558579 443438362 36254873 358569662 704081544 879569855 874488776 8963778 598592735 1447310 807645412 102138012 339917212 233238425 536730649 225817609 394877146 294239178 713952281 688100347 737714989 446536142 89942971 94064524 181855659 778489101 871872646 561898705 222769434 871726030 846195774 587663949 132672587 732324436 648072644 352348982 260847837 877756478 12705610 858168186 84932590 176790163 759146416 357428183 464087242 23589300 920133593 729219694 677989323 854245475 982505351 959044945 981498412 412800851 249248683 730830383 433405214 71087977 438128540 132703981 337494139 483885342 32859134 530536258 582292146 25274292 338720907 436237986 597525777 351618506 173096684 818722036 729057351 745187252 945773339 599446819 237148265 673231098 350845820 580727025 540799798 653202909 924763167 539380379 430605489 601510691 683958538 907499483 229123219 27484702 655880723 9140323 309210600 740358506 674330381 754010813 793914066 170720011 240818354 478256280 337533494 924541635 878943683 263207748 552656923 631641809 104465607 638923320 617681911 99970355 242185865 469906575 188387743 664666278 981506887 639711333 848400558 189917288 971627888 839788321 347130863 261800905 903675178 329626576 930080930 100834831 940371624 803309809 520651015 219905279 938530515 628143672 73866489 600364252 575669535 622308011 957842998 588612810 270344228 722150191 813905352 429259927 92314911 4853593 176051454 566662363 100562356 803523664 413613034 892541406 965403638 279489567 36836726 732980897 673392930 172428640 480231089 65638474 564628123 42517496 937072876 317565915 352209129 218022637 3 625158690 672384114 896411119 469779311 845608222 37277937 204689160 675902391 888834378 777746894 278266218 125516250 659445712 899036589 306712882 890846065 677893331 632772626 408209968 636019192 4975690 914796503 398026664 751387783 600259727 119380606 16129114 239147984 32106794 974829796 553146240 365770652 938353107 621231072 702272107 970313826 666363896 176411259 583108122 960351155 227139937 516947637 611366670 695414105 202974796 58573951 689362119 739565904 556768818 633786035 849652292 864668070 137926203 52488047 60280891 39243294 948916944 429753460 427964598 407021939 476820682 843812003 111594454 981467920 621257188 357491548 297598593 610461529 776239726 677308971 943564500 745582861 282356221 357226040 235044874 971407662 873721717 530395370 694658373 324004442 854880297 757576275 105972468 842248581 683956047 323915 315249001 930923980 831851293 582286121 703322169 249029426 770439677 114584405 761094780 790206228 500706999 785336222 879462121 515171458 899385468 959805299 364394396 714491052 382116694 717791386 411440870 471305197 899184218 774576252 162037 937144029 260338379 531109602 689518637 518981520 5318030 377840977 97382819 670628755 940347945 34056750 73909398 730991518 40593607 319020225 901098761 698095365 700034847 329778971 805902483 784852088 608596161 881150931 949973526 838086588 842512675 295959612 591343676 216848809 640968579 681497002 594529569 764776281 251970611 243113289 936335101 90015750 951013469 30960726 128546141 853577761 538808569 580668472 360615833 947993646 323925138 402349362 845660756 719926068 272137880 643924228 313700068 546853380 528214354 444780221 163479919 140088244 429205963 61687421 724621080 932278746 517694373 718825558 198614309 584478352 909331240 867172358 740833788 528889891 110687978 550155940 772611052 476388869 884077381 477403395 963166053 922648953 236817206 119102556 379658658 185910251 703792858 750189432 349999007 606592205 765205735 184713532 133596453 257794892 726388096 114120735 687371373 890343665 882148397 566393616 412888206 881913893 622936852 78388690 776047703 577539798 877616527 29811175 77551226 926319454 993976361 35473232 988560398 562115876 948947897 936118553 416969512 912453321 895768263 429578209 262400154 170769180 349534612 890389966 754286662 892244945 330650886 469204048 94802510 723387041 821685081 451620905 18341831 435838803 8879881 254826496 901395660 930857380 505000394 916684416 84049936 32514729 263133803 25677828 739059767 997344112 64325579 688280854 577396872 562984786 667979043 116456932 996656733 79670505 90813940 928370533 360596264 810244485 642649082 344668284 386810668 183546069 40517329 909883100 218050365 196000375 881998961 932630968 358627082 963383929 160251218 342932380 217597883 257306856 915194786 800458179 73400251 955141611 368526538 580965018 33981384 735230587 797317646 832610487 551568757 11797440 110533456 147804277 887606322 448851006 746145351 593478868 106473218 853984235 781773776 305945393 50979316 492442427 694499406 38382822 538268627 99298112 259442299 676106150 801913117 967487773 515386203 293345295 453269903 280944396 130625059 892874778 300846725 460163323 335525591 631044758 835021355 31534888 823327553 861494985 202363570 115233401 236940071 144687650 847127024 250881605 889934776 992347266 672151271 473411679 141312286 208801842 215183843 36249300 659290031 582973602 32566061 460618321 113154834 460719648 736024997 703698826 866136869 321419687 219725007 654818838 564058093 117719427 181891082 402592951 997511745 446001353 445616063 452657993 976747779 31488051 973936506 235136740 498565181 768612816 873364284 926642828 4588538 3660917 937663783 636519668 940541007 932948095 698400935 804770574 287210593 173181097 307345878 759649148 475292597 840789992 12188718 599613551 916974930 796891177 859216297 313312103 945320720 803496503 372380619 538864025 533147754 583632281 323396122 993685116 970742525 496386291 696653067 527621804 539120369 664366981 864011359 645305516 892723025 25689726 934706243 120084076 422688086 208223850 953172497 550431516 574018023 251952415 131702947 596771414 419246117 845363197 270993367 737841206 984246890 333083407 319371901 224079859 516594687 384912391 917931798 661724316 597676100 16346346 74879078 154042302 724565668 36585699 12993275 711346922 323588386 786464121 28161184 514885982 368310907 582412968 777425090 436231577 546009419 615998783 324444642 162603638 36631949 440211461 929231299 825601840 864809773 63441138 409525405 571505544 337180356 47372735 630031399 535359946 540111315 966572459 414231844 325705928 91880841 324899950 904471475 230162218 989562874 726183858 996162399 188461290 475724645 358257303 105255634 181589956 975528479 777958586 376294299 380215668 616197781 201966671 634360753 150909229 447181267 216394460 38928345 43270220 361545277 608364860 625338907 144135692 780098021 399455612 125325711 768963696 575892377 451295645 979069476 922447456 833299182 671981405 663782864 743632773 309627030 827558213 570964938 290671321 547972844 441682641 548997292 544861583 445761054 993158809 20230478 283693424 206686220 609445338 593908634 522958240 81774116 183068896 273538029 993899261 876996381 336316297 517516401 188799430 602180640 934950991 894173288 112200028 217469666 649792626 60688479 792844104 993467758 957078907 965369278 266989088 919953526 955985850 543289794 688718688 247694746 58068723 8440042 495285182 478562810 796451332 442798123 866300272 392225862 259529980 440339028 672975212 557977675 911088376 507041234 321933820 551430092 20267600 907614620 126862568 567409789 909290452 357600581 456352629 859601548 243033790 807996461 105285285 23105333 304376929 521109152 10819953 983649159 796016560 478254204 463963351 580265404 57625094 654816391 622260220 971887382 165216692 449748148 651772668 777123055 105610343 980238977 66333366 285128015 64783592 724391986 971711775 103306269 829583756 383495167 702492054 721205922 409038549 699952003 714714295 671645272 720996723 96382471 658496078 528642196 71388543 380305458 294441000 230163284 808147613 628641617 370781337 713587310 160265012 713389082 198736545 907879796 883245331 638201404 484415378 833683802 758757290 652342236 163442989 914895383 126315275 530753102 324884455 311740911 774051840 223016831 775590940 336161394 22058411 13804720 883588220 224580455 368323646 24117795 755723692 854681010 817882380 777581277 18355364 7104437 735077972 572725618 779220118 694058313 366004611 278956031 234354465 150745803 880132203 361663531 789488102 776248618 432050262 26442068 562463857 27406112 810321790 669304858 457344946 663836047 834022368 18886803 504400549 952576473 427807042 123187829 15191157 938427796 398758509 125083102 308163806 939572539 343286667 543639261 321836995 246731772 108245748 510485932 128794717 201018975 645242277 625161380 541279663 697232275 436734481 4534447 323317046 184650551 959518322 546385543 299056817 144021574 63565972 993928009 640063033 166125320 103468111 710852550 179140624 554161377 905986392 968036500 292127566 86937789 256612596 531213865 165970779 755539916 101748168 540413884 7064014 933190736 696364443 384248331 287667621 74314406 587610230 351888186 892660240 774078252 679774452 884093425 944311811 109054877 398881150 254345592 428283983 800462504 213642874 626363761 591380311 500588138 506257881 679670831 143158799 272721858 188082539 684244677 707826525 506040359 417221356 966352797 143348842 609167454 337452582 521305379 973892726 853722019 317176559 936882969 781547876 890054387 538756033 139043932 764054693 351469153 448833410 14714101 856893401 249396264 685121981 857619707 530515629 184333607 283612867 329449894 889032996 914953314 749030269 725999707 723165110 868990867 920559595 916970407 754994721 186395092 313766965 704407234 48729003 252273040 70277519 718152626 108727022 1481428 305746753 735264230 932761866 687082040 284566027 517145625 57566689 822582332 137558835 552219236 980515268 812104668 821247172 988159057 535084311 851313191 689823594 783122145 786078190 231125891 596184115 490877898 427038705 396964671 327155690 207866557 579131975 731311242 51756114 179606921 140166711 9362403 249696065 915534310 385135411 579193038 716584404 409713621 800196769 798315504 994763505 543961155 169195880 731595680 261709799 922785181 864329435 662544367 756596210 992446127 858769001 322731171 323942991 50197810 167532728 192246204 992409550 890549112 609394419 179086581 626498484 393418366 240402731 305953568 193963397 738806248 706829883 736241474 792653117 399188772 468153509 315653987 430297546 104133887 430724504 670251725 407131435 35188796 546075298 474208582 723671230 801447368 377098184 10205201 123864385 83231011 523091152 785040781 664114265 906797496 833207581 822272980 910514422 830766617 537171035 274739537 744541620 578570020 826862007 365191746 411908100 741455570 59813819 245128539 10916528 313106770 132465198 193074871 231936728 82894725 257839421 811747699 648897563 870905072 436003197 644099930 281540162 387978223 125327026 975575798 812284515 511782880 110396841 74412118 550633170 226653357 875959036 651582020 621560693 877736018 552327981 644781164 814437548 873495663 90183963 968612715 72008130 983763030 413137790 474567766 603568790 450815302 130485770 5953305 886723979 528168708 926457116 881690564 588466646 645540137 468887479 712023398 76221913 690003646 915537133 889625307 186576321 671553021 817048765 982081259 956775501 432339280 560156494 986103336 438224582 356838430 994547124 946616591 18463527 944781656 616429577 136839656 136028243 675577519 262607540 367223701 744763127 120054279 322477474 908097128 306315641 777350850 984427940 396551922 158848019 987568914 155145418 439336986 443460455 296931398 859754918 126700731 788865207 606967290 277632969 435905924 616278541 342768825 397780549 180879647 107165017 761393655 289868785 380823913 539556896 202706242 318808433 458058549 51970014 127449503 926366441 411557631 567693930 299196439 284845120 421429653 695343787 201098358 992734822 611207301 546695266 311663564 859486044 882216452 77522522 521903022 707738632 142397579 953155277 18754578 527592139 102187902 567660120 973634066 710995422 371127543 465228653 696977041 22764791 680016761 671368152 67651574 433338370 278742955 331273487 220441850 184848146 437541046 816632579 730310197 832524384 74889748 611083769 177977833 916325916 534161616 603236514 327738901 464015034 276975661 141134297 483485137 145015216 905875991 146758783 428737441 435007487 497029672 595296577 154837421 628239105 304744325 103660537 455162540 159108313 457401403 106743929 726362749 996111969 722486583 278476091 601445425 34377621 308225418 993013259 89897278 379027159 518068077 694519170 472358264 556317741 473039652 990857703 896565083 402118116 568733690 291137239 537069858 57263785 447504609 194700036 960440156 261052020 525982074 770485112 822413011 429365181 958621383 388326541 798399579 945181178 202677431 791261350 630606301 68439759 296495047 527256804 271439470 309771756 646332514 417541075 800299735 18326613 519686980 63459622 203675030 888327993 531439421 403041974 201414710 201176140 894670136 699252792 219739149 837980434 859493944 583194390 380836080 365343547 662501902 754107079 963001122 189032424 66915687 113997246 676504396 395608418 182522099 21129690 88653212 204524899 686719878 60801224 719306171 632059297 687292398 724308488 145946176 53590153 158216458 999490140 421240962 508349834 500825491 680687412 74713275 143852626 305453961 965754511 874840336 24235357 922386798 788695408 501153029 122538439 287991776 569417039 851994112 514686185 232450303 619050455 949604757 553987824 974526955 885226743 198435898 216200960 900070557 531424875 606680336 597053696 403430781 229683876 303235130 679448419 707485948 359562476 533829548 417825277 784110782 692436266 355970870 363588066 673491652 297527210 551665808 42216500 349466946 191386968 834219912 193677598 396243927 804983911 726370009 302883425 943751144 237671497 103491507 780481356 151150940 492932220 745613689 283064459 617068570 696322120 593289807 1479621 124539768 965290694 34606016 334188020 895540175 896159133 493667508 830596624 800641847 621404725 997620711 687920317 493638134 848551666 451301224 95878860 785161456 274765905 913473660 660335205 270507356 155069827 506796521 963554025 22504891 102698728 540901029 893678918 673498561 652767023 297622228 166892227 336621899 566519794 610220588 21646141 566449316 45922238 290599221 750354604 781949235 893188210 832244401 699378619 5750428 898864156 134537523 92585788 325190265 959403696 135094616 629620300 632104948 107272799 443485075 243376599 235017858 659663431 550781431 851597289 93835722 320051271 666078945 243160614 498862502 568140203 617790476 478818392 722308204 681334551 473379250 238991923 110179000 784381695 786141655 775943801 796122519 737719048 750020113 644726192 586830976 687616537 705786337 578963233 966685679 62211176 469159450 616653012 859300952 261096091 416433219 567847337 88830653 37942796 181249469 634098210 182223615 73902435 374989089 202698554 791912835 15543490 895692530 39659461 906997791 382547712 460459031 183281387 693743817 812244590 244901715 876984672 810486920 505042961 744435273 488648290 214054795 805526235 299145312 50447352 952437605 118569303 259695211 684949533 676642898 917586560 871983694 180094413 797419562 789613760 462045213 668483613 727105249 607958328 2984782 273508638 377180870 593751815 550288120 530584940 470734586 300867268 497547778 324834200 337975113 456511983 137241709 891872829 504893940 507518132 756065841 280842787 121683317 293810097 55275850 800734445 49125092 278612542 984729051 143542908 285224054 91909410 895603522 471579954 578289867 625525535 214585940 821590666 2908430 369855036 302934215 665598278 92609617 690259670 674870878 537572974 463790066 955823946 445069503 334146365 874168935 532181806 970013737 376072645 787149962 457423890 572334766 274172060 904576951 946037839 904958861 426771994 118882167 733083868 405039775 221316646 553410203 551848171 455875826 708013524 767728953 175241422 930069041 482971465 190737134 300338023 294251110 693740850 952671108 24230609 940214662 661009778 916412091 573323769 641231568 487449372 609296186 699452949 244189281 304074482 580365485 637911356 404769789 675974373 437652454 454431940 310299346 353537360 37424795 202903765 810510821 641166312 521600707 460154049 455721649 27241006 916190482 295217163 18420511 989611628 402603489 684299066 628215102 880805510 463945445 602013845 87687563 695748146 909898608 799398468 859146817 820788764 762044267 889486799 260341666 24263874 789911105 656006090 139919368 441968383 2374525 918424364 217571817 578216498 487630033 469814862 12601507 600729179 776864073 816693959 652009503 819372541 553890452 427856592 169811444 222817599 165806564 236835367 972564547 280485646 15016604 958137697 103660925 192739556 877866108 431361113 208823740 425432439 520272737 608225775 973755596 244414818 995160871 928440892 820632074 313246427 688085163 266753458 280495098 729517739 636820520 870818439 829481845 667670767 45303101 945687265 163237467 832717967 363931781 428768707 949260272 855064683 266214550 977037109 994033164 782142387 243474265 46751596 521358027 810127942 236447629 471034618 90763735 39959895 252579390 878683635 536447682 820131739 761797038 658692905 572550543 503732735 455149585 979457934 423835781 625395627 818206793 222896252 938866761 413660381 529079186 784530430 387406838 811592582 691292255 742928236 530823795 841547236 660826025 682665137 592466034 355341345 985695442 616773957 846143343 306105001 501297405 302965872 598990648 674743395 57711818 398842931 711080421 318788601 612341704 990046663 931726404 745414829 189029094 886758857 867089846 230367084 962172142 856535394 89280315 694516281 464225420 104585290 599761290 71626864 563712630 816823478 429137596 389450208 703603041 902125907 713317568 27548990 127478478 500328509 126897354 163906766 943889446 890240197 714653642 576736485 496654049 852162522 140046206 515838052 947227829 405620775 180160405 330630296 355018989 536028786 19729689 724237707 254210356 48693851 125649818 812487512 860656362 466106131 597381218 651861541 405276981 818755002 286927960 937539182 437937916 310756668 762899841 663815829 80287658 831883785 703992684 977809675 615730438 139803739 2659964 734735009 376745241 732859339 16840049 200544431 949896425 191400497 552223546 916337762 955671899 195586147 253600234 206029152 54603375 1364238 131149727 555850023 766757905 579979115 467571892 784989943 511143208 301540916 830740965 953518366 559516900 456638942 964067639 184213282 427083608 225503703 808046025 745899382 376268263 470345269 568905894 497660438 678792835 606060600 933186666 861879154 659532514 845304587 236395687 649048532 837830493 107785721 260193199 85191422 238660564 388067694 42142861 45185116 486349583 202406499 729126740 829893909 354608243 83378664 649752526 527723779 7475441 148062269 184906179 421406376 660882392 459504898 281909322 777986647 786621875 325643758 257515869 592068640 897628352 385114427 313272927 989947506 9193917 325194879 419624446 996125128 916508201 47467784 289492526 67856012 342934566 816047316 329183538 164451924 442939919 455736865 374952062 444440261 616416686 385431384 915672395 588645294 310812811 330666760 575691553 930335319 848340926 271219351 397561829 66444545 634997552 952382369 629614986 47059185 520913501 909100423 401996287 404882210 131290543 473834148 75982330 894749577 218017687 595128260 910918571 55275246 228516455 629981481 819752190 633968382 877128841 130767532 709857734 850267648 495822998 279225203 583696416 575459351 54320740 489560817 47307206 826635037 911915637 139746055 895193525 759825251 569235831 972913191 643771022 816614016 697347279 614061984 12250155 674178881 838562603 734957446 591696653 69044868 137919253 777732249 87123959 843798346 671079723 256766327 567727471 121700607 669870369 247475269 229307162 348534232 655227704 790341586 352778783 786184135 63793381 162474091 218479163 963574857 102558316 57678398 151746747 869607516 322837255 44429904 248229191 700647682 545778816 39235945 437563628 951873175 191563240 132292503 718271190 162315103 660619228 205294756 914740964 912648465 785704935 181076852 873396971 954245235 635299584 652275160 305510682 435695287 974554739 368449293 196457492 129188520 534864844 997670366 686901339 520876485 762852763 225223504 670858322 876028607 565039400 342854698 898222196 840659446 974143379 526789156 876771943 826269009 932673568 266338481 289877055 645306888 901176167 839437696 112638232 661876288 400766331 987568479 428437739 628889468 674920869 659365328 267378123 274567014 29911849 830541884 749294490 332610078 222084712 731777823 381809703 172647953 799878851 702374728 29022539 126713583 979911992 972539707 892364652 659841956 803668282 919044039 784763753 333042149 763736685 916636499 182708519 676861594 131782623 153008671 627947849 161649900 485820350 285441265 939948667 844891086 439312323 424035967 663423637 312074293 858260527 677893433 830823035 980850099 924906273 155537043 325103199 241579278 464678591 211053009 336891207 435219078 865494186 949389274 630901484 802147043 159413536 519963337 771260256 395134672 948481091 912992168 678790199 975835993 902211173 85577034 938464866 593874418 464435558 107875427 5863334 250616189 863023146 973576767 951352189 608636867 116416713 454651757 690180621 162340699 309040496 919542699 553822428 415729068 27196595 627833734 640635026 963433270 132959841 792621529 594283963 360489617 524976630 348135174 769978898 355142524 967482179 776169368 297070280 251784664 605002209 298058973 810598214 499864546 47765598 86990316 389049449 337537309 47461572 281712196 658310514 557022962 319753376 704560294 879861398 153072062 575086889 314845384 157297044 96209888 142108508 248641991 384271803 179130696 446977028 635377559 328224137 990466077 781036472 896223228 533401405 869544717 85452710 384569015 482352573 919689966 450592018 321726273 190589898 947846106 18345711 700395107 901665305 201473340 761313754 464005802 357942913 396569775 866423827 540409185 157372542 533166106 416016461 383721774 859939275 816886974 962003527 49458431 79149053 755596472 183797445 830934903 925315455 340144034 421416265 54899072 671329275 217482092 638699170 290542718 580047833 160176031 189627748 781911042 493220388 399898766 930771848 449551475 777799031 731006601 571682774 62545237 819874465 671517233 247354397 964071141 787351440 55660670 859580032 819651900 681768602 146290018 400437773 268163665 780186886 843540846 87404507 246884350 833622637 32166482 733364377 179302408 925996105 23852765 460247632 269986403 69371990 152411957 345680763 154664473 532302772 992611750 557991580 867681879 557022904 612865283 707570115 554603347 999319764 206204309 841922855 813244606 114630421 352808693 752220100 686428108 150839385 77057680 707701195 547349307 149762011 148927470 195090834 72587859 569163505 611900399 182169034 576079289 589666196 129078040 34745111 980247645 380678537 935117226 315999486 277988682 954063442 588863809 478028424 583081319 931479558 394640671 126095872 281797232 494527385 586762291 913239451 88154979 614473212 549019873 503415429 295679731 632962964 180366608 150413133 422198054 169231618 488030603 918337166 299314811 862789213 865470264 229405039 771849296 201464160 862943524 612958579 742327546 372859919 246377692 279958527 968648299 872491506 268541416 534153796 653009599 519950854 872428313 297026952 181156983 851131456 443664352 700232628 258765648 900545400 265486909 227209949 186227609 138682068 707698489 662131628 288353873 710393562 694085039 805701046 407722777 92500078 224413012 785366725 590105338 30805270 290241796 976756171 20558806 107943831 792393628 17534031 573390080 88624649 341199527 406219118 632402282 80468034 630474315 200416492 722342050 914060930 426620298 50081840 155728494 421915662 269906718 542011001 903917985 724150394 427690394 838173767 950555301 743560647 88133079 49964952 699745070 640030211 769882090 701737403 472298013 297624338 726699220 87371881 221511727 689085025 838277325 923018061 910302620 87113828 906620847 316320637 986869146 251286990 672965831 341852137 212663513 45915941 32714539 190381163 402168485 152913714 702819285 406093741 951981728 928968547 806261651 637913012 554791054 328080842 835879868 114115598 588360435 482976415 824005954 605162841 722046694 542541394 386494601 302394854 870624804 392228122 793937368 778976932 647152134 499856293 928296211 892375040 233344695 539453945 655312092 268557374 793002439 441394918 464253435 473324259 569588790 625167814 76450237 786141261 315811113 606989422 538692202 974890467 521756579 306150527 300864858 34780265 303166157 605307167 742536706 529118112 843582129 909332054 105905710 928769577 371268437 260982758 540668740 883462867 235190387 985591127 933142721 640608327 857504232 131959013 265414902 614194958 495060918 151168035 967005376 449463000 484477506 835146900 871884613 381107193 102048809 257668626 592444739 934608245 637207410 955650891 100529751 909148110 731531640 7892300 777337534 3975984 655846855 559685169 510503299 356261382 59025750 758693463 774477192 975961758 359561910 344815804 242072078 839956478 281621373 48616818 883333982 844145073 624767224 468678629 714678038 63857120 934044479 973447281 139008881 37339287 247737266 777289480 419660561 411025384 652455642 431327850 1303532 418659381 418223020 190146763 343329853 526200583 329975066 303229003 323846816 547385565 127753323 656727524 844218535 98771129 172993165 739114455 643625092 502079452 526153134 5767257 625653609 715258315 968652404 892566924 823642744 400960042 794586852 780658262 655126435 952618053 100408974 939122840 979909420 574786600 79077794 228383864 423985963 499025805 329154643 327250870 700134517 53407158 309836489 205917896 513701141 473997314 772820788 296497321 364369345 428634880 76639495 709307122 762373691 465813029 928556394 798485690 486740339 495218554 808641818 205329073 43693146 524906804 186896344 516634887 373993280 816806680 750252848 188152386 687586615 930125865 862661887 686738844 429303643 225539251 377188147 570013479 199537982 894056000 577390573 870480325 522584895 654848141 677952017 849342817 335970236 461461896 962006837 273530619 984694879 476550899 124778568 851270873 109328782 843426905 641340869 631079904 289516820 539656037 761096197 227455141 282784724 294337764 970661105 628929474 362864675 263799278 74837118 988864235 855410721 736976850 50899334 405313861 620889677 20720565 271097665 375852780 252492885 376369799 82086920 400747102 855024848 721052197 397201456 315343284 178805629 356989302 279980368 587338346 760043372 134176832 23256502 162398183 930177845 376571344 954536374 540214901 934845180 137009033 206822726 48250248 406954730 594158061 657768956 641675301 742245909 558711996 318446387 669995777 328670628 46874879 331891290 915141177 604098681 968648928 447701110 511545393 467531539 534996898 932670623 943120767 594558104 72624267 734657007 557984917 640838166 796203883 942499110 310119 832065775 914736713 69313373 457654424 520730317 893236903 414068187 340204285 889607891 32211744 897544094 598020934 19466225 146096884 456843358 945586692 689026295 544822587 613129568 313898045 399388759 958910041 744453493 623664658 661932614 331416200 407393160 939376458 439204081 572237347 443092552 791592230 756 333464042 251127056 159088451 79037942 700664240 617133772 923870061 192658232 91131465 129473510 348676022 103385332 713038128 957376561 336324567 272601850 555510814 580715845 620127703 180265730 442421312 504664277 714950669 822925333 152842136 180784540 371651753 628356173 307535052 903551958 542931580 79925596 430548276 792740329 460715349 167552066 917284178 307615341 256620507 908840530 951619393 483073216 667681557 404900795 886646608 611417058 324326559 575496210 405582926 528846324 358739722 836510392 245153030 193879854 873339515 33172232 683403713 745849753 143529183 449502712 467347957 988493751 568370928 364653525 936471862 624365654 252787528 465944631 788435888 563646105 521167110 33439588 921786837 99942847 639361481 345617876 532318083 565465443 729467064 110859913 727252850 206052383 662923685 24245741 446794810 725980933 570081576 270230590 279834710 243631428 388459954 603069598 599596242 389243926 927333268 808620302 367222401 999352701 376708227 282524442 890581336 319873228 135214882 544304969 387629828 851758739 908322964 537934043 615198139 329146776 927524911 830550731 705436510 397446061 977415902 860305213 907518406 199910180 265482609 382691097 17025762 231960608 537087159 686999530 429220697 735836538 740929053 197791133 621540257 553495993 122311433 286354 140329486 968909522 635286231 765694332 726713885 159409860 999463882 194568694 204486702 558690097 731533702 353743755 641582847 133948215 878245633 339877617 861969361 322400009 325249276 655851809 289534446 442269375 655650625 458602411 715659114 486520574 448729601 472522760 120085764 117608915 816400389 563606535 941271906 65762232 882038051 302013381 3816167 748234649 550090347 330576661 653798849 163201010 659287214 175123352 377425554 351791688 202179141 161955368 980950078 414065986 463880878 969830205 714996175 52691476 814425500 361328807 960493206 756765455 594722373 551083054 500893268 761371424 726925582 443888487 151700026 980004923 139417782 419942240 89246269 160091112 784847052 153977670 577697285 86664510 869481490 898794540 97060966 980556134 755097755 512182623 143010417 920227827 697473562 539551087 852426043 291323021 657216144 471047147 956291774 785485884 751438898 513309676 173538856 581810015 696567805 69082367 43685997 42294028 675218102 559639490 371328632 146339208 39511245 484662725 635057827 805168976 791824108 168836308 654943393 555160665 421894127 771334415 56083268 911241593 157318300 453302001 276932149 578938206 82453614 276097864 489072314 124190335 596530398 791772211 899470147 279985519 860793947 714885297 557355030 135345087 931945361 726699775 232867043 733081648 299142058 33260514 720680746 693568080 663899946 521849146 957067830 376389124 194609309 436285758 320941237 647573045 754624982 961357570 590764468 715522071 903887078 844124889 88244651 38564666 283910668 918809358 827015528 881137756 346560481 678232222 911880841 373563980 25415814 198369226 85195240 545929689 449136118 65892625 640424723 881863290 401363544 164989692 620942971 491723881 882977707 842827680 289321529 168887858 892591057 556742008 214916880 490852147 542553787 820023946 249977390 619586527 329002122 794390623 364242546 782207753 674662156 904477345 704014226 986365120 818453732 82079641 148406704 259217416 971958695 343706188 472249346 82191757 739181867 553771712 54479953 665332252 715912336 459282852 847397120 807456724 781632164 799960316 176565978 619601746 671007203 759704700 583343646 932528123 81855834 825624511 362681808 921199742 666456341 996464285 96255419 74963240 388514410 332623584 781231105 294276517 183658568 699591584 805751011 653315888 620565062 73570898 794673639 152899722 154608097 272994672 142226818 273802706 467496189 981032869 553640983 99411071 320071170 466127446 156960487 639210683 45141788 972105478 812935909 69206811 466372537 452683556 909691300 623318231 425198204 520558564 127409451 229367925 570088747 100334212 188582430 874091013 919265895 13682917 425149859 853118342 662614762 884641388 634346124 448917038 162887004 996045955 398261467 408231234 37667764 502171764 838106825 872179519 248090394 829160837 219468591 217700094 430461094 353568686 936203098 953034117 970517836 284704956 249162741 504828122 729384242 636243334 778709420 767604685 704227618 726790843 565016219 670951999 363267143 581176897 572078055 781080631 402352625 517072640 409231009 928550227 381473838 321049741 526016930 423359545 988808841 41135063 607541864 510959295 175533000 172447910 948628405 284471051 919981466 756648264 976489163 73696703 826855233 826851690 834737014 321505730 405647229 732255787 899777137 359511489 42038923 724267677 804180225 927475231 146180282 537382710 902113905 955503187 942106394 74528993 97466659 685943816 189552890 964635227 780748973 764053570 853822392 302424736 673017418 483827214 654662518 851645614 915693080 985776220 805035022 216345327 735647091 138736768 446534782 230031429 552486512 239032703 601634471 710950661 314749898 330487081 62460361 696598930 112913377 266924122 311329481 372786737 35356140 832039574 543389626 238443151 754312991 941414910 4699486 712773095 12597235 647744363 487179286 207544595 856929815 49375730 344331342 403395192 68145058 581754704 300345913 736046036 979964785 619573842 742320811 830830538 718895125 654556690 972385366 380427272 880220342 225439684 598170880 667454514 953200372 678294302 143519135 330899950 786599980 885245116 905472783 749499363 82916716 46324784 18440805 388982844 811275553 875464571 746527210 277873591 782814468 919648296 125817442 555862081 150195608 371898519 640382465 304534166 746405374 135360745 768071891 666632500 892324707 528397062 266928736 766822845 29742757 929716562 883445758 594995815 697443517 1969109 787580552 740307991 932532452 755987532 460806380 979224106 378829790 901853136 656601983 728753513 255866422 263900277 106202950 218035716 145517564 487396847 743554794 707740629 299138445 411469597 388838915 264446267 308796419 817433913 305315473 281828329 118878340 618008314 537861985 27270492 218546829 171379752 16014045 258321505 212567803 96067420 322070866 917818432 21348077 414381896 399828063 301082289 82655231 110834592 228030955 46072999 820647324 336912764 931679218 253862712 752877300 733172070 757381467 676208897 518694704 252247764 617277818 18940125 559720101 629692100 427425889 95817630 262909204 615098006 371089277 678209052 814638811 864483027 652036026 603810328 206561501 263190943 68604776 899806187 520799105 516140091 975313822 237616341 448233448 664845702 145702285 651757554 8781519 924128738 426628587 669406651 540226393 355730132 175943619 576900819 447746100 847816176 531939696 59785882 79947085 635189612 798679201 794557830 433054829 872911729 527392445 491132914 47683328 397804458 76988329 302167527 758410385 659552013 235632116 893097550 79454983 386132844 892744107 506072539 835588428 505558569 509832135 629423781 596198368 35762454 110001148 360699838 584631189 882094526 913414687 573235631 471205772 472653237 931046882 389389258 292111343 624389036 510350654 408418479 846439946 782429901 950467522 113302705 272709642 469004505 700148261 887167160 251164044 963117370 336591530 87420857 376392096 429198562 118113873 849774701 18451715 491333194 312430332 168642697 960898280 179564203 591604620 294884117 287150891 91758352 862669464 975003553 994340723 322380896 669069831 434804813 482116493 45753111 197601064 236591783 493604894 381230997 14475882 18440880 685983293 280481407 903890513 125620057 253738821 935788054 278125267 806820142 996912841 856839950 580984164 917787017 674142131 491152738 141419528 617803335 919363122 839931988 170328864 749834721 679060640 490934828 18112888 539437033 969170283 302126757 313615649 5260057 409555216 547721220 586167247 207304649 657142061 344527266 438803890 654476948 830424258 54907083 625112908 765767199 553572318 787216632 459986993 413448534 415192049 349273556 100727945 365633843 202699234 442769652 224068178 561485039 603095672 762819637 717653831 598144632 287732597 281742647 942558611 100257472 942499736 746322277 674860115 583302789 395518046 118230087 694825389 475113087 743005244 377201634 42727184 99360145 93459647 136908850 383158404 778993605 945509737 395516369 962291199 514318314 497980186 769855544 487754280 498170515 760459540 694420382 631358258 258661907 417070073 272478908 325172606 502880819 114567772 962354875 49774646 230987783 931072663 514494746 54077066 684853006 575803468 425009495 848712510 831531692 753221152 367960139 448192050 206582605 369750729 439036772 53731091 588836693 515909662 785031891 394333698 926525906 695809423 658957348 80341047 347491873 624261365 300932172 35709849 241024066 370947589 218352299 988349263 839264896 707151555 321656555 325715093 229600111 804395856 936114551 76625918 945293698 359103220 385179301 841708262 503957040 926086285 612632310 274710850 65923113 977625560 453842344 707938704 698586348 453435344 724320433 398442554 247543920 501965915 254789841 354388410 323347236 399320780 523928803 688600906 205317621 523722355 958253377 190664932 268322198 992512036 25399995 526118987 181101036 221479207 300948604 734328080 25061374 217392611 556499957 432040849 750775651 354270576 449207086 121945630 556454344 209624653 790284358 810494020 929505478 361605791 974483706 888502111 83009551 314014623 260209272 727838754 666158801 288908762 320401531 210470482 350856498 238114178 389423375 593185505 197669581 29881184 580955235 682201822 690652758 919338243 145389877 956925544 267287809 427810266 695615402 539447329 346181493 117860327 921588928 700484948 591537136 758406813 339256568 443878756 839034430 837612402 49557207 365938288 260209312 290315882 874159026 619646541 96874935 686116731 681128615 187948011 902698852 720705446 202906365 553808162 228439484 470133574 185723790 414263421 949528374 866353038 434592323 836488123 462385049 675024612 960647918 221962545 346337172 712807468 858420731 244385548 214752710 519634032 796865933 842273704 376893510 741198909 251719942 197898967 406627605 20318288 275124122 69293823 313830434 239356843 223281251 577663230 537301626 877047131 164254789 793161204 166442983 62326547 348984228 477848793 523181894 274144338 365291643 608599305 212250703 219529775 726889827 967349351 200961674 417347522 400831490 275630290 306203535 27054506 714779513 878140083 991347269 77501611 500570185 535151271 48150364 956527574 204327877 348698801 445872985 83666234 113215024 259019517 377083397 207783874 139956119 856534368 479459725 172526540 709614985 7030183 644855555 118484156 237062151 516857864 519421559 708243589 662936510 181307080 204446473 954761346 158529366 494284250 637272507 447709870 170961008 334069403 948008492 403827187 307372714 941828215 418645932 544036705 703995040 364114206 47390770 474352219 468021939 242745404 68978446 275266371 613959375 723709515 977008041 139138065 970633968 856879466 949267990 547420546 537570100 182044235 393875790 258379351 490654225 796414288 604656689 934536620 336336954 677322874 713450326 458998712 539325923 777698204 244462409 587707611 707219467 974883995 452180515 192746533 608108069 16164458 146209070 195347383 758250112 940271623 841645376 563573201 265803573 630002952 553894766 147365482 504453874 190070042 561959021 566610534 168877934 921360610 316507399 821544960 602470525 762782763 664106562 505360199 323174076 676071153 848159020 781752196 818909505 740470131 813568577 282194121 336617831 207997650 945020467 905020734 179430074 895426199 694195151 726518662 954330615 543969777 212868983 60411832 549280364 234778061 244914584 12164808 915709049 629797718 420105067 418993773 191740057 178151853 610112564 529876623 267271373 660513658 214653857 435235578 659593404 300974059 658979579 377076055 847595616 627698759 367966963 966735083 401370526 373758899 619320797 112538625 399096102 546983781 912226985 813552454 456064806 517237404 975659767 951475736 390310456 460546601 842745587 861558185 347152188 360172698 941160538 956895208 324117733 535534029 306477132 406106955 277443316 526192097 324819997 949047048 831681547 410439713 781425045 724963443 654709073 606660075 116697949 475267448 365336591 188878648 387045595 146839721 367589121 268746709 170782517 797620786 816767349 388383525 568208212 623117976 354925160 306734575 488847251 755242721 700047151 21165057 474353119 878499523 791011350 664953543 461400500 160890363 415802678 864540607 641101696 605657076 367932543 53759001 455972161 908140789 291132761 922879196 595064777 774024085 614884096 567175687 446992579 806480998 309965749 394537913 742257806 881035601 853912239 278011045 390299227 106314130 242916155 972769569 854707643 176974349 580116652 69164639 614732618 99455783 234923017 151800838 542379588 318761076 186619389 452626523 907894627 688452224 236455905 143690608 290377808 140059339 521431377 500001973 680762415 370049219 502764717 78268619 108359431 190020099 92369358 103718040 995686467 980095728 210031128 432350551 86224416 168554163 341512683 918165627 577536348 206474000 184367273 542653371 681557369 903179208 629341642 612416906 344961828 40575300 608504147 197443276 266139297 860088192 862790243 630500619 316029920 159070432 835434328 952741523 372279660 474709823 452069120 192767650 293929964 308779895 376408756 238942693 927997609 194853100 188539754 358527311 641801821 496502408 562116140 493046630 212821225 284493667 777388708 299544780 305836491 580706689 632976380 499026931 677868160 355446998 943583914 530965804 394590327 444158259 103811554 253763694 896723323 179712683 258884886 322577399 867405343 402253186 876583027 979612917 794274068 328696649 107051709 490943564 640548016 683588359 828497880 608487108 930842346 1792984 188899829 911698660 111280304 716478079 220041218 758098073 668774214 152983391 71934765 723548434 139182428 80846588 3718363 17046050 100987651 385024033 94150037 57227631 612273338 8639133 561774952 892165854 507613662 340108652 382879192 101224374 186120136 495712524 881747931 387871500 169414291 102207322 460356546 640128913 168453735 736164147 578699192 883383042 208756162 771055009 233934480 858579071 84089428 19854746 221397206 445079325 11607003 63021373 533272683 21914019 326437636 326890372 136194404 46951190 25213160 574190474 216974028 693802203 672238706 268530378 690335824 253760336 624488275 445070124 777620407 235356857 323564410 744423260 146690595 282899202 167347360 122881251 912529434 390778856 202991074 102537968 767615720 396908874 385206372 582206982 375493828 526824704 848735342 743792708 614951246 64512012 613028977 85283953 573616760 352468845 420406071 197498118 329762893 993565795 507573650 173301111 994419510 777910419 611904982 337743328 619523525 225982877 558843986 548816556 963204986 928548210 849768668 260553923 156658931 904488823 225835620 745533511 233676674 244535523 406822976 690815932 409088186 588232370 895044909 238481202 458343491 395967589 277927271 73144436 515624032 751986927 521126847 184889914 731150038 256301484 944689114 561029512 364409129 683060167 95401986 187959713 545299414 609436868 630668045 651497833 925112202 241546145 124374118 166770186 472845923 562914706 274055335 633160769 71949380 599092559 706596333 854497313 677887667 426203613 608139245 764773032 17765767 80033002 845959072 890056389 617014073 717815870 747048048 425139213 736699400 325744662 924451624 693404956 243283783 64162276 182193149 274394903 937226788 995808616 466271760 886928976 236137143 95274500 119174801 618481220 419856114 202918278 474116561 772571101 835285115 357051480 488460065 391712125 830805318 169502876 330527374 387050289 604739380 176580604 511022796 379625702 675595390 652956222 596691773 702076279 38821836 906752871 330329585 388091242 462027545 954908343 906310061 942384184 590809240 309272296 645079333 524171862 147223050 567317667 194387436 512487556 900084323 412778631 458170627 411959470 942419818 115023031 756636150 735803173 515185950 86388690 154642525 792830626 837550136 715153990 457148175 414165690 965960256 407624398 102123390 667669676 358534429 775036720 368078623 281556604 495686920 994114253 941837798 983498645 679064617 19751802 120499809 168059333 81963858 712532143 265829860 383172751 154637649 719930864 249541508 106210329 689973506 88019543 415225222 407976581 706387969 527319990 286413459 803521587 571908589 13120926 298341872 361237405 707899207 99786494 970567189 737016337 303144504 184097448 119822599 939459067 553731595 895045564 911431819 62432551 750134284 843570946 410025846 533825909 595196740 797969442 378918938 818288377 316381765 89112275 714994412 889551168 285865341 155243194 115332849 472762581 655377866 406661987 620030460 762318051 610124780 831599376 523702004 342856216 567024955 488145537 403640128 976989714 258486864 494614152 887992817 784243301 316352026 119224205 504526717 413600616 466020549 606775457 37330622 991930155 192202 493703190 64843309 99875728 999001248 745261983 317550223 622507770 695526745 595530319 377002534 505956741 546663325 411275060 839035505 49577691 24143242 377995579 525924779 737901797 134739619 692249119 200359478 745668440 189659739 760214526 977218644 902114248 78331284 546155064 900964832 305354080 102625863 923358550 755195194 351055952 738966537 253685572 853488725 340095543 287067709 333556342 957294349 195461523 909249155 178938020 303594058 867933676 775386795 696858931 717045249 963173324 186847124 393415467 749241982 469083596 31743606 778869349 479875343 271093546 946604698 635418061 484085844 92778673 882802601 695105847 8994336 783953947 193348585 571663163 809909314 362753208 925696919 142335353 656052285 609760299 648069756 334248245 910096712 469495436 95760182 289920624 886885705 174265909 196480440 163603266 422388924 1527740 217452626 920496085 876997236 63395752 290006267 539358997 372414455 966270420 222668392 631511043 90355846 147918016 113078090 652583377 320484265 546020066 438653102 759913846 136193447 963533160 651481812 417750805 557487825 610299509 387727625 422229784 109301240 302667994 195423846 373004312 702333013 283492156 694403205 563987109 586551566 454524181 589791683 48086511 820764121 594027716 166186515 611319473 918396084 189072952 382991491 237941828 827372581 73925133 440905150 671624828 426242474 984238724 634806130 14484117 299947393 113279361 931679653 694153220 484464620 752862540 512423762 543350252 794961182 111630659 638962754 389795241 796390670 408013628 773045074 751767437 189893045 834325017 78820007 665086166 583112081 233541020 643821510 616019056 316113519 410447388 660638679 738594156 617136367 939079932 387803231 656951089 980322433 442020469 815674088 75551140 143906784 936212625 374513141 207871912 788742751 39423531 331081410 463019550 449410042 200379404 858322492 650985861 190144563 690444203 185454351 233320094 659535901 758807262 394520792 838677707 304892198 471997459 876740532 609941195 159851025 452278569 295739310 398959533 896671500 140925778 237858914 385168435 60363053 992174815 939984356 896102653 29270647 480393498 96379896 979330833 272784108 58754923 821564134 52657918 42260345 416883745 159584069 730960206 582689866 537930573 162679943 973233704 773389095 610295069 224252399 389034440 663365352 862430663 424514008 529411768 440917086 844029215 357783149 583176512 478429751 876391495 107098815 259039063 350887618 385079327 898130918 424475284 325558670 585853903 198903131 934795437 552248302 549210959 359740501 785241259 863284745 585396190 786343144 76984860 302731355 834940840 547681552 967128835 186629430 68349940 4116905 61238270 252577846 236906853 489399611 28232923 352676816 863930339 894308834 361193463 992618747 804219785 835108026 195902272 234078185 469113081 128753197 604240871 505556212 579486848 614774952 701203601 733256570 639048590 385671512 99858409 592241250 145804831 253870713 422137840 391593831 331139174 593840386 685963873 384873053 558677671 600109370 754868986 995002089 599209372 342630979 663921177 571404769 875556536 956298389 36657963 236031393 440306483 414190204 833169954 567606419 931233480 480116981 977676252 819947409 637941320 335148760 538104677 821952054 243488522 661113672 231974949 695064506 438423914 474289481 130354985 618949264 59516203 135215935 806622157 246576272 204857607 493444896 862590500 496998580 36843202 616757770 89765409 351553394 530928841 773490682 704477850 6243918 822214909 51585869 533215469 322025096 699534522 798293717 172822470 769778091 56393618 746762483 371224773 494559941 38935086 768969980 704706004 68110512 925209618 565082503 208326223 712837139 841100460 820342670 622560796 28793712 955198419 306161544 651526219 689072400 775952088 552630551 799135062 464586851 785649571 904417373 296629692 975307770 517581331 24042525 425169937 331814600 521729024 874023227 455297234 737843838 540941723 879684687 991849267 598283374 923030888 273456113 294140539 223417163 267604220 558692111 936547897 408339710 141051619 147653061 728409293 452643516 434111451 277530534 301007557 591115686 377491978 886662783 145211797 647797640 652361509 305096510 978123864 451947397 255485331 95862416 293766151 819661619 26623613 884132981 271791223 857034532 434031980 669809029 378021975 859656652 215725043 94544278 410721201 928417247 781232176 716963419 386786225 50466470 410900637 283844945 868127063 348972503 701034165 135211545 6 233792271 734147293 582600178 29036702 860942857 286502378 349079008 578671069 352968132 544897354 178558366 131531738 637118733 898599222 51384495 601641925 930970822 565787676 111706623 873291386 510509077 486472450 58246212 172045523 623564861 438677080 206140391 392797252 567840241 249680562 988964331 609069568 854258893 128495612 369435800 577465907 281375989 843606506 530999042 677811299 994342034 201659169 868877815 745825684 819563610 854903374 133052392 392223249 935827738 567983403 869653191 778333334 250152301 180112853 50172246 817687984 866209711 936428535 15191380 655541166 418157666 635784139 849939932 143952124 883665070 539479927 18284637 154928585 550558387 892780250 215310630 519321505 788981195 94455742 5626220 847162876 153717994 804649249 679450882 611555749 402493257 338358954 246660208 473440067 439850085 942631165 706290351 169381202 682138358 510921994 684781165 951945136 689453436 683733202 256904355 379871704 380317158 250304944 267591616 988652518 751222799 799615523 639142767 50264473 652246826 272666768 899463918 871088110 871669027 301747654 881206564 899498277 971427435 846162893 619011208 963867027 130241248 547986198 302175039 851884861 927358834 818754347 254997282 744930529 148645003 653735469 436078973 663376901 92950221 253878779 614672340 29830874 938933764 143869917 190404421 973071533 96545143 39635140 638069257 60173663 219757726 531678018 606574808 429281271 417925487 936451596 715077813 881508573 597375833 140611885 924394460 747631208 651868830 363961386 126794133 500587659 230389514 651613226 342987416 818757055 949243867 369737656 914360420 391722652 345672119 268451581 570949418 529106195 794844367 861186687 345208658 93633381 819693822 477904384 299834773 555747492 817042773 351400161 90867075 866494011 990065809 441617747 433206201 116326289 505913434 544517563 212580798 577245673 148154751 778187986 108141143 601160270 838597121 31278178 265205780 345204210 323384479 436723147 873416124 917671470 401499033 592241448 179852044 265215412 31715179 133266850 264961613 119522189 214555671 822217868 462187884 546728375 946801301 771110143 329867587 432960379 409930354 186110689 334650417 731817430 587996487 580324186 610283352 829370695 684491617 868283366 359372877 155932188 31813952 65292161 570158831 870859598 662605640 955126629 66164918 185524485 233478549 95350370 642756876 304088706 162404800 818708711 566068697 43305713 678508167 844212714 149541237 822425986 840574253 670019737 931780438 431761848 653688390 496368771 31535288 278852845 99404804 906655090 219322789 126996019 792057310 835458553 785836874 419458276 46153477 137462977 144100589 434659564 247088844 495204057 88381556 491884009 597114151 543716060 24628254 194133614 809394677 869254896 811309505 776278658 431151080 985464247 513172688 681989852 555234506 668843238 247326540 830349975 777724425 922388761 816342373 131286347 148920253 848898468 244562657 375961916 201391195 939121546 608208609 465505998 196527705 872704837 859449882 6340923 426871740 214768817 44266056 745046928 448498282 904881065 863425137 82086322 267637111 865961219 159161150 249936084 423019295 202866104 952780416 886094915 9355428 442748595 58480623 471470112 709184592 985526743 963248280 881551524 654195192 621315715 699063034 634134086 821150383 54194466 513088979 665812742 1883507 687633448 233937987 271151220 65344224 370097874 521620300 737046297 682183627 549802795 739799174 575771563 170308823 1296954 959242607 787556272 39665969 950889789 32492612 623199285 699642815 529004092 784129166 776258137 646579980 963365679 683217137 871261132 785921209 831880258 734799352 940149587 908988861 455331868 542637035 409659944 224337259 576067916 626979146 623032689 126907123 942985699 310624172 509868748 493933137 198465486 155187555 490725481 282954170 340683452 934300359 700508870 858235939 375210525 101123245 47456429 201128384 936067383 896509103 86072370 39855669 832022194 654099200 840307247 485704478 42535906 981297870 49370157 815666095 95690204 256932608 260666158 480994862 845566482 562591778 928026843 23758805 440808416 466203219 827882236 888306549 535020790 519929513 893060963 758340758 508729658 907560633 794220019 729462041 384432294 590470727 799194403 342473851 740974735 499249302 460519328 257711783 36824110 548762519 390954547 527582355 742608328 378702916 604397182 476289955 588524405 199920417 670550118 708912135 429352337 327496892 252606616 972017897 791606200 940183484 601949099 565488548 901358176 658693569 212273181 214894130 975195141 838986658 502409556 276821522 456726556 692856717 600536883 438012480 631413473 448357046 619914878 255227500 121356066 163653537 359552098 449474235 441449882 415472609 465323143 363943185 679277446 674259716 587367275 68788163 83579546 942177820 769009940 807320798 613605752 420475388 562044106 616519690 794633988 209176894 967119135 679298237 648563905 661162704 881736267 811533854 648134065 34360583 709334797 401673847 787391002 319106594 360598812 176063713 332407474 927176733 564924248 786279822 568267134 324668165 498814523 63232620 434261851 342553984 133623196 247669665 191466036 616937703 141794764 796818372 984161354 835496102 302091798 9457847 311393914 229359358 108351847 982620566 398615615 587478886 854339834 734481141 188577973 599286558 916833959 519160815 515756511 146670021 256346449 113980729 988019820 362076646 397908566 736788465 522832610 173883890 244812254 500894532 293189380 385579334 124174205 341813756 86614514 532806805 250724797 242755002 390866288 864710817 820353315 219501572 743665915 574954066 80285741 796798663 245255167 813282144 543460872 460159576 545151046 288907035 155349374 51967306 780425433 905278595 891638265 8410021 485097852 340647893 15524299 666059619 187976009 604557360 785873699 729043924 112457921 128097137 576337975 51514026 394977037 958700619 659450015 166172304 865056906 562793555 170898162 893901221 292771641 162453679 226142762 855774370 834652016 464207275 12152658 600826607 385891634 382367284 277472732 345446941 118452323 640003730 310644359 342269351 48783399 207566965 842526494 848397112 617466261 68564764 236441956 114462935 768397313 220725161 782447238 674228394 907011292 833662505 957732912 87889856 183686150 394674668 182972628 930331092 763613268 737820676 929939017 609914754 349700729 997813346 725000362 245728640 685276956 589157338 551642661 900995606 34945976 747054022 723298231 15003889 675534361 227315023 258015968 596383700 29328767 630156252 865473339 831428623 288688899 296982952 778523363 993053496 686587377 858497777 257012970 55952670 353834923 600711595 665387989 374271112 217109120 118567604 675537683 680061313 979199944 148915998 45578176 350782571 388514605 854187927 736677574 345754471 115256923 225919742 665156274 388249772 926442646 279480125 957959624 785256179 600474200 223282203 320012661 550278064 55140652 323052216 533271284 58364890 348573216 430410777 286534505 860495874 464350656 524730969 991498681 359953740 16456556 148318309 371317182 651687272 869263047 30208475 977068515 441681504 821194198 954412271 147317176 406643037 389717699 405168356 838092250 378070493 968643094 427721139 884959381 356094434 585342321 792882599 707785870 301357164 147837656 607311505 989939056 440107710 369381411 41031885 423169918 190702125 884218294 575182433 223447229 227040420 951496969 673657863 191262969 890025963 613154643 751520833 172373971 746933807 198982292 780776508 870200171 6477384 896871376 854100906 493021751 330755282 78754783 754328531 753786013 487778546 870937260 156119737 339597238 479832356 498025390 178897764 323479781 598237977 449830519 553342857 728641718 693187171 297088255 972916954 986410930 979797314 257704930 178476921 220349427 331436054 948124721 444419159 622567038 780597542 348779812 262767770 106173609 495594586 991370644 918651277 673285488 869143693 647407474 556945929 736818948 800259586 244624837 164431071 41562708 543989154 514336369 685249566 711050234 61028000 399261440 505499282 165924016 397813135 744040940 388547156 998255466 836262306 844779075 488307814 596494214 502960541 754604459 267544096 998376697 275204084 755826598 3062912 638185816 57085500 438803995 396500924 682222904 750728893 612065199 694788808 555761580 287287328 314876907 298602357 585219639 618776368 957732264 415022692 445997776 874141051 113293182 562876762 889026512 565421794 55979266 622510102 450499547 755496471 463424717 810740171 553856634 582487277 792728789 234241337 246594067 652661081 23547482 115471333 556046822 93021867 689567738 139394567 809689597 576584787 564898748 895848134 983311674 890753323 35447626 490760524 358383082 959652175 320789757 204581545 943868786 264839464 802787233 944210687 347874257 99962197 91174692 835732705 103437288 773013742 653198481 235278665 83257990 839094252 237242876 477872686 745288570 770843469 882601647 757760489 117234674 637686152 519584730 701121986 238722601 489091948 654722633 536427559 508811091 86616273 213973839 813248244 774889780 624723337 688493172 215371257 216804257 235985679 301078962 67613352 142741683 279079552 291414524 763614731 280782826 187052116 957728143 902974999 813646283 821719197 996435326 99638893 840838999 954422562 267764675 334815790 725750396 768663289 863149932 816713193 284473190 661464036 427054463 25903527 116506473 949296841 994676219 166853163 298175427 5228875 236337543 218135932 87628889 389338700 433765611 634613498 209257544 327356736 717211904 163310934 737255543 653351077 858608239 288137862 479878166 807195224 915214704 406220972 952070990 843131591 360735106 43136086 15010361 21380303 960484694 683103943 338343363 669516139 260028215 221639949 410226268 270815598 320265726 201470460 951251311 175033503 990090434 407199495 74995876 910220428 260933285 72109413 482173050 876689344 272522025 879684215 86479194 585230861 691144605 680163168 462812840 805725419 43612755 267714556 617349256 442736952 326138097 126137327 815778777 986434739 399798887 375847351 10520286 79170159 558547024 682384445 406129207 318770334 809199852 226154517 877430640 638778106 826823869 991528089 678670034 910546925 629182231 884140386 413877993 670584292 313723171 242460176 267125215 54715504 430375127 254306418 160239183 23742784 22036044 283932581 803780696 987388582 616444082 318815439 845607871 627486106 880142007 65151083 417536597 767613697 186972675 473112915 950347200 254064688 907703917 508271675 820048752 594094348 852061920 978990138 947743969 457325004 475682090 94739143 902665697 840082438 77824524 338284734 197051043 414265341 53867489 566397480 690538200 664488739 143623061 594153720 402828947 417974633 907194981 216479520 93992292 205636949 659653084 688165 951826018 647921053 505216903 968737347 212568215 702349747 731455555 423600961 21433179 543046919 33731023 674191003 977634793 477473544 389585433 742974317 801852828 717971318 543203064 160119903 82105064 779275039 989391967 897659027 197776688 98209220 119276340 720171273 373696220 996494845 661200509 905734577 685872525 788513092 358823513 83283610 435707972 325701698 40546580 802283122 228652725 194096115 150685886 629929718 17611901 722787677 865470672 473936803 499473586 285542580 266248360 69408488 193185089 524010394 746002679 960667414 778525402 495469773 174559542 204696603 589545377 335443311 237420613 469355878 821271093 383710139 282077772 531701451 876403690 645342051 875267373 616015834 874659461 453553183 568045429 696861505 112221093 310271057 350978218 921926409 99599847 651668159 304443841 637459193 774395493 203405132 148929626 91979049 112689955 752052520 591642653 726926907 737031004 791815172 342534720 835233529 78583910 310682358 231724547 822425405 100896171 237561035 818077297 942712365 111387916 671546541 864671791 148834529 500188221 828697539 94059464 711424095 792952167 816636344 424106332 499009407 576402389 641369843 37426220 732726578 88224937 666802496 448138974 470718578 852589406 285188233 448025862 973695496 347111662 630039266 210439127 638152479 928350430 931615798 393515075 189736561 665626357 430434515 943548257 382681033 350326718 307087477 86108128 542002705 26174965 540670980 151610750 6805073 776412299 985585403 79665628 11950419 291152562 588176488 174019221 677197341 916634455 817927592 61087065 559145189 691486086 218492789 44622940 799044224 124909468 834284613 241921247 819018957 855072762 832355989 820946124 620236604 987152604 993993113 876058121 437070353 231686239 194499879 872523971 803042806 833292097 325726053 328484861 632267539 679561139 233987452 909370296 570065824 540704562 890976826 283516681 129979968 859705154 557609824 547687099 67199439 582782989 366439986 381713435 975247028 731711894 648709423 920984533 344001515 765011829 962757805 299292652 867458327 388283530 543764719 87126563 109557203 645888221 364914394 501675427 735294811 616802656 542893079 343202839 810354518 31707222 118138460 471695704 604760021 725355297 690288452 218390959 500310221 845230976 336038285 712154769 657583512 932811864 315941232 468640530 759527004 84478484 52571781 774077382 532033499 456688273 600616518 997609771 368233366 325458108 218915585 165325175 7611076 453706803 745552514 277345246 71962559 190386926 60106979 760949651 709488263 548401599 795638851 599957898 589634389 721763635 816723297 715614348 764309789 837003006 817850757 375500940 572466565 879541670 681617450 229074452 836976024 903948149 822907538 822568441 242907482 235113773 516436074 712790311 207652796 284745452 800769975 489728986 701162337 561192953 750804196 388694806 567282742 377796199 225258889 414075056 323205050 951630849 464695365 314391561 838191379 46539173 657334767 226085844 345551167 100102232 829547412 859917776 947652964 784147912 326312644 590610463 885283255 376831507 891601475 511969136 372994282 613092028 40361085 908418098 469263182 859286320 688299035 89293935 197819935 375341115 768567093 701453555 933444866 706010100 217746617 146750618 487073902 241098266 139378974 542070422 717617166 83124121 272592612 222803242 361006411 552070249 170869267 326782511 181127143 339223503 406353146 199678206 345024624 43983462 77771148 837173816 777292309 511064044 157533558 632549589 29173 72334000 717353859 654517222 572480665 561095843 583465611 444760309 189180061 69522827 29358954 688059161 648381252 705619352 738389439 501202531 17124694 474606382 59110660 547650409 286604187 167937842 204065254 320619782 268938306 999966557 395152084 111179023 634328709 985410605 674632956 253057900 822121221 376164082 561850379 158850829 244457908 355211520 723251405 400680420 772807424 846690576 645149506 381710929 620502590 383093782 813982101 440406693 923982538 746110399 700323184 5373086 613990211 827901467 588047871 743196522 352189216 640055097 864467212 141659105 44445613 512831187 176635333 80719244 65187962 847802378 909722803 653059510 726454644 752249728 732149155 373049899 546598345 251333602 833172935 174067104 768149731 18314049 74443488 474785021 477434721 153708895 344220940 495871961 625475649 277839893 706639658 562459473 321626011 756975088 117363056 3643986 343578503 308271357 84841833 98289804 579238391 770868351 672154891 125059718 850344982 617440255 633602966 275845377 682052123 614626079 576169911 290750762 678022624 114137110 340228525 736927432 199324879 794685247 118060819 691108078 105124714 126414718 628945629 679537118 895440467 309283734 999729726 309483913 893750912 134050787 255624785 189039094 442750658 446759573 942573350 148199699 847590242 580880508 435599222 849767934 707673722 432934020 13612673 617810467 223086969 805884440 599012534 829711464 82028320 850598894 218606083 699066568 486694022 452193046 714360292 745149814 713131399 904123271 421725806 16594187 136986761 609905291 949447635 55983870 740860159 476869995 123023040 213446519 181952775 609423337 633013602 89447584 961731871 151832541 85242826 823960727 558929993 632773873 775012212 571095404 793971201 184909038 325886584 44154121 38133454 430183703 809517710 179759498 155900048 515274428 749056335 371066405 769876077 94546480 616928018 332471605 242858125 467296498 12508220 288769708 919696638 956422768 756978933 74639736 244758882 213592808 481993808 109817680 248740155 22951977 526283331 813178262 231355293 1626211 567082476 71885321 436942873 984193720 360460853 179196623 824449582 130735464 705509912 719447479 423674592 595789400 23134927 440526066 897377446 629089499 747219207 13258647 467751096 152391693 5609791 594983699 927468598 62816716 50195683 710282317 594583709 141951995 889658755 26289118 702703894 25263477 300281654 125923646 273902794 676722067 333233969 65855699 454504920 907840648 890255829 190335756 171468358 431494663 294685272 868801188 703191875 238143646 706175082 278367135 752419958 844671776 237964089 318560876 320820136 635286144 32284513 81753827 874181376 296073085 743250380 273156649 572692990 73042166 377922076 532515899 234279701 289168203 5566920 751030496 770140754 117799812 110787038 903650268 272772254 356595971 255677965 668142721 739488005 390254460 358825405 173769756 386662156 886727997 830921068 71230134 640251876 387235897 687038871 343492703 43257839 847272957 996747153 283203662 957421442 363254747 192434415 249640969 253890222 999869485 551417550 838803422 334874802 412067919 249334267 270845464 983724536 174865639 782988767 298087437 311599718 691791499 698886617 612410405 890249750 478413951 548427027 53747845 465067169 378934093 815272871 752479353 697427409 792541090 417326466 873728675 249444068 303253645 955090797 584801671 761949237 695801421 25621597 502695746 41527618 972028213 800805660 79543262 684027397 402857344 443563943 99359654 43255817 426372719 181476198 134365744 135330976 314958353 447624917 804480233 211878676 948250951 134898337 305685779 78015485 278972331 2331499 260850962 652017376 490576141 369257868 150799927 398515068 929504845 996661140 661555398 729110899 380466120 470780692 767967083 828921498 985249559 834174741 823829475 911725708 781056780 16240385 168047207 214153581 396205536 694413752 631362738 916820832 527530486 224655015 88679554 550231114 954470939 713258238 34234923 973272422 947445190 366640378 430998710 339529945 430618392 981628152 368823885 175475632 767746930 263826290 466734557 291904607 540781493 848750326 135447702 663305604 286412230 323685745 868738155 811654104 629528922 162319309 760966856 860224792 992276952 18976713 650286502 898998580 479496442 914453605 74538055 12849518 740083957 870077907 603365274 754735616 61092583 406224957 191163548 348717661 194157770 686348043 561571042 136550788 961814350 13606004 303381724 405989515 477532629 746977318 888714291 908114251 233483741 19457733 94768798 618355153 69837012 739765762 260084367 773278250 185233376 70563300 76194101 857662045 485707011 350264011 889005167 94541457 743726793 151276584 147716926 192802253 778481084 397830680 732908892 800914771 96743389 692895884 524614285 376614799 276900507 589096096 993627845 942337676 934885701 892005318 146454566 174598083 699064088 580560535 667741470 408191192 978313541 399993519 38591594 156477568 830268803 124062434 97929181 288621818 127237057 11822391 875460103 821700464 922245530 396107161 5592509 682157618 914605126 976483168 752350873 229549188 92922123 581029924 81707098 846034150 653957900 336528323 814076529 662075977 83950874 562141771 342115249 794690462 449776574 71985014 418799652 193556183 377169193 677871305 179759679 166840338 92496931 532856097 956845225 566199810 465756674 465614371 187117783 408262254 81500347 301117469 462557035 193147978 731380043 583945533 432208706 289783923 511114417 455489534 615896926 940366197 791048303 243612594 979970229 826073402 902195949 127447840 456808786 149097911 374826400 301190235 473806467 994781425 911648225 243978456 389543040 690266776 741098353 143217674 955537120 311424842 452661682 461152676 915287503 147303711 814276665 375070511 775363973 35046633 456159408 852180534 747874102 980393264 397135034 227777667 292021032 551271732 864588690 637874314 424114119 863234137 444032816 719460071 214478642 592605093 158099810 111278282 587956324 543959932 29426618 658416771 106786196 393322626 833828303 63584105 903746161 417041084 428036948 780536207 395844358 389011182 806961407 86738701 863976484 3190184 8402717 251103928 961175430 85360206 487966458 257201197 295366889 141245404 860362156 728195480 842618159 501291548 500709793 878624594 117736703 500407574 151863050 200196959 749494675 844658461 748620817 393000491 350133539 527180001 384409115 799220141 18806899 526881705 593610241 744609447 543260981 679137068 395632307 326290246 698373386 269110626 619320971 657666342 894674431 15587080 161158424 377392876 973206549 749664814 550165006 225637519 497141443 988460388 638631069 695589429 227010936 705727911 618490875 66718901 709154189 344026378 405967250 91216382 258004466 100983636 28206160 217670347 14279010 334058986 62095332 555087788 68061165 300043511 777759914 7709164 87618264 503085625 54688687 724389517 908284034 600374586 930236550 591393024 1577629 22162915 284805610 635143036 739116567 766173649 904887017 586025752 696171464 370095736 366235886 656581881 965789509 119267270 859955332 136133121 674507125 290946513 482455684 385738617 485378694 900932313 403893325 961455175 618066610 974601646 843649021 48974198 813487671 748285635 994909186 436916525 115127976 522664319 732491034 904720508 358934335 611217265 565602829 971032714 724400738 690129933 612096413 351361713 6074512 360799110 650278346 927797900 632904762 725364185 55328863 293122952 537477251 949191512 540427823 41360227 196755114 745280444 617640787 192392232 978097771 265412930 54019006 502013515 628646664 598571434 682963848 653246096 866383790 200415189 258113149 87392970 347382389 350795481 581600493 223565043 823335294 415585814 226439951 16422851 666050312 452458306 625840369 959652070 782157431 719808861 42718012 937949001 123373433 984850981 757270711 549809619 600728570 220375437 88441863 445907941 132751519 32054910 881760336 126855454 88629357 972104369 783205106 405792126 302990402 546937612 243417228 846999870 905830024 377168831 227990257 576336523 859474211 984415922 750799398 110736321 975134862 727442401 956526366 438893728 118095982 150822005 825169857 694664860 626400698 272189694 526317727 666325875 351213668 931676274 313965148 520225759 710340075 729032455 984534097 268186178 311714001 250569897 434047028 818805744 165044963 320314582 957903458 512956851 300288347 999430129 978667472 343073104 555011706 619232743 441735564 660618560 392098107 355527306 495926660 922613144 834502541 262308938 127045745 850366967 820742727 985622959 501023731 53256289 323894205 4327418 846102000 570002793 326021747 479269053 697902145 362438079 940694838 949358694 188675938 691196726 619225472 692141192 424333317 77766123 456576284 6831337 475048106 996939061 672479044 401504739 479087564 536000508 514880467 119242634 932021699 752064345 427887672 360951265 370614008 616734023 775889265 421216626 668948383 755262150 991572591 161242302 122879026 408763316 567126275 54169556 714375823 993126820 663400797 796161032 509110687 147215171 112613844 95869123 179474707 907844326 904265714 892673397 814164330 439599960 799809581 692811680 860493785 881737899 510170453 315222986 862809434 210243112 675984660 68792707 577157100 24434702 295907331 570590933 23921810 560492593 776555136 730116281 32337223 447582529 59379072 392721497 657222290 592827949 972721730 535123253 395030224 150241484 487976425 846490429 39218900 959853002 868967669 596609780 344549343 909422188 834314236 160026617 39147350 893243122 860632441 199281857 47642640 187389838 484230654 959283959 791201579 62021322 392221171 136123197 834357148 407477397 225589389 761506725 129928329 52797136 744368947 632993787 330347519 851926003 152532864 971716142 619884411 407107288 660111888 673796551 527304545 529458669 776305211 130892305 978323290 334339559 345760170 14912486 705348549 670221595 81968778 367479645 313408280 410008540 929705862 6738055 57330906 816950154 51000999 818730260 587613255 682841918 65586117 258546501 809707724 898321435 943011948 710569138 215676415 414962158 656532097 939391257 365113607 388765751 563329634 461429217 632382286 663182855 49132398 853516096 352309610 191272176 343418254 764233484 197961580 776497812 735321452 275059474 164901545 407524796 759392931 755282372 741096958 840200579 308563958 601922120 19254911 286505931 500417765 886446706 527119944 806902639 137341239 829150335 370102723 22501626 499780341 72081413 934349688 648500605 146620809 379823858 197427727 713189709 555929993 85202232 133765582 157694957 375294185 350392931 737005723 698689201 830595090 973199016 668287667 402908826 9577707 679824211 372715951 215153938 168119876 714933136 758936054 966142134 289010833 773115557 999471544 272809243 644599035 638851320 155933054 257403256 513185613 355881132 176398323 297257618 953750375 689380596 375204439 60046571 997599262 528812544 419010315 92423192 766893550 839148354 80326330 282211956 497883712 364296494 544325903 109800772 959059847 803701768 46937755 795297713 526994742 189126810 587849859 965880355 378502524 149436905 309095635 675180817 767786659 676754062 442457642 273087111 836981673 719270238 953560898 184479970 389991551 459007077 622655643 10492495 684476601 811232607 90597255 161923018 454620749 960742485 539823998 692045281 317486988 822272421 921567007 683235405 396494117 548073618 635499975 996219981 909197410 192846967 454968714 34457990 859634182 122468737 41369842 213328611 660612033 896846061 737461705 957566054 33990214 297945086 378261241 374764624 675084197 425177952 793637935 528331594 771495003 276605724 215937995 622822797 141608112 523315172 195763375 908281150 963985759 408228028 370697108 217028999 424968417 86840702 114669095 548524478 441884395 13971241 310912376 149534167 799858941 648800360 606773724 387842515 7153254 678374643 376832499 354325497 592563852 127005019 221634265 766203448 674251248 113500113 791728851 250793647 925120361 825103951 748522671 982064524 514242605 687640719 161969387 835901632 43661499 580530276 365793751 452783881 620716878 599942434 80706038 778713572 421357138 426963063 816151465 214671184 400366825 681482539 162156963 949099006 200380787 49003329 705829931 344491657 104833367 8225138 29909222 730620580 571466622 246066538 612069838 41971513 313767895 61141937 208033206 639339485 513417659 836496104 877946388 125735329 120797338 250076339 681442494 71796584 935311853 341780879 667455077 384848857 410213443 925245762 911831964 362558834 811528544 86055468 405367471 315695051 991823982 656050767 716904011 400597102 658461279 477520253 185521658 246239919 553716781 835764348 525575912 734650752 867980502 695734520 797522777 310051323 523525312 991104946 44108524 383213913 876231032 538438042 845434485 858913900 522709185 443473984 319862421 513780574 387150421 376330769 721593864 730826255 377588334 169705279 750977197 586184629 372751348 783806583 717470999 68492223 479365200 728760188 319336266 276955253 990230530 530857099 967919763 404709170 887286260 539957633 64422751 921170085 978015553 497598980 601753845 785662280 427042921 334405868 882350567 589226483 423407770 366093954 521071699 210105095 994865657 912992648 450224787 249914687 120023400 13955321 181249641 956928784 642493925 66771947 995390744 258184642 684933994 38474773 778588250 438210866 37645639 181441436 310801709 139818781 222541903 493669011 76997376 118010447 230690735 490970555 518943450 832224019 591333443 494589525 571752857 244278817 490167801 718198575 7776466 710923851 732432496 182361725 113073335 920442706 117668327 57389234 128292635 68132355 913381027 873213188 796804889 278886212 622742461 133470103 80709885 638557329 247112158 846257522 924983202 35453432 983528040 268632477 503390089 450822001 268749271 641365493 540176701 64097122 593633928 744340285 412941893 927691754 575932072 962811276 317129242 712529340 839407978 620000423 21461782 416856582 779198075 619407130 697560973 111122566 111351269 994254878 506871156 278100360 671772345 251165115 209372490 404740336 209810671 136271448 374930022 502008225 403293077 530092613 377970638 574003760 133210425 488970598 227525407 92501833 666707391 652671214 549540247 239612466 217909952 784623295 527269014 249554627 662775990 67001158 880278837 50174816 892423171 325530185 434411308 911951169 581758807 53027238 74461648 700832888 509818432 170128113 560383976 826086251 237402929 506831746 120989893 290205700 907836479 39293218 644280309 67439308 63551644 423226057 424607391 712129899 357309788 785241595 52885485 27378652 581604713 15868891 635396240 708402642 938268547 796003929 709881539 622032573 510631802 25622762 205301756 461500738 755079430 779112839 58452664 529194761 7168484 502011576 894555339 969780433 442564940 179973577 742054221 641295740 268741976 56915893 36711864 317613297 629362132 665339500 565840530 12022210 549762763 456303206 285270106 866200969 629661755 304587646 414826696 801927323 681410098 126931227 701034515 177188431 302683570 899400562 731564877 814801155 68846955 397345606 962881004 379199795 778264016 629584395 96844361 742349534 263427279 789974613 813691593 131300287 522749934 866973398 16367663 852408522 940190191 423503284 58142948 506998611 132958882 717136436 688248507 877115047 801979128 796564379 668857405 590456620 806088847 55035061 62693331 59267859 848761482 663705278 712948429 198423868 3743511 137715418 281383024 745029518 309368745 295282649 499459907 73034235 980061329 236439211 855060841 554382197 208146385 127135862 638805347 503802375 650316347 678005330 765668671 977119244 231083471 310224129 62101293 196292440 455065375 263903463 346227149 678159295 461630950 834107058 248888991 904616807 350590547 819324735 779551710 963560003 963459172 917200139 631329363 781435428 841048116 785684406 548768996 440329806 308782574 354182 912147077 800434270 54571769 181822248 765077295 368681233 820671238 656401786 13086561 6881517 742574127 941801399 855801644 784688828 814758774 921585171 222273732 326128533 371278397 79381988 259310846 790653138 880143799 785201259 417342320 365184385 606641335 978756070 229977505 744154580 92924421 387348866 661036270 193406306 750715834 456901622 640631182 622115964 758730233 478835023 441551124 548414360 887098336 131354291 13102425 235426511 804497090 360677144 632812918 496302878 946216038 359130464 234550561 176011444 770429521 643567651 296700073 68339699 767226082 952044494 675093603 3297073 965534548 68857122 461300165 445398247 823076296 137875765 772410424 660388543 852705951 116766815 261905418 150661247 805723012 644390686 81855760 743482627 528155016 203269048 652828327 575602056 186557575 833165097 512502628 954684142 138938600 185318528 609008999 617401493 259842941 534837085 986357187 715477690 395075314 256073602 651021357 499797367 306636597 377111887 333381745 649426299 122146401 124999754 313794636 951718983 914384466 419890871 842373603 977316469 544633380 458285959 266809670 763090410 971240629 61824864 732341222 402663243 577067326 391881448 216272467 501024434 426038000 992993464 234866855 606139855 177702823 9264407 405826029 85879196 244102652 836382380 883545297 934776123 904475148 672265282 17934880 388533270 213314685 747181921 147234614 778495233 924747068 567674934 907663960 992511726 984374044 514304925 62998267 315128141 976624340 539227589 244238219 180963902 893578837 181276467 728599138 496516694 515657523 228066706 749007648 4977037 398199000 923100377 580258740 295391211 280944962 463259002 841578589 646281736 484982272 166159385 254868849 248338523 402674479 692892596 244519044 738054467 23356140 737274198 995812959 778668248 550108141 309172041 869990552 759567941 193597416 20469344 347184701 437204488 83209590 326238882 198106363 47709073 412989212 680218706 3442700 196064421 818171208 489441765 539556171 322536910 485719598 174599667 361402095 688361293 763631122 45919661 305448936 450268791 962145588 200593864 912163569 189081680 835499719 734429297 227174828 660426048 235107039 200229969 48295749 490347985 769315709 439077285 416816422 499110076 328478803 541523226 629449691 13396938 461178115 86937411 663762027 63913412 705968753 91580765 377614964 499086575 19586349 108443442 113208506 457275480 287439985 286889927 174817493 741530776 68661052 113385480 694398621 875457605 272209968 449168298 111216051 83439304 995835931 769008369 269875571 534374600 824688279 402230453 368768996 489366520 274011062 516707443 874610418 558081734 827657351 877506999 133523579 614863103 89131365 233631145 455384197 885156535 396028818 510699440 42757949 620330972 857275729 772034598 597261910 459046009 781450247 685977561 824641704 988728621 224881105 503144760 908381768 764550174 593754195 597399768 685717540 343054610 648891567 33212049 194617511 515539576 477850705 399341138 500475552 831588674 716681166 326639037 922036950 767316164 280306086 476810618 59319886 758794874 339210405 859309292 46683609 503460317 242755513 637103858 297578214 839792454 263426247 36171716 710401371 739744625 950198949 855979388 911461668 90785289 691536278 76893304 781788650 188172754 107420901 80148928 391817952 403148779 434245890 50537565 363455617 758426420 237457719 36646584 122210225 782905087 853645268 189073056 422440597 27453295 895194060 456060294 335223837 358385242 624244758 993637795 455325039 453339598 432273297 322720284 577048532 900470588 886044929 983822072 718320367 284686798 162886932 880738562 637029322 677499102 633114019 393744123 211105568 607088191 598015586 616881746 892158294 804488605 946873661 162655100 692619044 473121453 920576528 17422613 668546552 167024183 513786618 740241744 321276099 297629614 300100682 144563445 450207220 441101737 810280548 590158807 316947220 676657538 492216513 123342204 221102583 676586059 519762152 928807120 885476809 519122174 409470371 644003476 365131321 366201869 440900227 455325041 614620400 556349624 730667490 1761359 119441515 365281381 589344447 525742403 349769307 667466047 806202765 143100556 330866166 684020470 200945161 701130516 326191394 551045991 377220182 417494365 749766611 10817077 392642326 647059324 85243210 733938853 38264284 839622353 495027515 715526456 832638839 883066137 848577072 31371612 378736562 381639484 581766347 309235997 855418288 762590521 519493765 355567739 28993167 924140119 117417676 786272823 938982943 5364743 612524947 941911519 143220515 638511603 939723884 504151656 141585707 388366125 386268416 944316354 123524822 85639543 977838806 141533353 893715647 246199488 37415693 214920509 589569034 537999720 196304054 401114698 553626236 948266595 115273722 46871965 67987217 649577550 591703868 818843975 241715297 936582215 89115522 186612908 778665664 824449575 241386412 306099620 170202636 939312995 471914663 179452639 327697183 151807156 685036732 204973524 115853179 595716432 539396926 58781077 732000712 854011205 189185151 106829315 96263722 629660247 207134008 152287006 570213357 581179766 839428070 345626917 850979440 551843398 373973004 749448166 684113550 929999731 30858548 41149714 434232818 950184833 730479852 450270965 327049180 261876482 358359064 547355012 316073010 637883378 21194048 19707898 811045950 804313937 177469425 363964608 874169398 664004143 123286005 373584507 517570330 223276236 91365026 662242861 232594760 801576620 618572271 41040908 550095635 981857857 81212415 878091353 661087607 120544404 233566128 260495397 454323043 810089126 188599799 407722691 781068570 931649708 429546073 584623379 744917719 709293165 606990256 670803085 65707829 850042612 102780835 255832420 733911006 906110924 961859276 921852621 601433781 806969488 103507113 311367299 911718101 9692505 716783539 992189465 302718791 302315194 70219707 879250531 555717941 10425392 917449143 665298988 776410509 374121070 532529430 446816938 524191204 252217370 253850754 388946207 358611486 949151356 946365796 382249753 85003127 371142335 779923047 130112157 637242851 159987751 910539493 972035195 70857786 179415581 985647014 671497369 206818926 589635356 548517867 450673521 108678143 849416791 82055810 187368010 232063037 43357557 649063970 872963409 99098595 309601381 610989269 806626668 467090487 826215670 346635115 102515345 844366884 25505910 265311726 869233980 135867872 449759565 865976571 943690314 659768447 432347227 771916707 637957423 734910347 353913368 234237101 438156574 436189866 868579979 440184428 249554622 515726628 661676537 9690739 399364092 5947412 435503822 773574405 703637008 269682162 847592630 253891998 164100846 627454185 416353449 800712347 36371780 592969486 500522997 184462487 511361729 785866720 96208841 42465286 203183880 516260719 228341452 99354275 403614340 605849690 398984238 657188807 236434018 836605477 644846485 379531449 62001995 847217099 202346099 590335011 618756888 577924615 900725432 595465216 6346761 525657452 836006861 674565962 141753215 212479692 571580223 638397583 780592962 789679302 157677331 698527029 247074149 314702773 474003949 813583979 234510125 82247192 103357196 937087764 495641878 305589753 263991956 619194845 310165824 225704869 169307812 957294938 165357986 598037375 682478900 674350989 612796454 285193408 981795431 760397723 755839911 563226593 622587765 609473924 483380183 369865275 120010772 693571014 989768926 143565044 548649325 497722260 440071141 551974550 511762200 908138128 813274055 789099837 425566127 5373737 965536199 889349196 813427310 933060653 906045263 599700900 725791140 71206165 304777474 316865366 564346804 24793310 767072020 180005264 944354340 938129846 495349135 9039541 211737218 527130540 880061274 954758566 167377316 934421245 354632994 588933573 855664179 656366338 536684706 998968768 103615896 973820716 404271709 157582489 670745977 425275915 96116342 240321465 128671800 670672860 171522368 180513921 892289981 318222369 966218150 616800754 269194032 652938860 471630389 478696087 195338064 368500613 237381849 760863502 160034335 728150648 643624044 149699315 773319539 496372688 358560305 143343592 218941359 291872294 789613970 524671666 849945282 203483233 14336035 371562012 814914460 756442035 29019295 158938887 11420840 133519099 616780875 80636148 900753886 462605929 908891926 704366199 535935890 520759153 141397750 751965713 98023055 335926260 300072929 300107258 941569679 848370793 35181329 787705573 290550927 564152136 266532087 708786737 575720102 887932089 283061780 368482037 18799952 306156579 256559871 972337514 134717551 912820788 591703931 884263862 529902629 581232768 331932457 253337007 689133794 251991750 691704272 883011622 858299130 900786594 94818658 753122204 991906334 655546531 929812479 555983783 268694617 127356112 960862618 10449477 174834908 873594741 39917304 58675159 115385997 436965910 902666700 652797452 785103331 264211953 173693080 26899921 424891517 393086289 717397181 642415990 638515944 727377049 668101546 917042265 544212217 753765660 945236213 32408369 447184492 913715295 482201594 602861238 200644553 592993350 423274326 372041074 445406551 347056003 547534914 552313347 494505545 750616060 384929869 772225839 240557423 808491203 990498095 231812672 348671721 242758546 670042246 981371243 604382752 676703758 104077771 910497456 262826757 102401452 13385636 981656338 169501380 905524651 261023144 562714896 155187637 543584690 660575513 858297711 645136213 739742531 956917816 234811906 189404954 909933592 650509280 693579168 896277632 760840579 354987325 641449863 249501988 54206671 392249948 613967904 301370775 140752641 698557649 574961512 825676841 16641664 314252377 622921184 806950944 179992562 171402648 554920328 647207714 279664532 237677489 310540678 568782480 462814201 293788328 476293997 122172241 369523467 11939382 315192087 908648051 875969720 394007629 60684801 297185809 744145206 635020669 223686736 991140023 876760796 670455781 172849372 737287235 298021270 268326296 136026731 561171880 476088652 888157930 262591122 47026840 666158388 467002690 404095560 418799962 175170477 532802140 49035481 828686482 337663400 103555420 710564255 687792537 478262867 119477230 197535934 863661577 171853982 766770241 850574238 1481880 342687557 89558441 736913219 292641607 950897534 571341289 228282703 691545351 102230363 277224589 912270171 63472197 175776823 928764852 682898844 538334349 42319553 276542660 732986356 941721057 769684705 541163967 861835041 47819822 828854217 44369286 249395524 610016337 2121758 285360649 77525325 200111505 484025945 382531243 842364731 506037701 4698834 437559485 163386526 782627740 351814090 103401156 928655989 384889882 303925439 275697456 853499197 747892536 928687400 282816986 76687602 127888334 958548407 463219786 82028785 260848047 188812870 891975599 52453720 504616824 238381447 92708071 613674016 855883251 743967452 204421941 297607085 797737729 221601733 315958465 234509496 845723693 534569984 147103387 524697385 543355809 65967895 531929148 581352283 978787614 482554182 602512498 458766885 981708290 764254500 187853943 220333334 457954794 804421742 466532268 402449720 645984462 641016770 793218077 490952342 46417122 112528861 615464624 381197022 46034762 123530643 923800381 983189979 976494765 696138778 938730853 583214859 857270702 238292777 995132332 645963562 375177512 945104951 979324134 561491687 670906427 650324535 513224955 45533232 442154467 38563281 404084792 443061670 932973859 509118741 201815227 608673232 40903732 169147322 991375202 15987484 549954505 253987200 370636069 977089104 71992152 529818927 379019677 563795744 870547311 42356740 237528263 362538741 690655168 92473664 549605077 938974407 550789593 400865564 722022477 17519795 647626712 750065018 431970926 383498258 31242225 239972803 239592598 944958435 775589991 244415603 44170987 515040061 336209414 785554861 721713793 618945726 477808657 166706075 256466293 73132082 60800821 444041768 690826342 176216547 697702063 341283975 416395022 693332773 861761701 524577053 423884448 847774708 145613063 193885787 938913983 212051377 422699062 472456119 659946711 142318464 712124535 773641874 75795514 113440328 627646270 934731566 515379731 898472737 535877267 752123057 665724622 798978442 126022885 153791743 185220934 206354268 188202876 984358347 442488094 466183615 411844938 964428414 86287379 103946898 233327271 193121705 93903766 731615217 102233346 90926964 76379822 161426805 446727430 782078237 90500694 510384654 861502647 935975647 789861793 585974713 729613726 564798195 784070608 161588813 683668121 965534825 61183390 864131433 704376417 120221553 956438219 506237394 476591942 36471446 807113960 209170457 120435701 171870560 556948226 459829958 273630611 967686399 302512599 955116085 146878993 959513110 150708867 60416607 134871559 721900540 351636401 672917268 917050361 214892326 916306504 612745237 692429119 266066453 760537232 397650282 774102157 4902289 226253397 317441503 626391180 540081960 930687349 736314630 25722673 151450828 964778708 333950965 742871416 920315832 992158862 815223992 376980857 889937828 490811898 300504913 333100376 529577578 128499907 204728212 727506569 736667852 19867769 683481930 997264880 192183205 16656971 621450222 236092891 222554215 53952383 316800836 294570797 453302881 933404935 640791554 500498436 367320976 997970948 983934343 220480370 850363286 443879761 911500783 719091558 836110754 877423320 766231290 149380120 100072790 485759286 125597462 33893759 799276245 853085921 374969495 86162188 894947053 702932201 313612944 493892248 678350467 842033545 5413445 821686985 712253702 200973182 748926768 119066062 985232702 128459706 700493455 158824956 107534864 322172659 58802443 297017592 275930997 264698310 460263916 649711654 142642354 452551436 941552948 114271138 140697189 499767402 32715316 34544594 45662620 697104987 115250653 643325029 92995554 539629973 144345879 945414560 207315482 481559960 526826856 650748240 600414366 918240975 753958495 401581603 410236062 835498734 664257160 629591299 929276684 406334490 723517958 43537940 178886793 314051795 18450092 994972469 472530078 843570121 244999040 508812229 262587151 189308287 765984104 425101044 285050165 429297575 495650345 76529956 827721495 275990124 906201631 374457112 814460880 957024846 731064765 662920097 527650139 527409483 175959881 615726469 233969600 342316609 894154031 915730875 118792886 27153087 473019680 887479398 594794479 577419458 436151138 692789532 169254903 859173136 274913553 284937085 907750808 254846552 470838551 800491662 56487473 393684682 797461339 151693007 465581321 402700051 908379639 645605531 395225338 389562822 304435023 433169892 28696874 705692775 130768694 944458233 503275497 567430145 632116336 76246569 624439193 832837340 111250102 454957017 530355789 476093598 206847539 86960841 502539934 673423354 846768511 200497172 508563714 280826545 43293979 241363356 129673526 11450370 875822990 866901091 410499324 467922693 29435894 637214419 455078680 842573347 36151545 727120252 334752035 927380961 619488790 160907671 769966274 142540499 443474300 838611347 724210987 491974387 539137073 136218517 979178212 939174048 990670950 652905842 378661458 172716780 280506006 742212845 54236420 587486373 144152639 198972707 772003808 310302256 338240019 3846950 411727424 674882910 873690252 236869160 873356833 542493980 316853904 369260501 82220373 439045909 488396681 315948175 867701565 922608864 132660928 781169999 394457037 880159497 246754842 616511627 680694474 845404256 562974290 518971471 231064885 297937911 830482902 322534641 373088667 16727627 465606640 38730231 555662395 450903784 945340376 783751923 347380383 671503683 856034975 143385031 924204657 615456429 673623968 450792867 944279041 150170109 609657615 56715164 830105676 103614891 394211326 313926997 671003383 631830731 862651676 943193958 474014258 98706605 810920342 914906682 938981437 470466331 957504996 173283252 61220079 970064471 199271288 445527117 800545165 223798332 467524472 362576668 362009944 303008997 405033452 301575020 872688984 928524368 51488624 553974227 411813187 33349909 656829519 471205868 645065516 86214890 98314001 484508014 595291816 393835761 939526561 364118458 672301426 535991870 314198418 620675146 514294363 623189774 857152006 497439281 682711878 460412737 215527847 523712283 586371754 751135952 602695411 592403918 856316678 448305269 972472292 958420981 1226300 554612381 229993825 84115734 758654184 687249738 336705364 348610670 871325883 79656214 358732439 811113196 601786998 275992754 144666539 252608482 885368766 414791901 913400812 418125508 444907739 945362190 465739769 519791909 729445698 182617689 846180072 751924756 731109454 532911430 90912184 615017592 978368237 514482505 475717621 460487718 552125281 356326710 308821828 808925800 910747486 32568068 871523006 505128600 58097282 848821491 664866590 676331101 109543010 339410552 920907654 843388043 318048587 277794389 971338813 878564637 451974811 163678109 74510582 733895631 966625813 307674281 616660200 965690199 721229073 701086689 39405327 158393880 548754170 287139508 888300736 738635411 545012687 249031061 575793496 227820809 264203937 700107049 531817427 557654353 294687340 902300935 576208997 33177676 634235090 116404079 474675030 929966143 508934592 128219896 941379641 981026437 648448899 186343746 784889860 626029156 515009674 700207021 983436949 90919438 338466724 701150206 170553555 550660449 333607741 195525284 162540547 72200923 361151617 292164583 907303810 978917063 77497009 185043774 524462925 470586317 827739225 174397437 711396838 746147054 912567895 734359351 128933546 438870891 229407515 22718643 341640730 880942410 594770923 575574986 975253260 24582390 914296991 843440056 272953050 487646383 127216506 930181610 765300492 678621775 631241997 499356483 50679102 947175506 633690905 358653868 142847145 328940175 901291194 781500531 876623358 918414879 148560151 553768418 895251301 137837030 62683094 987339715 267374162 841668317 473339211 280662778 715391081 233552325 972264369 202761454 252917184 559065372 715030275 11711521 996812437 155053189 535443145 872707890 833126895 495216539 172070397 850826341 124705055 249729674 962376211 380997147 249178280 313287031 221278585 583411049 440078807 843168184 512506740 694009140 623807046 956379157 858175705 443446120 486567577 817201196 372816660 179875202 544781403 195183155 544655010 768738312 663243410 362581319 911244199 985772601 581904149 547152662 308702869 884297710 635816356 531794294 432219228 381763501 55188172 939398836 79856512 431961216 963548763 464050081 708979717 665866764 707390589 765625607 498349562 450538487 84335915 618586554 350283019 284678930 55651063 665570405 293052988 965174087 880787140 657200327 200255887 604812047 643694513 202002363 101340477 866331021 115573370 104211934 306648649 703482499 212129609 968992932 460607552 189307822 605764872 689829450 325457375 709774606 687841347 410940703 147261796 134826844 46130455 957857579 986088911 739432584 394342689 124448300 126362104 28655528 249578527 288813902 130941782 916926351 612114958 620093102 30384342 541795850 98492665 545334260 838506596 190594272 361678112 409246594 52137568 585599091 516816841 676499075 688111633 291954225 637375880 203436506 822945264 659820744 340697234 608814460 602764233 242531310 544047462 825545697 134213931 110569632 732371081 775157849 436692895 416755540 860943710 958248941 967751220 48283992 111976319 156655992 277993856 901693543 745011477 448075162 781717129 92767712 722675056 796650842 444062394 783801945 941234621 693139020 792124621 594574557 416139399 808133818 361123590 42554197 472557243 231655498 814632118 164310790 373649284 791954688 35801136 389458359 136817361 590993576 600686046 913264994 717654737 269542184 888977834 630063713 874515754 222728668 648782664 306449866 796902490 72937910 341574955 543527505 631323661 731501803 379577798 797944082 302766950 438988687 195460969 662861069 164671493 782594034 264899060 633004191 592409389 159596831 36406243 938639416 229538002 515307129 468475110 973114908 721831328 850429587 427232687 493306982 289656002 362052870 527790649 20058320 754659416 123797805 543338506 209163996 910646435 392132092 599587853 80750247 357599177 681042180 933432639 545734672 916060980 140828389 413575559 539816444 823759400 506448939 196744573 613789018 950886400 579460816 99633053 199435191 135027952 22484747 510611127 271197906 917458339 417801047 504562616 481720862 910561845 979946093 534648814 860176818 301253300 827524219 754283724 611875979 422879744 635772430 379629340 682066214 12980311 456370331 872286444 865966854 561847568 964814231 695112985 89184910 63488592 172397708 978718585 487037586 196571442 838362533 308966651 301449689 189821668 111078608 791752796 340740316 492353010 860621884 632045310 501803099 540135909 385539174 923056990 323115917 247250966 469382617 230180489 866261544 30555680 516980752 491732577 662895512 518764552 660364499 981610875 701196840 998938723 920630651 801274278 889372297 530629906 381222111 500674240 321193850 788272067 64219906 941818314 592355024 945010500 373981731 686184081 66694972 952334824 230969079 365828441 146762288 821008576 567791833 875735542 473748424 98317779 932531745 968757659 776015792 285352263 442622347 829636281 36265976 554448478 184706796 909219659 265256854 614296594 666945501 291778007 198890545 495759923 574234963 127667114 610616242 436485701 663777438 114153575 316160752 832908790 267492765 21550236 903831361 202493833 978241582 916003467 59515158 691762729 37899433 826986557 499387017 246609173 385461761 113933334 349073789 559190826 949804081 617741627 444925742 884590318 12737275 243885920 491739121 115907339 109672747 340669916 724106777 746790052 415894581 41741774 687329878 468359189 637887933 810559445 293196113 71529612 702896657 775799540 235679800 51558862 850009501 828116922 658766182 569702436 150001664 98958622 861195152 628942714 697838236 207306768 681832042 789577191 68649088 561789412 560570706 308254270 193872342 662776044 105524579 116928013 969423600 54033291 606828987 5260564 375656345 327813185 922686042 898966600 862124007 474487980 773700637 999767481 111355234 912212534 271296671 127808413 209266265 114949433 658897763 37677590 827033935 834415593 464929672 361542190 844854658 846196692 991915834 534619071 950654216 852046679 164096587 882969019 968459902 621668190 884886080 51911460 269335115 701363128 634827955 419068856 454291129 902047615 78770559 822911617 931135360 38883277 262706691 567213930 297995796 176190788 637472242 587841264 724897958 566765326 101991357 554485226 392158783 921348632 393675930 826828220 324853852 855890091 836881452 859027691 801455272 14053479 878979882 250409013 938400499 350336582 989025198 929398149 227585726 427145438 318366690 63993484 359399059 303124010 536059607 727481274 79272330 242144517 519464436 897211682 865886728 287374287 960502305 42794902 165647310 672627869 108965297 249307846 162574089 381590192 623108284 580221010 630797100 32512274 333536020 404519595 869951252 55870529 552393093 362721083 823877046 924413353 863310933 572172983 260368352 151050315 433692686 70897455 379956425 39102671 530337295 540216460 253150307 614225745 150086311 584640463 718568504 234601321 99157340 904343053 686985810 237506591 328572448 2228051 547374635 609082274 218667920 605499149 979181771 226025101 313255611 500162203 145694566 723860731 236993032 730833943 58874056 986661945 685040599 784347052 311888483 561521751 213649378 790117204 654028506 824577394 397251780 789494886 431550852 317815622 300341058 35316354 337428837 106177266 143310583 228208026 410243324 403306863 874955097 632262503 934969017 889964351 138386763 390082702 694861131 105723857 756605853 44523480 843381084 736498866 561145283 293846128 93355340 73300844 396336781 297778347 740613088 294215158 820629707 528963123 866737752 887184333 42783668 109140382 819639168 866354038 617762849 932816213 170497102 753300507 476523030 494803973 722355176 162331100 543482184 305727067 201879996 47603929 828235395 58455152 792950181 221023871 46530623 438019636 841431871 752094102 642937436 900337244 340019708 866296704 595041395 353893349 250482925 395112608 497783709 669099789 758778461 91955051 111996517 397659173 517207404 730409100 619351886 659298252 943290895 152200301 420190027 359721695 537354921 928324269 100804670 628155407 712464816 203753818 784392176 779313201 415094475 16780318 448877916 401418439 952482907 112808561 673798327 802548792 307102111 690638404 31563706 274838811 336412724 70494630 106535382 551509702 69216344 93078003 662411854 774482815 332601880 919955377 172372601 875184640 315607134 254588599 407787166 936916899 183578128 828836193 323957839 47017893 777562129 186916106 740356688 473093500 540540949 673425307 721383097 354617641 229253326 124513114 493211962 754449398 45930504 480407473 844317706 435975769 522285775 161988286 704437909 131270631 640094234 976925647 741192324 913175923 296514860 182381450 618841695 62592759 142915428 410443441 935580451 582225376 139730086 976912827 126393184 515339060 131786646 917847428 366691140 192382712 388998558 299499014 952869472 649033229 206248671 746784166 94435061 49139669 2599974 185113498 478540475 667571956 85019231 77950659 651322967 805201027 318419806 709739886 475601761 217527047 460347356 916373495 294844910 75504479 880572080 11346761 671236116 958885260 276828078 64106479 181715363 934807664 998472850 365440926 766558157 579168175 988149796 849241185 147716210 314495429 144318959 221039042 15846628 221669831 416388384 251119113 414672795 953462012 309358482 996288385 969913868 312228355 194339103 807163034 926352765 508778913 187231441 773468740 517545395 8429383 531793131 455668642 988099412 370367087 459316349 367023715 999008436 128530017 28841798 763652789 508115788 851826313 67498078 871208108 958088046 475631590 252482995 902360781 917961046 569129073 810700929 882375993 56038353 804636090 596995154 475369989 981637076 456513127 298006579 722265197 461661801 827116168 4335154 445823734 843345181 254197389 71019659 76276332 249432885 108590649 436521467 369381703 61237967 538268877 872700158 985509252 823443504 557120264 639258261 717580410 184765862 567725941 729513015 79020514 460713870 97152813 875072802 782395567 765045617 490878758 148291855 302624272 735951708 346593522 785686315 595402780 786889249 304300129 594262500 503080935 447879185 282692006 231310449 764889899 698620794 847833530 413143143 846881633 984476995 908586957 316533378 618591360 822745759 119224743 76635056 71311207 925234641 599468549 487495631 147430812 603599737 732218821 64021275 505716306 503083990 603770437 590091144 158558892 439278988 661814863 378585184 179330018 751104569 10822032 681758591 124867000 71783105 784244625 440048558 646533995 303231744 704197365 943005410 869241125 638524597 928211978 396088632 408264987 697762817 245682578 829461356 501312994 810482702 180824573 4607900 581180330 458271027 135245361 18896958 679351629 659323737 747776693 455044384 426949952 653123157 270282891 396528797 188263704 559604719 602518984 38685637 167322600 125850408 79298763 516649621 726430563 20359422 351384099 637236523 579721489 12298979 701469601 519677119 167965646 171705577 429078789 269136861 912676459 74879875 535536024 623416136 889679883 350412484 508706096 879136751 525998208 928066194 548752537 555209948 854267024 864349613 647255881 391621610 271855485 104185285 927713880 352012146 981700994 339480517 68822619 233812500 209591539 320502895 983823946 769225478 627841277 900137281 744355689 378467090 114952212 537127735 143672494 348623343 445747890 415967503 474886743 719798910 536519489 208801664 280106342 989914531 791004738 298856011 158708332 866528999 886513236 741335971 972638304 964339319 642001015 804107765 426516606 55829428 587233461 40225012 274175670 850987546 124124312 671589434 189831316 799059763 786808664 447216295 329952604 187989944 705698244 633230525 388189029 235685668 392803801 35057970 38684657 610568232 734477284 269098294 676887515 392662547 113444867 92633433 122582035 687885429 124717705 75694166 716794607 631707935 406039833 353119305 731741565 678134910 248735651 983765106 5937720 61158071 394378374 383169427 604235740 85811182 24160375 602468179 821840814 633114208 183221467 94787873 55805334 807882831 250189445 232238205 301319213 506724479 549680830 297879732 694094814 777067826 990011318 668318896 861509642 786404611 796853993 277607025 165991219 422714056 507453235 417546873 844816217 504197049 34957566 259178713 625369931 411468469 262100890 660763915 958527149 6775549 488335341 6903922 898262822 803181873 233268974 654865712 291136599 972652927 964141682 668387023 318475109 746000371 985325582 58734098 460108259 260514290 501497587 576247583 293900259 764944801 326522767 194569369 660144565 199337014 398356378 326449351 115306271 384235396 831788850 954050388 637797757 250214803 113803374 580862258 438614959 990246103 708921745 403652201 180142411 73276431 208962277 488897704 34061558 46774284 336021178 185871273 32763694 256917661 27310428 649738941 730488760 984294670 754149064 707462131 338698821 48185977 921519919 113715181 317880726 302854664 121381038 302668634 647985344 461434508 989673074 64683891 62564445 61823521 378702337 208619404 953006972 742859946 871940597 254027075 483326083 697309028 96990687 929256436 124692608 665322270 886269355 128402154 135282156 211878407 653101249 855286937 41146966 566750980 255883895 917860158 57354419 660582699 196594534 322674268 125578407 876324658 151714361 155686673 555629932 151669054 90966348 19363790 875473597 207731580 38916813 95923599 649395595 227147499 30226516 584353086 216858435 627143000 978482154 880738571 325023448 937726045 137904505 229919817 902162467 537466056 540819351 91715794 511378464 437336764 781801469 50674243 148411095 840636662 971999131 893100374 606625693 763726676 378815320 585618472 88545598 614888623 80559268 187970876 674941356 93247752 263018839 413108883 851840876 628219458 904081783 743264902 955319268 30415462 769488651 766612452 877445844 432839625 539314391 452925178 606211966 504599918 260598672 706117892 362390058 625692712 917033488 915918045 640598304 667981588 793583630 438180607 107308590 946834106 215334404 635285963 644307785 504667095 188208727 333042677 458114442 35854278 479084635 947508169 76928019 607811868 437250138 89694715 622207396 76149246 522488351 361826948 978210483 55343558 226696844 81091096 152550666 694185051 929208970 974970809 553322116 178925064 204247895 526714072 352412725 406741790 985429872 276087303 360982309 916163581 29813842 410205331 519525482 978664817 321949544 267140760 889278957 187702999 978779595 941688012 189573805 745435318 634398669 776004936 170190469 560139280 119496243 263588343 960933139 635095184 23423009 333582029 218169386 598179517 802436827 947413879 481318985 442694164 120405556 171933965 922752526 507552383 972928733 47171924 77982813 421230826 581500413 956869812 19849394 410880172 879881310 466892238 75035901 573797960 339385938 38353193 999223021 743397170 599291997 663045131 940252732 537889974 361766038 910910939 938263897 267215524 371793699 584324827 566511153 377090215 138973078 649345850 383289285 829620856 143848127 237250417 872687549 156815672 70376593 96339631 417741430 90031693 861285353 980660739 319725188 931120499 520359513 806696693 604266057 976237396 214289764 681965623 940724483 662273791 176849037 964146983 524556728 272546280 795568783 145937705 519334156 771964791 88191651 47717742 484740443 30494554 457492546 928184996 605743614 929656712 689656656 612284400 887678683 812481712 541104584 772213870 508561221 126632791 786621441 770677498 474131822 167198648 63498443 177640334 874254428 761666563 892681995 54221177 493299834 51105473 34276898 697728352 168259423 34230182 203376819 238905673 868373127 894983041 986553710 112071916 492871523 791343567 650901544 718411649 886908185 715505641 654872272 286243910 688263749 15291206 567368710 37416246 87757154 754852314 799404152 978971991 11706266 92714064 243314224 925521089 246531305 206082623 470335462 752183939 327294685 41522010 949341626 913025225 15655206 659245990 11252805 326352913 597715020 135613396 376714930 702713221 570224178 854406800 101863956 541368179 539572013 272356824 755797099 11152420 743567480 422679864 58131676 376385440 115091614 626249529 144064956 100337334 120202638 196810301 501260472 586016135 191034899 304489362 254151653 292805030 654473946 116369585 668567862 89455590 502314209 387376474 962324401 738928360 752015962 431697208 764774553 337081629 704659785 836792118 962771277 497537852 731788156 629639609 569005773 610518747 433998575 891528755 944890271 458132316 142001400 836019520 693663593 217048443 834455869 609606239 482043489 860966260 252304977 882466095 636023001 155488765 989641782 256759114 163350691 371014196 327656431 627474043 533037757 116238116 172432344 349513778 7143409 136230459 604520921 331558516 989598889 214480682 400745162 81599307 173388672 876786121 778131801 636733360 713716300 341683171 286145303 146238730 153643189 697257269 128038104 707858810 575805944 963713005 226351517 148598550 996269263 741343947 163174595 446939352 502333041 182643872 239963845 412600160 458600584 978108490 946501334 515877529 156332022 48413509 943238681 608866317 429297723 56116149 534047262 950051678 187969915 54303999 238524078 130751588 192092368 388506447 477413909 85983783 400398483 733382649 695794765 539347236 926987282 897486396 558843451 274964466 284994514 456396276 811169756 694641872 931718533 829503778 966590724 802022757 892092760 37647318 698980783 980814848 409446020 153826163 614500654 280640218 793035913 493442521 288642083 678001931 719899108 764414549 375026037 125686765 514770156 214351815 67544113 549179754 919957628 282849255 152286485 753032615 238133027 531365835 681667206 172877796 689295912 849774085 350491246 185295888 248384866 339316676 335648015 675411429 315616532 577244472 245414595 440500415 765786960 202940021 692833714 163848856 693805182 608085619 898814820 943627884 875689382 714502623 254612238 744615645 302480144 3442130 938936707 505805217 609261239 568026516 516303475 792282368 840112318 313607977 461187372 480442026 30497499 773590625 661691928 271412262 438329674 190192870 379170393 358278229 42105145 401822225 419908546 76120003 819505742 732363146 786772515 47820012 388268119 421540826 717632981 485849197 772217985 834007112 374409308 543018890 692614001 246047948 395914536 601039065 103211808 87166776 980386069 808971016 428598399 637507919 924279949 264605889 864109446 697002527 265634747 623506107 335272609 634177699 41216205 97647873 221840139 803116669 716781152 532051290 828155135 148382408 157999277 923538666 35092937 797905762 742056613 676708821 888037379 120141125 345020528 422990838 667047209 557210336 92425609 645055655 507089644 761034785 557406291 797476628 631042502 556013980 704765443 281760372 47335325 812982005 111827716 399730248 356493366 183794294 951466991 825414273 10919059 272854581 525852453 160047044 315754969 309443021 97691530 304813186 290137117 615192412 600418758 536309617 501409999 470759027 487194987 430594925 575438215 955765109 364493572 865299681 739085360 802555716 961215573 186473094 634498932 671315746 242268366 362333530 700903363 690116249 131878193 145681682 772197190 803723853 122724082 528963745 180976873 374348159 279512397 347472914 777030491 793984495 809489657 237998773 243062513 81652299 188722401 55645542 544585415 82000323 239226689 543195233 93601561 391980999 24101500 655073147 362546291 756909551 329963748 443237027 750994921 681501379 85331510 481237112 108584955 951042186 37679937 948677753 347898594 117214003 508523070 274388504 62942228 4340146 19325419 344107970 931557884 724742244 761813636 411903681 914031989 181601255 252455144 265277725 866368377 937466467 520900125 475892717 12740499 805634360 504368978 155154319 130058248 766196979 552259338 987265425 748733420 377809229 153525997 526643286 625905943 967779817 845070523 458020599 520821548 277901370 29114109 317490618 915939285 299784870 310272414 737423160 889275206 514398969 680111871 524540063 954868750 941708102 176790724 419071843 947987462 563152128 535542809 16295943 66753166 533663663 670034952 944105754 370010587 619501747 119260709 498182109 13588752 330428222 626001483 515092909 235963369 931386318 802266039 11994631 556309233 149015167 261929729 129671862 157013731 395561140 298145717 856717150 820318274 378886848 473947830 266143424 983415142 30728249 659136002 291305306 605310009 224918894 573352739 124791653 452664320 697786528 52197600 561982481 52164897 828444862 420926442 314645799 503238732 598080370 562904183 768449487 727641563 149887915 703660179 455377385 707485500 425018534 214002958 673736976 100767304 103099323 478758843 173662038 370826293 131446198 128897532 14503970 72470028 463431469 197988362 178022076 177032837 996770078 837278025 588542021 740342019 313332076 643157452 719726011 262932285 710728936 12985729 48416300 389145491 425860908 987823961 195173111 559427091 341926232 48667823 724822640 362838718 347863327 15419934 130875217 238674447 586514094 715779746 636485848 619257157 22871828 614046658 942238787 25689172 714074189 50087183 243217432 406073656 317857912 482930964 840855384 650103999 677946422 418757491 399796148 373667131 804570896 256148207 505609129 425204379 150378974 825130245 609794105 840520533 259360823 785109739 497719030 922445557 887665667 133690443 88338539 672125895 538975314 550693959 134406915 261949990 149668199 398244873 732298705 275538856 185913668 461751284 641588207 182078094 716935769 508683683 888525819 759522969 6371180 819815586 550477943 807271917 270963766 538559579 143340830 5217051 290844082 390112421 988506455 126011281 980468828 965168496 906038844 903714237 603546482 423459814 535335748 257393162 791641823 647927338 597768730 506092983 536639605 71492691 184086299 400574630 854351509 371571217 589918223 320379056 901763043 906745710 363500807 706721969 663720082 880615599 161085572 224518169 475128442 645271303 958397155 387412749 504518522 973900538 638836275 517618078 788904505 984093265 507006261 735134427 623343411 288875291 737057196 862832769 729081766 599468938 463593584 643349620 946773744 669744728 46529454 655680196 560118714 932580505 65130004 308875450 510281288 817614723 571047733 41830404 468418691 772293114 865823155 869228338 442596099 307129193 427000974 49307960 506229870 416146333 166219621 550888371 835815286 122604192 2370147 957743247 183628650 156254033 653335542 706265102 857973593 405547822 397450632 589056966 861789174 223172504 292493121 266210413 541219695 308764830 688020817 630097960 104185655 90518418 902884240 252489747 896749669 244624097 743936733 410847055 237466597 381564319 573339741 358560364 45345189 91493446 480904055 96937277 924648791 596637710 193107193 980915638 582931439 756943576 624998529 546991093 333910119 295696 961112913 523725713 939454889 516249844 311395726 198152968 525257137 42281432 170473150 36285325 841795257 21525511 871769982 334225607 253976466 45918777 69976747 289026977 938988276 916026115 82197969 430329620 54563111 775223491 755720572 524951682 495685679 332658594 584179245 14847471 640819299 426878719 164444572 541594153 991451950 154912623 277816062 967154981 896642965 217553363 959404614 697710262 118542035 794781268 463316096 484862708 704282917 77125360 110427637 669952736 328974371 407191446 682107985 488776538 331794277 358694700 660569756 719684219 261582991 920582402 16964750 347628224 442699065 850794697 959973905 786077232 699608296 102315663 715009382 1074449 76138602 98607896 904142361 333114381 548260574 550364984 462429474 346001781 82680889 540461015 927984811 790260216 484762154 11348371 287585526 56348929 161015306 537577376 50798401 277116558 777213348 222985578 230994760 235465120 298454266 120422587 797315581 874829582 817006836 536556576 837784943 530497983 382378999 567920760 140106773 263532573 180623734 339986845 416029225 458773729 818911557 358774789 864880493 348807408 330457145 280580795 746837065 909000486 599339605 555570777 867635160 269879735 826698898 703747233 167467481 568505564 558928437 770847241 373172694 282622372 430150631 185577373 836442373 369374078 772982334 704463953 992166426 950531308 898923101 284628982 203606006 242791312 193624226 696624400 339821635 707355245 743648002 367429490 1216471 334132361 412035268 227381365 648199617 509981829 635906887 481089264 902395788 745053065 40748528 344557368 30675773 692174170 943268865 500302249 44679692 252239773 654996813 569440912 368631240 163146993 903728113 984662569 354691154 422488379 758765559 695655485 358265697 362153180 625734838 5198548 593106265 116209479 860672945 890660811 252456464 760765439 95878071 403519647 749401507 948247757 176189463 653399406 58252684 673366642 48530922 140823322 114423297 379700245 75456792 435602139 583993831 545860721 240909267 717338021 269491582 476620650 867272291 793472883 109325203 380764394 586973648 730240972 620497235 142584588 300364171 273978389 459425196 299229336 237398847 858388828 115325106 493267075 26294467 718762963 698071543 269752639 911063665 736795605 718009164 186654843 311440502 400834884 589265207 436206322 989382097 663978896 135827323 45365096 904275663 813856618 252677292 888387084 488209590 141821735 136000063 342890153 676975876 744727192 360328473 350651014 846600865 892183825 486768344 731379591 771435663 538858117 142869027 315878748 146041992 936015487 964204290 271562439 846071373 913824776 924775789 338283965 794544994 676620355 417775995 404226888 797185352 594577170 153185811 293382277 980200477 255989620 454973049 783554857 800996660 679797918 3704516 366836663 361013023 547380804 591445307 954980201 920468745 436745384 982741233 276776330 248645784 959565092 551719398 684508914 133740918 582954174 879969261 732659296 34328216 68789723 620669654 773510889 792074548 263028567 400478579 952792218 561932872 902147633 930504615 499861468 348186317 809736267 926362540 654514681 621427936 443997 221893028 995236475 120777573 968726177 329026171 129960993 750154139 399380825 409373318 266021075 686393761 101150019 421987005 848648441 474043308 560131349 497666288 548125419 289529908 292035456 800574426 354570736 130088533 876070683 709118590 487884769 347150222 702350428 199539033 475819722 393035447 126934737 533352080 965573595 62190412 450483741 601033867 334036821 323490513 25748238 83733138 923562476 959936282 733815163 99737517 318950904 862726825 703182081 366892272 362021543 687695002 144422690 707528075 873620174 879162170 114425075 489717595 886807909 551029640 429426463 46020719 43329283 252775331 791708725 420657887 198981290 74039924 275232148 371456954 144083301 739884415 127841720 182750082 497259863 941286971 346483145 658197762 840928255 570160320 266237019 229168334 200744302 709299527 611000650 822816961 393334278 978703507 479422461 484249493 305546441 155799621 906192669 848712069 469753750 372115676 785887684 995517975 970041921 616827108 667261425 796736667 498170123 75945163 215713340 983382463 329796339 671262661 464565257 67199008 241082082 11519330 174346615 797060199 308160307 765809206 651882754 263974406 621947243 949366547 215452213 169098690 274642894 205755030 360555971 474162195 900683748 494593392 368207526 883982967 820341385 79431285 355071729 735586317 609334782 320246971 42350102 158128408 821415237 243603710 502714994 676704395 883908618 13893308 250480688 85956713 208457663 751689605 176578248 251421086 700491803 23451884 52367032 382213114 66788912 888596154 97204546 199171811 814738743 56416602 295772263 861494250 830680412 113408556 933287618 317571947 862366444 20730993 743964634 342007531 123357486 840256211 929020360 754449835 52837426 678622840 421049907 124148393 840173263 282879287 973732400 419223563 98423708 117068581 785714163 408006475 819874167 154375352 172274423 25738436 637750209 654623449 29165099 938717649 557269236 814040293 997643156 161363012 255604805 400850594 222366770 508928959 568547959 356473145 979112637 63150977 122495009 818769838 236130901 277543141 849816771 567868206 183677931 494729347 837372664 501807732 530663849 177443369 917925110 993347332 624973202 128600209 341045878 970199363 486581222 952885996 944491189 546285138 464840031 130392302 888258154 476934879 750787826 255809647 247310748 537433924 833294300 748196213 898600903 809351511 446109278 853705678 829252284 979122681 98411916 894554002 575729898 507131122 878847527 296870094 499756357 204391193 181260666 301232657 329142263 743596262 168250115 11945382 527807702 337367091 665548681 792898501 661895068 530664372 11714151 33067106 750132188 159984614 93950643 446746423 115797653 615884827 851475469 747581887 694482805 241636835 214607407 388609730 722064639 878036474 66874515 147728310 608574503 385007269 679117410 535162364 356971446 142859517 673978550 505312657 467096015 166405178 250074800 184209365 603240132 167994148 521886176 848106761 989168380 246688452 875481248 71582795 319925437 945961661 799701598 234610745 866867956 553010369 139023971 293640747 963159639 791908607 492413107 650667246 320606329 394278932 871716270 361865204 629324199 262347386 499480732 349237566 842498420 656324114 535997440 632980581 563781901 491770916 658025529 299883679 377732579 557316039 945473415 742571158 532800999 572725523 515705818 855178875 859132032 850123240 233621270 471400451 463885666 693289324 307908461 856106624 917679290 167665692 956893018 330785552 515913499 910595951 951627706 101498969 192168077 527509154 562168541 857932709 441835702 225120710 54192297 346363136 605300633 95741587 769996935 410128331 626062841 372647540 339341418 728992340 463971707 18874050 288382352 982932952 685745326 732692917 304218808 301107894 347519678 232504429 543665730 337061964 799480056 452469006 811349002 171157223 439061082 820389556 862395845 259283808 434121561 373254804 638951018 975543647 37642983 363131148 170991236 583365568 288776140 552774854 580582867 411136417 105262821 296125541 434183073 996402436 81563085 814253188 280395723 253915018 486970988 292050849 446073749 672829643 63779694 725960393 790299168 949094677 553851639 429578351 579638796 209251276 123941078 306637358 913731107 837125578 171658895 266944152 591584191 569733042 61416903 193343920 165146437 310447937 445467468 950154097 248273463 222707811 168710634 689229300 186352990 410366186 892856636 135561794 311926750 810457834 676147223 43711511 34673723 387622843 913062761 487614192 931053497 910006809 441679 69330914 962371086 216253011 600462551 985139503 150356611 775562772 906262664 334800939 418776855 598345936 133426592 607817832 30877473 286654018 987841879 110837503 42969426 521580194 827941798 400964628 187000431 958087342 618393925 753535873 145969286 833230058 592989843 121797263 568164987 18086277 16977542 314990432 339413923 820860299 331348289 906779674 865331193 421734122 109259720 575109231 31613288 194291883 155024314 387542259 387717493 455882870 443045668 91181641 23257489 35678052 239920402 326995161 942208585 658603550 967453764 184556744 703760384 77768568 651518632 120460111 237692128 852885403 597390937 46043471 644820741 474134391 146677978 424470101 397093486 185754787 566525051 402350494 269555368 784409612 669207113 100262813 528244894 771997212 157427299 737912686 184236942 399134781 385906175 246914766 30220236 55399281 471680443 707981634 613822375 354654975 284787838 523566562 734732165 44130123 11681624 752016940 806183517 758563570 171858176 435185535 744611035 31852074 584150105 187370144 459346118 227918301 266773901 660392991 285254694 522108103 517664322 442232580 384016029 894374467 521329627 652820747 604033857 635169120 193179597 948266464 785747840 753981101 481308850 254807311 400063159 922273647 315360950 908345393 417509829 753920598 149914884 504562456 306561134 593868119 347498813 654335867 135905676 565909053 506863766 806655589 721225172 239716951 653493129 176976155 167551581 404896549 627638660 29161275 767703605 314703506 108330082 669165219 165696247 648403626 649913860 413439596 908929972 359139432 822062724 625784267 935741590 134172459 366220520 665400470 685996849 247612942 561679020 82209487 901501678 300353409 936389021 976291704 952566306 774339461 105 925611572 98113212 843249751 441023791 100528539 302380773 397941872 213668614 300982990 476727567 120434166 95627443 168360560 491106244 93586040 992433924 277912616 166636909 928166881 848646028 907822367 352890931 111953692 885941162 883957005 215013108 835081750 355851612 561187714 18661619 325094930 509542784 710085737 848566688 105987907 548145362 511386348 607704439 303622330 91151412 907000589 518193098 150923199 533822368 117411568 873327511 643861572 513224222 303974784 788874647 302826817 961122084 292464633 381291328 42014903 901312693 897522303 183841258 877647548 465154367 517220926 129659431 897680778 751108273 62528597 859439982 372426 525128109 454952695 978254441 763929534 780585333 320606207 722590200 899980945 620196605 976598939 205357086 187569509 480593437 546281439 665490935 783081931 591325860 297839699 810240926 649614300 217229770 924947315 644538871 30071042 317375210 945936868 347840987 222027359 2253162 413306971 111692611 190625666 218352698 872153763 922934017 39021853 248382693 118925346 245875914 831139783 45245879 12470353 804986309 643718855 670343097 80576004 732969240 939605780 673764987 704497549 538017283 673982154 522055462 321463934 776060947 483918155 196561681 803659253 731940968 645917795 960576306 485373486 440801785 89057725 661233937 977168621 51234239 993657834 691447406 729780659 280116678 447344376 592067643 610156304 947473929 278889036 312923362 211898515 626498747 630903077 328081023 435369900 881247438 76284977 512728906 566023265 771030217 48728128 900969354 160314953 623475546 241064810 731393681 415492607 754648063 343251921 909509833 718624972 756240869 61224623 678546100 517557556 746024431 510916393 809785498 221974849 750054362 477023539 496933683 458175187 110536568 858493277 77479704 254146483 697577999 896648252 903071211 780254769 675393478 404487490 293475443 867216071 13057783 742052473 72579506 635947494 397476412 687463355 655224988 226777342 887561722 1329272 574101066 876490389 630199949 373477560 990445998 442688979 129788502 564926350 652206242 775993231 586289214 770972524 111850244 293147778 108503081 224542254 800733329 826612748 806470367 41477462 80168858 888200788 855173738 244356989 154460772 182287483 880145982 106332324 246312247 345369231 424099860 773464822 957261983 255062952 949175224 661566071 984455000 811906626 220956796 202855881 238207085 810084686 981528074 386547502 264883112 374791527 733967104 487246147 968416212 603507903 359750785 497391109 208051277 548881912 251300572 775840026 330448161 593612643 526038915 413735403 168498559 672468079 143864433 695005890 898030149 101901965 165953239 120845091 179608838 777402479 846735914 189436264 552234529 660029107 644006259 640091428 726655268 567879318 963396145 845703413 665801023 920910973 799131980 191949463 869719415 69138569 84614476 633359634 160691156 405693435 427045770 186440211 38904781 640237799 52679254 948364474 423327666 49831030 525096072 542226247 639104298 694916756 751219075 682926666 489713917 311045504 943742881 688682430 206133040 807444469 353268386 81365091 835272828 91766936 55833640 220071444 828784209 545024979 514219520 435720519 683973116 409985168 22526040 498665054 666420238 884493696 796158663 156878448 754529136 130260887 456298367 861045711 360314512 998545983 448345976 345028150 980081810 500166033 896540677 255081319 735593905 219073882 480543189 77741395 100193853 384937254 840033851 246313659 90561552 28472252 569603368 506901121 60296042 55668848 553590335 510796899 664052443 145456257 578304449 493699262 75381767 180413903 576111038 715765970 694264825 359206688 315243438 350463050 879921281 639256315 994431041 196736417 580296216 629052240 608612358 327102515 708590873 863699284 905070857 379744007 115565200 491117307 988115727 61291604 141965987 546429845 978660969 122004198 842493990 603403301 747430561 114698818 40414546 104573482 577725773 320060394 532453665 757590182 810454535 950365642 222383316 334996841 875130265 206793661 350286232 7282668 86662636 971416248 652408026 662441667 299540374 523237089 255772422 723179864 992921599 89147512 532877013 635697155 883516970 203824186 164043777 98984030 598973464 64407604 65598659 30131141 5512126 363506356 317775755 556246261 144538096 314280526 399565450 694072278 203706455 875097634 397772229 445559429 285512400 878070662 679116355 772122308 487777032 548010826 28636888 64090395 22045002 556112105 857264976 996710362 957310656 796033848 288096624 124333826 974037478 669990441 13122991 466386680 241946469 904327254 997434814 327321759 831029932 309214942 344548379 718444446 685435318 881426871 379956076 663183880 667710339 30733193 323225017 996435333 632341486 558497227 364233927 884109313 53550745 88573312 858365799 900676500 500506851 776705602 749746855 3553499 233180225 73496725 89258160 111977534 198294992 891814735 769528750 648543048 375448250 166573922 35822333 183822270 594690109 105503381 709963773 211046696 528523732 67561946 450659311 877050719 197570100 192273433 716020473 914398900 223483874 762350833 552183772 695520246 691682737 898048332 945576549 961680317 479770964 188008621 227765139 42195144 340488188 551313035 458338929 66310561 3966483 838464804 984392062 24942592 597528748 246512714 376925570 104412346 228298296 618000348 247943078 740372950 620582874 111191325 581045645 575685683 450306988 873819630 817240302 119837879 114480354 225906115 775499799 240175120 306642727 593173461 37871620 732739906 506501607 160115729 204833259 910611596 681583579 681262507 332735879 548510075 810130826 213858597 52445943 948066156 537283390 538060945 130013565 368026384 934420813 662806023 541918893 826315401 880460862 847652776 205750786 94769783 285149334 710736519 986259173 463224349 471756540 7868237 530074858 796317449 780205103 967494240 39567958 773589878 669769706 527496315 22177070 944290576 818544111 459065971 666272148 66666142 280236555 941369048 860219121 133462491 134798741 175089422 885524826 81474839 88966152 521174614 690384119 667268877 933820245 455562013 556799400 480440018 406520517 859833960 923720701 622008051 657424184 629836135 797124755 801479238 879043720 563887923 356187610 345134182 307350168 114634432 780457263 365145608 337816103 330918048 595114550 169963420 90034071 554278895 670362578 753730364 638201979 769745190 316791844 281230764 344405562 493824756 669968543 977412154 188582865 163710317 69375588 687551645 725926759 813680189 651489844 844670182 754176583 611589124 729799356 934276782 349176357 500028310 535326938 156387590 532172756 265460564 201822301 983932179 696640456 102266060 799168278 313497324 2268305 25864403 84321962 797383751 758728954 133082122 3632516 971504817 625815815 795392926 13467845 837474441 691874173 797480583 939380162 527559119 579520554 172238868 702714740 305833308 500474524 43164250 634874981 187573109 864991950 947405694 636114012 671595047 625339180 399938841 926767561 430320181 891018475 42935324 98902262 296585715 182140654 905202999 400900468 556577548 695757166 425386484 548942144 922279299 329678699 683805528 290589111 748909623 73850372 594549144 936809329 201238165 256241649 503616946 537405292 615848111 586598476 726511928 230032814 533491758 547617245 962989934 873062534 940763640 896859487 280883109 320707540 403978638 564832959 582034889 789007604 615667860 10561034 941759471 503339201 315041928 837812235 652001456 723225205 159207529 214885571 93054300 34541336 430326046 420894682 235833352 15686400 596226048 961155478 731599618 553584970 345378313 541667896 97186705 897226522 361450274 530355053 181508073 327622689 199272123 38292452 424801271 79315137 575831253 996897476 803700368 575758668 481811802 447942036 146648022 650516125 418124942 48262542 962237815 313938446 411297417 289052764 632150571 278970734 475812470 469513529 578207423 974708157 396278918 758470489 417594546 856343530 969736921 435576668 483505400 129059917 353643051 686260478 873860116 66737262 284559656 29100235 687439095 162825253 993000127 930633581 376644404 848950584 966629135 215436632 204086105 794583351 679501022 250300938 45272038 801187088 825634220 84313754 35409085 388964379 227593195 783996678 700337818 273720758 533143531 481448202 190406673 551105953 307174877 335711799 963432855 154421035 855577482 888465594 221203085 438006254 173339061 31080278 821899629 253970367 601851447 707103752 784675148 20150870 966320531 757360896 461632810 552895133 677987893 397937118 248312768 216295007 428154544 490613569 616940145 775520655 762036280 760800694 383159208 968303341 119176126 244036059 844957384 459314092 436927241 256962632 554456711 761784793 945772656 23660839 25366128 789108281 662497793 340819577 404497543 591927827 250319029 312610873 591669852 344021304 740538134 492639832 265898901 495127058 715881071 900752402 927769397 784648371 813181936 915885903 567207978 629858597 317586621 81866294 306763050 873059224 176244674 478393705 812146293 390837869 865539480 887101687 356911459 661010234 582442110 873926497 388717702 715761316 454085163 193576545 678185383 474363614 323609034 278024218 817391935 999925997 703991221 296729985 408330327 211175109 196495080 593372948 779298609 989269915 30905319 935597260 807193307 959161504 538182390 14723987 93561510 176432935 857603793 601064351 267376725 435028993 253643675 321110448 675524616 323407080 552797832 411902217 358576919 671487732 559629227 798362928 118232055 361871131 312261563 367835929 872826992 16622222 196581766 93037599 841964220 648442826 246182912 766766238 592949930 97914477 819124671 265581079 476341070 393493088 259045805 973240576 870184253 175200481 429601555 846389734 196910636 672962896 41659053 184319764 898877184 962630439 426399427 133770343 166732799 959322223 477883112 296709281 910304309 106675908 909359101 423252194 854953178 147683894 897715406 333491091 319471556 357592478 824578225 761917418 184616875 606213004 171838081 472446187 25898220 919890366 157217928 711935764 844383197 84127958 181283661 993867904 42617994 813550981 885297018 653767808 968471014 527082928 658085892 565822274 802128867 143229840 83160399 725930592 623056989 650053303 576194843 466000777 540154628 881174910 934248355 879478831 523789688 416950387 450754200 976510976 801808529 251953593 773340644 455105588 532254225 292497011 722901774 482175600 219680814 410915110 677303724 547145769 747452007 655167025 384204539 960915834 684323034 218688242 31466998 496625700 782182688 480020216 885553837 496101281 554688266 288299922 365381638 692480590 669034017 394664268 922511691 432991349 803243479 771872051 59007984 427185729 931335670 117462503 810832650 163297578 23429254 614646758 862489542 975605701 380579388 722773026 718134136 498985676 10804155 727199306 686458083 500286077 735308648 757675066 775831652 478453686 449006733 11826752 544080605 113284672 809583440 989875701 636804848 377427591 73445416 234598706 918364849 262171527 241912306 67589316 663200475 827397360 511992960 959486713 386082260 643804359 866157593 626298066 330359879 448529004 868707212 428789264 436636947 620692586 494143984 280818273 717340650 317699536 969694043 524337593 65927590 314563419 962473951 477021985 719730619 180228583 519936036 472098155 308749418 938285299 460137930 729592016 43654482 316498543 449454261 655350553 172824538 91530648 682426043 186870392 182316782 787601816 716292503 600690838 860736173 952810414 923293489 742678357 986371469 889881802 97197436 337116496 355198279 91256036 663382810 343382787 66968734 935388932 673187689 95204227 622947239 330625086 549657811 309207021 703276313 754813099 271171209 163403022 500204782 785297247 145661514 813299781 843171513 493547250 826513731 734673573 889410016 76406842 251493266 260350805 465044132 676627485 766888886 136990755 327764255 664687271 11342109 325019793 228099499 801399607 766124538 195108414 555632234 703372623 85719672 416200535 549988082 201773375 763586649 161234340 231651268 636935815 785584238 553704036 297714770 257540213 946979439 609824736 318446595 917399216 179682738 569713061 772142966 666264271 708113344 859505472 984160896 606830374 106792409 433180405 786447216 155888109 398805008 911656867 610778439 230362240 291588640 741865253 931889524 334779410 464471853 719928384 7117160 562887550 878988409 847305925 747720591 136594164 182953175 515386823 868556118 983538890 253633395 921941151 64681985 698257305 637840801 32989184 840421837 108509295 607994842 504136936 358327273 199446671 449960327 721411472 327823163 874285120 465728017 285829770 410416780 101410326 367305547 830287472 65993204 479102811 117185978 160347063 653393821 734728709 455966430 64833352 675057901 557554107 729734113 824406310 81849077 708731899 462112132 981040601 818714148 820529269 847720187 906021816 935277111 123936567 221358243 469911052 768467943 693619317 28845527 831623115 938231586 359158824 940642828 316604216 43331362 315296300 562890947 374953222 203065622 448005196 706232879 400478320 831537758 254911749 312981890 633333765 764493677 660286832 720399399 892418229 443994351 906990954 800285543 263707523 165551849 170835301 576533743 270115426 659011136 825982008 74980189 562791144 822191114 276705373 498162150 875892342 567939218 348175715 864643318 979798921 391216504 801080825 670557230 677821929 113490034 950022135 520518513 799175505 350142627 363334103 991017598 910076734 174277141 595572136 795926936 135131842 801565438 25892221 165463605 804445709 256223840 529273029 663716062 177672902 746866246 708670880 19004783 160499401 934183589 947329946 370316908 33190107 48773492 322481843 97598512 397172211 934872771 280259307 986661318 29686244 416414624 192667504 668052692 867912074 229248184 407223557 961232139 85860800 357393120 887908024 859371398 238946849 159314220 626049342 129131772 915746296 730593839 104590028 558517432 817179005 703380665 343091969 727462028 14496070 643328288 369432197 473062836 79086031 927505431 233459257 291797962 176043136 602719478 46006773 313561832 545704715 29220001 825203101 71999847 308687943 15016729 339702623 388395037 196371562 160899047 205832811 411294236 166094642 742689808 54452276 644963231 571652630 498327667 469759981 471052727 196714952 488753997 345747722 507054673 635206240 276042232 639187039 842517539 640119514 553671494 900252426 171434876 654980019 803734079 640528135 269090685 770765874 509685095 761871093 203218750 967418405 182876430 436688763 744654368 306575730 291209625 270977162 16374772 776576455 345330387 954023786 687654209 203250753 65630771 598921073 319483176 421096260 625254889 380122563 431520467 283784321 908703948 62862460 895529507 893815844 746833977 629880719 412916162 140213476 722546589 250817396 125873841 758529449 546296806 626157582 684534771 804844523 372665628 31282426 784364732 484171530 803292360 123589990 548928881 640458959 739311318 821778434 402827655 530768488 590742933 962492097 244657803 501733839 959995878 653648869 681054265 947948908 814909163 941414281 860091644 482720635 950317227 7385271 953104279 301765928 704580633 676531210 883763945 654822993 781940635 513432303 728941589 995145896 71927004 375743832 835015643 234454708 182798646 710596728 601954954 875181600 513965376 822693172 226347013 880360089 204499159 802971008 262257910 570084894 613482298 758177191 69502359 910944917 812581197 416334940 622123912 871862568 452508297 456155973 20711999 586399291 536192532 93287940 567439613 575545793 778356470 678750989 599868155 401387305 894338510 439950530 696938545 407306290 88906147 801378808 277293326 689267233 828089157 634736346 20905718 583068594 154304796 571614025 124396933 758385729 745666662 825820494 391422438 309685852 166218333 750447685 730827357 621483674 870689100 102133582 945181830 506543721 189278629 939607387 539178203 731843213 860863432 118798930 277119970 983583798 314942198 381603327 476334697 718414335 748492076 836103751 55187560 945796723 841724412 703344059 292735877 838036362 167477430 521010920 204966866 143330965 816952976 233104676 705600758 598916817 600373122 102398127 352663654 971939896 631460301 662899742 467601747 702036616 789276196 510769151 110511449 997263817 792210299 528532460 338856418 383650017 6953590 779189292 898783169 891580156 196637894 802326934 996203513 290837625 503357564 553550786 858310431 746314413 433150085 499678535 320593642 740972451 865714351 814687951 113001983 512571715 529098800 694231981 681020602 10236826 11235976 617009895 487916741 91230020 775129814 792323468 182841154 646759041 708863449 294264590 532766602 178265513 964459515 694663709 516290813 436642078 675631396 603902419 30107109 33482770 567157214 278839382 907627901 364062930 830123164 655764505 625450639 400509484 974066207 942940138 367332521 799659775 36759664 832499523 279478116 995769846 132110271 794290808 595165887 879949339 435373400 40755050 930003557 488701371 668462050 155087236 628101611 944882325 268485859 783607831 92289929 921154743 898930725 122048120 429748528 764939383 966685473 100893118 104564918 497544418 859414741 21964169 477376945 797537278 973480507 71540299 661472423 664888229 619592851 343163619 35310998 692215906 256491474 875128134 549363061 870711891 205581851 37666151 27701736 975331250 942889811 224056849 825619994 450333350 664895052 189944481 87720535 252910097 129773150 648705878 538071628 720028255 153026982 350845944 695793130 566299707 614274504 361117986 130354543 645797765 572811512 635445159 676511056 89205668 737930259 420365968 729956994 703819949 261242318 449431357 551146691 294558179 951791773 210739299 641428136 421882120 312374915 633709605 968205231 359020059 391309497 50793753 25933812 33312675 313393596 40952103 777972696 587349240 78768187 504481271 640919913 383454950 167220507 300122218 407015531 695613825 560189922 491641574 138999299 72438384 884630469 460969154 206584876 594827878 473347963 612285371 829923345 711991759 249477395 474986457 405536902 395358273 977107803 351762791 436410999 787490748 704184335 330104800 233714663 996567642 999866481 422462448 140703626 897062946 659297245 984442067 145307336 299395475 575569938 276365254 504449062 626721207 518542262 968707252 742750406 260345815 327560330 4347356 232299266 334202934 285567362 392396830 171325517 754687516 614015028 788880351 43793553 265381124 769212086 150755168 568421145 487732351 764835424 961274969 856382093 821948990 879934934 871512025 921426392 609586147 237442953 403457848 257041385 983124074 424192269 239873071 8690054 262826466 26933064 478680413 58948047 988871844 969007168 860675364 131992887 139775356 943957364 588995054 346534891 193486600 360659512 55732113 144515785 681588381 556816981 89563873 762333664 86703739 926211964 847921675 494651938 846612824 165431494 669589704 687249597 810524486 411147799 955921597 514662855 753513476 643563605 863862595 40562952 251444642 481760535 990947665 34810156 348834393 708548111 705125330 66763595 789905180 482650241 876245974 566548074 179550369 699118315 954312765 561652291 474727774 57390699 397998176 38074205 20723347 22566884 823866006 436171777 101219285 792284452 897079771 132619564 44596685 855294656 677219351 520511344 71487068 445353272 597788985 559384031 898295058 350294612 285104255 830629141 178715320 86320865 51196356 360156871 205338008 506046409 493655248 805790638 449658840 618480207 828453772 13805944 991995862 572523665 140298464 844488328 77050508 618608248 468803219 314423492 383473987 846660979 177907522 189872147 336115290 214032164 984245497 3311135 458726598 640398941 978649118 217829563 14645260 494801167 424232489 48942336 315231705 764355785 507494375 293741355 187946862 737783512 209397601 660076026 260206706 54623566 903621842 73935429 400508670 745395687 204251551 489458933 449760589 833637881 167522518 926460864 703393874 219720870 525338936 566714196 62965491 550140814 799710058 111553162 943188140 137479187 679738371 695413791 865436822 414695073 190394336 281519466 139259874 30028456 6066601 485281801 641727845 203879123 511070504 480479511 158134480 734580082 964048193 672828771 297337871 338214994 863142709 933723410 509148958 972972446 28741202 61894535 429964587 661292070 924565688 968364144 807150344 89371027 933183152 659775676 261489423 934319300 252456747 248858402 394178372 245503508 709930614 998354992 338757576 333819382 504374576 336801602 104161247 811536749 101636030 332754773 248264390 821752989 575161722 436191059 264852640 856351740 662945332 563194282 416063414 787153388 488656478 947788052 246365810 771625701 18908827 541508529 391840837 337295832 57595003 545221178 854156040 333844140 331738037 580673383 605668350 307960669 843102374 276378104 222957592 117513266 267209637 73287643 699591643 459744180 733804825 978617565 506569027 336085635 661399695 334256080 795463090 797166300 663203400 876052359 896870498 5414519 981960785 956455978 748891734 479281631 75653793 365289860 323182933 475894476 874903884 552742273 302108823 521635000 624839754 839903233 60711817 799532683 607982137 69546121 540453005 964718333 19180082 541147812 616577937 826839615 66369303 791107481 993151892 783353775 950656806 728622481 286160073 841968509 328582381 191689030 639502497 771352173 583940591 467763306 825833730 269852244 486881871 936637878 72498243 930158184 206113404 640107922 265090839 785176128 860956518 219106559 405651460 290167775 769011916 527779035 994639462 609450691 839750188 96661042 717599540 491688567 930259050 800803415 46069938 364673560 123570525 917906576 327009256 467228453 908211233 859166033 959736319 895885491 571626944 314714691 755648472 688362052 429486134 611496614 980276463 669475532 442345153 238533435 773231518 356925030 951754236 786765770 551810935 879430451 64696251 982798669 545252218 948079182 595655755 441413995 604191014 711186593 581071471 200916257 850499751 400028626 761629078 320630463 832315535 178650557 120836598 142395748 257893165 923154196 832977186 660242133 27938698 793383122 417424882 910429904 397486972 695909522 67016187 987979884 93193006 678475619 114567663 641522200 391161199 954272054 328322343 799196665 427848995 21636642 548416222 928125775 956485308 516097940 973658829 933567467 447154940 783904611 718322386 590699497 174907986 553208825 791250050 795530047 677446245 851531240 169016050 13979130 924240278 549311404 241310040 451435420 789667234 61681603 753143852 383785643 271766460 491156457 668109721 745658480 787886438 963046872 483943216 628726091 732166223 788059683 750212506 769659676 796915908 890680916 554188211 582125887 473797392 333384571 730675759 830451757 847241968 901791605 37431248 734483371 495087059 341982256 939931285 365019808 616017178 909063122 873605858 680733773 665221329 707253650 134834669 674730918 318577241 592797811 769555124 641576893 336440586 221470292 526203494 578898373 209397341 192244672 445658800 603978825 558305706 16787351 945986856 495553949 248505512 29406551 808779767 540526041 607848502 731288691 833572676 715484659 943792274 422030493 154667614 14654607 715944532 590727396 186334348 36232140 257110694 564533635 760531376 883055065 793157207 7332528 872901054 220328856 789511791 160582884 891441173 887216442 429454567 489191446 911389480 971108606 710130670 97824522 113354915 287439226 890542624 365684888 134568765 519639957 109806290 909895485 56648602 807167301 758466745 876490527 918399056 44691100 65121601 543469546 250545863 882672778 780165369 26661201 420851353 332519482 293201321 932611153 509894598 152714048 601210968 322509244 188209746 368976495 973255828 20922330 651686141 353594300 288372492 30528371 457629301 71867729 481616675 115132324 460166997 50801960 894198198 975516097 109077428 241002204 289995042 107530963 270641560 13422354 968590133 938183537 786923443 709254571 482745007 250081078 294447396 220795231 636380012 172557455 425106756 259325507 932904106 995094829 202684152 705367527 475606047 626755434 745014688 412671754 167231973 825312161 319797582 644466298 949496180 63868852 444404298 320003337 163146653 41581344 116992601 838906668 968792960 80213243 287087877 239247051 393784185 993617030 595801592 907507012 325705059 667602106 73319494 971408644 941116663 902472987 534558017 548427076 933253321 936468016 420286607 113633536 677651977 405418850 120184815 418478327 465228305 129372768 382312077 739740416 762155822 331044039 152063683 395733437 461607625 868033476 416003888 722025623 113004639 958230072 338079360 826970068 28860679 186075782 836074830 69017793 234651747 403575197 231867545 907776707 223462850 678984685 437624265 885927432 385887190 322415999 536674103 689628733 201409838 261649930 285484121 65734789 824167086 183181178 45045872 743325584 264485921 820176956 694137329 509305367 944743586 892399775 354865974 380479056 823631834 944123038 208730366 983845791 723785631 46634272 761854758 382659297 228528142 865353902 976921497 478835395 93379582 603803248 215243925 14076148 418333937 464055244 254580902 35651522 985385033 341562267 293773941 280453354 147779767 83738221 658022393 711874718 488792181 937510182 799082788 870323504 639319446 890020268 414520813 311762358 978868066 440964325 96316502 513536141 999599801 333072999 872032001 636475250 42396316 257090500 527019256 330128470 843646948 500013671 606984002 281376275 415813824 146311547 209708734 190731730 185620109 473045458 629948042 347114850 27194580 318814752 450174681 257616546 150612713 304037024 94059675 318860385 401230096 808245424 57961352 26893444 119556931 201885876 893895542 745532508 368001852 64596963 899143793 835348779 157624905 109140179 677219876 763300314 903992390 24917069 256826444 408939382 879630325 497811474 473731668 309310604 291377148 526820598 322730942 336109889 860308121 773132598 645030630 744040983 106503436 739695324 241740177 857424141 317030325 662418018 478502230 206479836 603042518 903738144 133676359 541734457 62958206 858632671 856923913 900637653 506204806 882283426 43255256 487948849 351648302 816905497 551545888 99857553 650315658 916494959 445558571 956521779 746133213 11964085 197568289 81803503 773478048 946887175 447568393 96846228 336364563 593475381 840500415 577676754 143698818 286985032 318462286 952417841 840632105 531053055 992853769 965894890 409476479 802569038 227519696 928574621 474074509 716304969 73442281 143125375 564920119 419380080 951207593 925040010 515186622 990389711 901263565 184557452 636124308 190441590 469614861 43774810 191611121 834935091 221529242 39020087 338256098 24756843 847537041 166384013 274338634 645251832 397686981 797319515 44508835 585909865 697032790 313903068 691260619 525208798 489834199 473096840 258005996 258411075 436108733 508849289 454726567 103769932 910718749 277763606 415362049 105379573 869252310 593135878 704910617 479889645 689721020 258887117 535654700 788363321 145766549 538557633 193819074 118634532 395613025 98640593 871829364 280714201 878464744 686548311 468263130 914879700 588034119 378021545 411146688 623050037 856049924 154481888 915423204 589206438 740798525 457580987 441122883 328353882 579152386 400615113 370148311 703193369 783330441 399401678 929704880 772706194 94308898 575070949 229110381 256950041 885469845 765391709 327287679 199862111 496401732 455682966 99849495 833826040 56830836 861362102 730924055 758675749 744439112 924088173 41905239 146366907 867156656 366368421 468885979 89645311 871557248 415603133 36409829 173723820 801054918 687950378 981438387 758399000 842526589 651997018 413295214 415962758 326154125 527448888 349694475 947886246 958091416 750613726 669388814 564206919 991567572 473010635 634154494 10719436 999137511 799629942 369762510 297044836 629807411 543511666 756703504 198851025 995317739 205997909 710978721 542096586 445801251 757742779 207147168 44549272 623945411 763723555 436635758 228293718 993849177 936304905 815830997 543322593 423704758 664254690 326137847 287717887 158716715 95399166 87707458 253926589 4416210 514335803 978474249 121616849 472915749 93823804 55537960 295441817 887831054 662464742 178861515 704843174 980615290 34564607 826682841 206427786 749014911 311329697 98971778 961053065 145158686 661279928 402346918 750992002 211409592 733524973 820779055 534666490 948436522 851335687 629444172 239118043 187130480 854949880 825075700 958666063 224797282 415375652 189992159 16500464 172791035 69413903 13791251 153056399 531753629 868721997 958671706 65532280 366421221 413673880 636199889 860221788 989549419 569765387 772269885 793286362 469614501 717495779 667660106 498609121 771057288 381071953 539353618 678458003 889078163 486890568 572630268 350529934 147267676 819936173 665037520 960695008 107699475 799127364 404474062 756621753 802936165 976812724 649214329 975049806 545559177 335160251 693965523 608831015 675188104 475195276 506035764 220964450 108096199 348369956 108726185 667152678 791842978 540896211 721467027 1347230 286064852 453297553 925589636 255627054 521924623 571825304 52961560 280074176 448386826 735250850 246843498 530449716 986820189 267793539 489607348 277347366 806003863 661263373 809531125 84281966 745898996 76834374 714518312 305949526 709825378 799172190 149168285 931240791 98963425 904100714 510656015 511931350 378901347 828475739 241123137 566286799 55335636 179753477 972328156 105225944 737016302 433281655 324409942 48101558 607396619 860013495 356084806 809026961 238442362 734830523 536423718 316503386 98056477 764843645 810719799 685335475 780612164 540478316 537991876 499917085 100740696 218299052 21294504 832759616 791094801 593926681 687327672 577466626 344776891 401424678 528164511 349951658 905282162 795594257 286441204 523810725 209736370 661152158 742343657 448495070 249919609 594540728 250167728 385883361 213176597 834761047 11274601 511179764 777994123 409755783 353624687 491282900 909749224 107221723 428912703 3731507 830866386 316397391 402556896 760119254 378525768 796242234 849420745 968237961 294486139 415225633 21990211 893528131 816301493 89068546 466253959 337398620 938010590 233704230 860606564 247850689 184531474 825942736 985560973 434111564 199959683 895970698 862411849 855203044 433838688 308626196 294351982 668918435 377294824 202462578 830459287 880379516 657425570 371410149 68312280 788855798 996706499 357482364 251647591 473532263 516858160 901153168 953910454 605667853 174195383 508983842 73475571 394441895 23558520 318428435 601962427 81432593 358293294 608005118 14601185 940583912 995805275 139885057 208313103 610293985 588618335 881600016 137045182 481813984 169811963 529161595 956085541 700855430 914508903 690738145 208419989 866247926 233422040 579360935 875535434 360033664 306139401 200361212 169286895 632854645 406421997 271526947 311127557 502963004 818928185 544058505 691658621 748119987 322286664 676098673 40919204 569335865 225646102 226984272 701523119 16095007 659801938 519460251 324523029 678805169 721508061 480044561 119891778 595271122 36704664 646306313 221452031 272411418 261127260 72999526 18401170 844817143 277063722 724431944 578564192 343358765 63274949 564452446 831859950 985434547 875163997 968271176 775260585 731476224 471378097 516381628 908102750 480909405 397128078 439908296 101576536 602891366 563872765 740820042 182039225 544512844 454110097 996552324 801254681 582190464 976945595 625720076 558142091 369832229 776344620 324253104 199139587 113271582 483438644 751960508 680847068 938668668 2180516 163359021 817663571 162796219 95334887 7241326 348598445 331246773 710191703 447890490 460113099 185317910 4374378 732073218 167568604 210967672 660436545 90047469 235458762 941852202 832397803 571059732 735426070 605810969 244374486 996456569 4967010 647437453 933423583 725631438 166023195 800546351 207496858 239868323 311257925 573030087 640379726 542503898 802439054 371150996 78204684 708402665 133724905 655915322 794785030 228324596 933653450 663834632 947813311 756440101 273271397 550478126 835802609 920072323 264025536 998827580 135244328 887116890 55387349 859915584 147912625 903890546 868337088 952506081 246874663 931886679 964881376 95632334 529611913 990803320 304514262 11589163 124856084 362549419 496048358 675151943 949353278 497707692 739350388 705936983 713451515 649129447 194864072 679762643 402002730 219875610 377855792 113691287 689376833 723394645 747953424 889425388 766084722 21407655 313016482 932984311 942249758 195021499 278497178 338121076 698490666 935165031 691534416 882496896 948686897 296510066 500912257 264790866 995592945 680318346 515171086 771546581 847501728 450604182 690603604 615417711 668505737 590671464 215741248 46904577 613450965 234050010 737086525 481194056 663463964 568991987 386277919 857944370 198356178 488119135 790458728 155373898 642418929 306700827 918223687 277712869 544634319 373364978 832303549 891985737 485151969 604941818 412400162 79126329 12333411 61852211 858238297 633002133 337507953 583820185 755698718 102692078 779147655 738320911 170597079 872152907 370651791 870731491 69648866 431355296 242052292 10529448 640840967 321267094 16616999 15016321 544556114 234726802 75143444 203015703 684554308 603964599 905393660 747416883 392108636 549776017 545559139 276399574 902567735 755697956 207827436 755793302 884071846 274413063 619929979 269658305 721141805 799664340 250564982 327081770 581081341 50115112 166865303 657964711 184721839 674628390 368701094 229143332 709657570 780911278 69913385 535461249 619843027 809311746 755495745 865642208 734106506 421231962 399939718 743246825 630081818 783464504 647887839 522730120 310488634 526833188 614955158 308291803 441606363 97053905 589445574 237375143 23619812 136620339 707751670 773167055 782721999 129835114 560098616 889796379 354516258 792820284 431612478 388589075 780143961 547761601 914265326 516487955 799099461 205471007 974975223 128643058 198990290 344672273 223988037 542634699 319489398 527402232 887441114 851450156 912232867 778498072 259380001 920079620 445230359 791223518 432824680 296918059 658524993 142599603 670748324 975992387 165075874 670584021 369729483 53262154 567342654 688341165 761805549 849190296 103933893 768227410 579686394 513589324 7133094 78156875 562284718 921113662 856233371 30766401 563787932 484634921 919135676 889689376 497915254 427101167 639197226 499565102 3069846 728652837 519903592 44492859 588083763 360461913 623847988 730925682 129726183 463810570 567713923 233796494 746296768 653668643 212197255 778862451 759424027 737198175 481990788 486403377 75847905 116133815 304599718 265936499 452226634 441385397 578226435 991931708 450727877 185436649 730907135 497868714 431127112 648449956 183773635 601688845 885804151 511237444 163993654 524711386 920286217 956580528 806360433 328347175 805369678 966853507 145020102 481489739 309843538 255593214 356198028 839461395 237571965 599221658 610315821 796595348 250648901 748446528 401788884 966508368 952324432 392735745 955199856 740329785 716120042 194809149 21019983 717621064 879081037 248004214 592382803 884440035 473357271 535978732 952732176 930121422 264107490 448172184 856078046 51032608 356067445 549056942 939541966 529211826 300900722 634500986 352942569 668558659 134876359 31704361 99863724 19916679 467884619 923811883 995970717 836842038 933986331 988690011 978335350 964989567 391738967 959833741 371334243 611272620 422342691 815517513 921464744 340604099 338667624 191290759 372253866 442496709 425231271 53827642 966806406 161400292 824572445 762842138 303361893 922828078 154777039 812666774 75529181 917887709 948499423 920722771 320104970 123647701 643276588 170340612 561037214 381396919 398354443 391840219 903544261 489810090 919098572 606386774 109916212 527728333 234719335 464500470 899885185 681649674 10656917 706837596 411488290 237284063 704550990 3601707 992844137 436503769 554857410 150457462 813500472 347265885 366113634 359758812 239995337 858320222 16789202 33579455 59501814 667682389 181850702 241703875 795415318 689552784 259759910 847580552 573125708 282766810 443263008 999740266 51900258 628451120 507034782 793663388 716690472 807017062 982190658 454597140 813728431 79504614 241867651 560119210 10458710 201828663 781261518 614887348 711083462 279394264 633309758 507719869 446199402 514074011 405085726 829981928 932555923 270580763 391459302 435018465 154445472 674080509 816384405 968167489 61943103 277132659 297572148 243458139 766997804 657554040 161281524 678025783 241688306 507674768 724711326 519268430 740289534 312656574 879418154 389392789 636766198 439827512 406731125 172153686 426446803 417082973 395943866 723162525 898603998 593033956 494974571 872419658 701676086 656310811 736136491 189248194 666533886 767143437 599241583 656680754 46437986 397827250 718598615 301442607 912295952 272999667 907930797 944792220 798453128 754024085 754145833 893568512 888018023 90814747 247335631 32324926 705440817 358494480 268051114 893964481 548358863 400710232 656276259 869122699 251649175 532562837 427764137 820520449 649040779 917324680 196326408 790242625 143212657 858075204 785776464 817534578 466374907 254783947 716186352 20301980 5214186 223408873 120846452 974613838 278209849 161023899 140491492 976644888 499409693 959442598 53226483 193616634 389051293 64227668 479871380 849950567 512001694 703435460 80324099 424342280 665551048 70890275 762071443 767912180 164616959 681162301 553748998 743109963 164479919 232059330 431779930 183984278 331099344 876503021 669565240 243201811 967414088 742536779 202608278 208905226 814114855 727942532 194785398 328550793 984787502 528486599 933106075 385159144 432206453 505688104 704196842 870219591 112483372 387574809 950173132 848873017 890390007 598521287 533205289 276449964 621556982 878400134 151281575 518053397 496997568 757471992 962959367 183143532 616000285 744425802 46916390 147968293 617348441 701169709 465334461 644768370 511161578 902850373 513239835 327249651 611146855 995453734 554302611 210264672 679259304 857583079 512077445 986140448 715719804 197273308 563162554 451543739 355225314 204733100 563131739 655737238 308325949 224264718 746543073 463254234 754737456 470835255 405136417 931148457 973767545 92611230 941555604 712891247 438165054 329821125 827106062 700855297 918780267 578021417 924650750 202021470 118254885 455581648 521397303 465580757 71924717 268240559 626253788 543416433 683547984 792679481 739237940 201260235 154219825 579121767 270925339 152373481 859872872 515468823 235035604 587804745 939964953 445977025 446477738 106207720 68549029 995234581 493866228 630911284 343868387 54880324 410458119 358107619 970275842 911116155 528214877 7852129 593619315 905923011 450297220 757369660 761432166 56280564 426114107 310508440 421439389 313088778 449294228 470141339 234641570 998002809 856533557 983329459 469923917 444184579 464805123 284579208 461415249 464021646 185875424 131093488 872975822 31922464 492137437 68033479 806497534 35656152 554675952 655672145 257585547 782848961 361712964 216319604 902155598 896266285 380302798 335342875 116759840 766119305 929552035 272367390 741233720 682510507 536403440 959180735 285187239 504286488 362785889 72416977 164416733 804189550 674056518 867486357 18909096 433523170 947849102 91754746 275396886 764895085 566916365 902251118 384747876 450327835 402629653 722923634 121102120 623421404 379937206 566205700 506934698 504314515 264327146 302420968 230988566 396438303 960862098 269182583 831841024 605899941 269164830 487418841 735830715 841365103 451078928 91974505 436094047 669472280 556379765 711766070 987776599 400217400 416706307 162542039 789363638 4787044 2633249 43228015 135799546 351624592 393808189 471950405 238628819 758249538 337081197 829719569 432828764 385539109 56319593 696293728 127575108 221459859 159329300 571407377 494496876 157433431 510016269 379226264 325145641 594259916 582833721 724412073 253292098 426473346 566357158 586214291 180329678 471980808 797273207 131239980 494524250 994232593 585651648 413105425 406204876 282202838 895620341 273609944 913721057 72590756 615582219 977399642 298215145 387210175 25561471 160259341 801554806 984311654 175611543 882901874 190319812 235648442 823813572 633147668 759238858 503947852 450689931 970347490 605699084 732508539 636352068 168882348 186241325 695366124 870642586 861097350 119184020 462316484 906570024 564842837 138665967 855327558 524722171 263462934 94136008 869858117 537508086 96140979 903025236 18715734 619232223 647931255 371443420 667094804 345660686 81860056 248192664 840108285 470461262 59885981 189048486 735077740 851327132 641009287 873168746 807671219 468700977 549589176 594728161 232182070 929613326 354464989 455787646 103116758 104338943 172108928 644148790 710979522 385475390 18315681 323000656 184815949 983354658 840662323 861091064 980492579 568671180 497070766 248018029 883049609 338314751 210506073 377198654 671386491 928535805 971108536 589824706 23427302 233183917 44288299 679034466 401504132 857869519 814379996 146248281 221522562 193842628 342781565 149817484 683954081 321836849 985345939 279310849 381142547 901181329 609857625 375583361 685557837 488581020 207407220 321204562 430458907 486861666 313849378 778632248 510528541 101627588 379698626 782584460 355482806 256199902 754854394 444569425 506400700 114914023 26172919 460133811 46299684 21172245 285084604 115776474 134595624 597258481 415846506 139850291 384370048 188080698 843521849 26379711 366475583 678931894 312347237 510973482 12739121 693579495 529954878 702448064 364744252 830358357 504169063 692495030 45783735 315762645 998861483 519230424 732287360 875480743 95651629 250750691 685235059 227110766 775120894 551339103 846910606 840196366 778905930 825509459 572062357 400259948 870505190 701763829 695517157 48649789 19543547 665860168 294075111 458382188 486769070 411929114 394777048 509539829 540093400 143607058 57360611 507836964 213285238 188862448 807605782 362906146 806696379 924087523 850454870 939022689 866385068 996675535 69642765 702935015 436380535 709736501 940455804 466647658 285587763 117073889 994877469 840724630 599376288 845604521 835048559 387891931 492816258 895131229 892268306 264445886 491041151 7114557 342993584 50855552 143494972 934573941 283443917 648664990 946684988 215859889 836571035 645621987 827487660 361653289 720801144 882793930 175937693 311483289 282214654 727661343 645835586 856428859 282848259 602645736 573901828 991581682 428470070 709354577 349885463 531909013 96310142 23640446 72185816 730556522 534079353 97373064 465111395 70838716 361197616 545248296 239034607 215321871 973282430 337327454 184400520 636150333 770710020 472972186 92926246 52183035 15598232 228051341 746468239 594257828 668190187 512334993 456225850 213829647 550657960 965500366 339222832 218265508 655433191 311938523 904182553 712146791 607221247 706060475 125344362 540259928 154437413 201358347 422841758 591916779 432012235 543348342 427344758 662625148 530084903 345840953 148606763 364144435 349573361 423664497 239757574 115103883 738076381 60146300 187210566 546657458 514777047 867708035 281684107 879689305 750944352 798309733 653671463 726311349 786283546 397681273 409331871 110718533 699019627 630699756 362936236 272366419 631865816 433763074 702892299 504160825 464427952 789491229 376517427 496740098 159020388 489204003 688494064 2011195 619095578 94246343 86043547 705496896 182044941 222467920 360982893 603235118 459360062 474669184 620326853 473647424 448149364 242056509 592360327 812906460 204133733 630195331 791610736 249462332 741339370 576783911 398992702 2240607 743578320 799389380 376901548 309429450 392615468 498083822 598975151 429458452 277423083 676186183 722783422 994024906 616033781 328399342 237550825 448776967 146429283 723890458 701288378 965572699 480661863 856037796 701955371 236242890 725891718 940901725 109296691 966382711 649242918 544500546 591331654 427736853 939066010 474619196 30270719 123547112 290549822 771932074 295983898 108471506 536052293 323252013 214539745 416578968 752696575 835039518 284300029 196609110 90607113 316043181 329802603 497540822 854706349 187168861 877154603 94011043 546138472 659279359 633604401 459513641 857344962 997484050 93920165 173312000 271164495 773939043 755249262 291343693 273789041 774793746 20148087 290175942 115861276 589971466 849593588 645898068 348697751 780485945 710045771 47383532 52788537 347244593 171636396 546132612 221425802 960745133 921079508 828972155 16652450 437864755 314154186 585652704 491957080 878529562 869741019 376001352 119516581 988931498 769859558 852292393 539660543 685234379 863280402 979465522 65223605 687972605 438117666 713794881 374150083 90306163 362391416 393955255 93901603 557125794 14162844 569023504 613703877 156392550 932956832 445956525 556563682 955625225 965862048 941280777 85943275 672628812 904585928 348424754 546307860 543419960 987525365 902611687 923926734 54919471 863974987 898771397 524127354 570356482 181525198 104380054 705505836 186975169 396258306 454435940 459166001 471400150 92017072 883717968 761387658 241461429 594477910 438182493 312418531 332225390 214317429 787021710 926193019 901373316 550856772 366127958 513074627 417313247 72593286 417396920 86268618 992394905 542331908 559682526 117248502 757961143 111751160 981490504 986897281 805403670 365289747 45215837 411705347 189427644 232522762 46418826 66253532 777838694 667748503 108677873 86343920 590169895 124630201 947883981 171090414 905581522 549136093 123373612 719602771 775432262 59735957 264363150 800986952 341919923 192780444 843204066 825148174 151655346 469564627 481429304 575718325 948936769 261578224 207515463 82762681 338450588 6697854 732486864 570849335 507698107 731464941 837393194 877790236 349195499 46074889 83960116 223707573 985223044 702570694 394635444 763090515 637115383 843398638 929234842 565508791 271518863 831505794 680396021 700110724 857354805 986622574 720080515 50807726 947076309 471088068 946608614 559423329 811451947 404760055 752313820 953807353 176521626 794449997 564541562 919814488 967358438 222659319 415863147 651108351 130136594 903648764 468907354 180502143 127365323 860560831 204801379 46759809 9901318 603199217 314639380 67189919 553040402 171167023 402749621 633258479 257904501 249705791 294003872 405488695 76757761 618214840 801351893 258155226 136197147 103749650 190577163 624328012 548071912 735965617 607296890 754639370 593865475 261890054 656721147 759767806 930259412 464917274 241017613 490955736 620981564 679457945 437544683 18056671 199863966 342681155 902672718 186555039 640422024 89016676 763736531 755658525 689574726 914965868 548034767 533230138 813124993 384711872 111932028 765865604 649185517 300143876 182767693 239910576 368208097 477754454 903775934 102672145 641459991 314308662 129574156 647701262 862304637 664861475 588608454 259727316 203620367 682384249 414862259 933892417 716433778 66058928 628002123 214713337 724701977 729780060 572539159 56199619 239954404 766011623 5782625 468503985 729346718 786482092 956232540 165793661 775097594 156977152 790424738 191111960 83349239 898881836 113151600 147416629 35995822 389994810 36284398 415057409 266357782 111124295 127178749 767138835 683624837 660415469 627835350 722247619 286769955 911600699 595885699 944805655 45835402 133804035 843178792 745001516 164451554 983973500 882573260 191190060 345524230 113225930 33322806 888012454 737387131 337062784 495343085 734470566 764181258 912313881 639503359 616543135 547656828 469123684 394961220 712270989 108085598 303165964 292113077 968408451 549921266 699017990 205602212 22663159 356135416 699897073 749821765 702447152 937776428 722770545 298999786 341334954 440326356 787192654 978086789 969183031 669510213 392015384 167878187 104382521 614132325 804204716 570443087 32253902 692249141 64736152 75015372 910040641 192705273 247802605 138538855 441642159 124479729 670063629 704429586 320288774 718905073 149421863 391078656 785899934 437499913 157573615 171876210 571577832 26096870 834243795 279467931 777675432 342569279 886747390 177322778 369301996 705703830 227454177 381438991 349604666 427957855 200595817 791135538 759540855 18754417 276961580 319068621 827947428 812235611 112502286 825912153 339108364 41312506 553350015 793642222 612979001 322663646 499333856 145611181 713117445 212612647 361751186 861565134 709470129 380883290 490867328 635873727 159401755 463963895 884895633 96517912 737115742 251004361 730779434 303933101 224001170 719143391 783733430 390696748 190717066 401947871 74246618 43594930 650541648 593412700 99096367 457611770 793417905 737477950 79046016 115701017 91239861 607604797 87063317 791925745 45304535 248305828 78679002 571896234 84352927 628284524 273682542 50815072 508272456 434126644 310093503 365057151 736302785 719005768 269638463 806863722 678997619 676288654 280784025 702112861 656061732 528649088 804693838 258539823 607871581 536898058 617306880 268404923 892510435 167583518 357441797 625267370 332147364 372066611 428739634 659505861 168591101 730414930 291045301 168519958 731806963 415206942 248746242 699915460 602387242 462297606 164446661 946083944 779075612 467458657 835135782 350739976 820211235 892479117 593655727 639692918 502804239 869323089 369210849 813175150 930611154 258644883 977886455 545726896 433152581 649227301 961626572 194903176 356412103 185597252 856912777 383656692 703874836 810776149 47953104 362130193 571016021 137993582 525896597 793710379 160338598 785543863 632491687 53666439 827425107 394061740 326189454 294203596 596744810 249056067 775004800 738564013 346911315 238839156 691980290 401593627 525063054 154715175 654980197 11889550 669901572 667213032 128367102 56793085 309786186 540731256 741058712 103224100 207929415 163757811 982256094 974713435 985972641 867303136 920605977 679505794 245500544 309638968 14702185 800119951 935830594 1077533 127224645 976452171 29704824 546925436 702247131 298816816 377691915 920780264 777708528 436875973 663074332 643738659 776835878 160472989 260836117 774008225 90978208 179441490 22098811 644379899 334346607 816018322 307358555 502389404 212030809 505213567 405420378 827714037 48528265 764042473 604521761 181670362 486532803 498094430 426709853 376686180 884220433 289098259 926445246 274874020 323382574 65701259 386040500 465779392 762125915 155317368 659162039 603347789 186667069 590526324 467373698 994153669 754862472 648539683 607968659 979693798 50848866 705950485 711670274 299384659 251997123 614674480 359361136 597083290 675929648 309716336 950593842 71737193 701830943 836321319 43183677 485309081 49261691 985771165 403492036 441768768 778772033 461672091 405797370 847976121 997116637 927744970 844880073 599929694 216268663 294659995 137849475 672053044 420993785 866014543 928155268 895060052 474080009 750451630 419958061 776343464 322174982 135372870 78674621 295692395 620856504 301680622 236673069 570369719 580628355 814794033 945536261 584334409 914636067 286453101 893299248 293699024 484256952 892465679 915351178 22866953 338931974 247720301 849070471 252241842 967644483 15364211 116038529 771666310 314307337 9136561 57396078 303628300 622256044 316833801 429646265 217411862 824491672 316997295 990380619 314649887 791463889 780318355 421233068 29600897 546204254 236330380 62263119 865282904 809903373 945398326 308834932 331012696 19660305 924635311 856016725 454411333 45091838 578330837 28213119 229797097 717044461 907067342 868654669 563596906 850999400 274700069 460677564 253635675 137691811 374776602 847073694 647538794 127663881 969012906 608903494 861833345 854173291 876332062 968374273 740840188 335059341 248857967 402740769 7251377 408993899 946245732 223486984 271319559 196879682 111394377 978744308 267532330 176207479 744370423 719832723 583324457 708443488 728158250 678716509 94404747 860087772 147705834 79534379 273980659 90664572 877853905 570035692 357726143 469046024 880049814 273727109 475739582 361403911 643491571 840505839 698429770 402042573 406152560 408454147 985583071 758331141 857116126 45486278 898740897 335088830 652961075 168046501 12740326 620083874 880577228 707104500 629000878 637527311 609203168 296360530 446682883 627640996 841847097 612284631 128289711 600692016 157747887 984728104 130551012 515545268 903547977 656607972 33336638 705227687 526323025 395478793 689489060 787043768 968030641 177694374 287170679 65755203 12882490 201193447 119288779 334642019 133505331 158853023 481707159 216835309 99592526 299042050 365380102 450987405 2775471 475202553 837100956 209248824 751841528 372064967 358579373 650028121 694020347 826724590 548496158 390496970 514292346 573663060 953309317 889965092 47166196 734489525 126448029 897852201 617887533 147485064 914356885 773243761 490759329 410591370 895964287 451463583 385364608 694787215 595083071 328824503 25207794 218984777 238487968 232235070 354390727 847943672 974613539 106277208 22355819 871698852 398103038 689467400 546443824 543282988 473438218 749444926 293918628 362007162 228739093 892458959 847170635 913414122 398003837 144568763 324929370 144819507 280260842 547544734 322028707 577272643 416263771 352025053 372813614 651673632 67967248 578496647 889619445 331511700 739887833 930154702 583291000 255149938 383908085 391158499 179682261 689001268 810886191 248594765 357169237 42573499 595920798 950145369 690603454 409884966 891147062 226761188 54260199 175312444 657382050 762340386 452957123 639097343 701198510 713284796 920707537 151672530 504695545 713061906 28308471 977626168 967239623 133886085 216399196 752869889 252136673 864723514 429593559 261065278 299811922 572939125 608458753 224250609 219048068 176905231 801978740 920474454 749858498 426005700 53586345 760110217 623512043 410993986 831366762 545569705 553247747 903515375 172460683 770875218 387333533 237967202 608855043 730928056 576546955 335568998 586567391 837273470 346458237 783629814 231792082 417462288 351964641 561595052 404633523 742979216 302138619 199328485 12871379 506782224 775324895 587134637 495454888 300037387 167468817 379307251 554704911 339426037 110357108 288748361 434759233 865611872 536752424 890570785 991493818 953610057 6493917 441656156 453102815 781065146 168813896 227695756 17531719 30808037 239194220 744452937 324086717 650240870 466926997 924510286 804391477 167632840 852899559 677288445 999500461 572866917 53199159 361135392 848202604 499971182 666011746 203329473 533385153 544222965 267470495 78550616 690565160 174615664 44851910 208869184 348805459 837440491 945109839 813282448 48152630 393797115 135100536 994706085 264810187 927738835 702953419 242707325 457126873 44337567 642977963 89769442 676274644 494363854 543299132 423795030 892317026 210255249 671567394 400625503 613335641 328668735 218585638 503702740 994070126 753704057 287729226 490415853 33528803 583031508 728271856 766533962 726020813 585527329 997764163 714498708 819142935 679324022 50214153 120254662 416415429 843183408 45373848 917887231 800172493 979520922 43594178 343108323 692053304 694669785 86882281 672372851 599674929 175985962 613160350 366610127 130770781 785914803 749987598 930266292 479320095 618736634 159588993 598506223 527407925 804378903 952340625 954464666 65847401 397588460 754010340 380714280 111386289 467547867 763412389 476574092 852274374 637545912 397131292 891531902 905721167 446299208 466246857 409857087 611380621 408985281 527103302 955709537 589188786 536161161 648715855 451155493 308148503 77863796 454956150 617220433 263798340 658291546 105711071 864962945 678363593 82469229 821729102 779635416 764287304 811331448 996689499 212189759 873820446 914385703 199493444 475836595 450300281 679904356 390284086 605556525 106661487 135742736 629857252 732516101 999346281 633798562 78719011 794000606 333473087 949499426 111402848 81352592 480762214 160159754 787438755 209636020 18345173 307047584 858670480 242570165 663542130 252037636 447804792 63288372 372869375 644389366 51473315 243991371 996722466 438980588 171032196 204055627 318975050 165326548 256729888 935110094 586033573 806305868 849235847 628973921 459134469 762473135 234556426 930289291 211468746 654724403 755807536 66698852 30960547 792853235 834588262 284634670 159300371 651962130 906358878 214124467 922289542 843605622 298305387 61998106 711575776 417871034 1928216 5980964 75271793 269954437 845156411 117372468 162367688 798880291 706811685 32577370 112729972 519797408 70995045 486535650 227907917 970303566 688520422 649086375 63695830 472435098 170213518 349962785 983860748 871017227 537497896 938815845 665836302 150169563 108180152 510710909 428136053 605359370 910770134 291628789 980130388 683429831 4602351 129511964 531189073 520938039 18415115 547488537 707809295 762840666 986164271 25613778 563247643 75770630 142113448 66104719 810448491 605950107 11484449 906363952 425384046 81880901 812330215 523243150 228079979 184813033 632609647 922462941 301951954 848859287 156355697 589421761 730875671 79123282 423063561 718498726 503030333 493426735 432946939 753915751 993382265 892162802 766516089 672073332 650807608 246886272 341237549 421641278 399878831 316102034 424264021 478019639 113370453 785737499 59195909 768455694 280593489 677243795 801683309 334121279 405071359 243615896 565762872 243840015 675375807 47885156 712491133 533082691 316652286 10210422 929690168 664420691 225406110 719989912 766634853 376074667 609932255 537384997 890813505 25089471 502646942 991506904 471445959 363513439 15550926 246915534 143638520 89994572 314600550 988599754 214825247 884048795 424093042 785697395 488045003 122007914 596595149 276574321 866820696 483874973 585434866 2852602 135731584 88935984 502088704 48314426 211717634 242050302 411392351 850317859 429335300 19910292 42162065 812880325 382407513 554298005 440672886 12249464 773630084 894617540 973661942 357234815 627783356 959348943 122532329 511764857 898139556 637899895 588384679 5879333 371822028 525938651 749166133 566400548 831081619 222850082 300479606 494589366 936334221 230945362 541935453 85225228 137375895 483778374 739026490 523034189 466073755 411977141 598719319 60552017 107329465 99364859 305749717 450851675 10574120 854524343 856287774 13550202 615069263 135151794 18834041 114788179 357639999 880197280 741995394 313556070 297531890 295900825 317897912 698691215 825804598 234175947 384364928 754231207 847453252 160023650 624985682 825872411 227454574 859673097 357298890 703085296 425412788 593235578 444397090 711326306 277308983 311887722 238142780 905664813 809538560 103324972 261827368 468302816 600077889 961523058 522519558 370744620 553183763 177190473 430428935 796316137 445902377 538187289 492714574 317782614 578691403 912443533 499540491 523836683 10580915 999846323 341880088 199430472 236515713 982557349 138210193 955697977 824346446 451807976 516226105 536679239 390482024 635806867 86715153 629706902 211627530 525404070 704763301 839985612 749937874 353533356 799063923 416807950 759554351 505478953 733434950 295151239 591642812 458174579 676837659 566510776 950585869 32543016 941281385 573990627 84488294 127137269 915688277 222275631 302919235 122056608 527394361 160489684 751436514 836085495 747129248 647589267 200339914 984793007 532666689 207804464 142984788 687412709 988891584 140022570 673710212 531145799 262120455 94877100 433654867 272998336 991314890 776523384 946526424 75636961 870641498 721812549 247604418 482487650 532001896 291428947 662817592 291322499 237268802 624601366 549806279 207534990 950498317 518325872 219321480 61025154 549524673 358784195 708469766 553654861 215967206 395629042 769519215 108804483 728379518 145341587 225152739 134276935 733747609 223595951 383774193 246603083 208956364 409570186 223796895 720815853 572796144 807557967 749834508 381047045 401181933 50802359 772810203 79803848 297081288 973352059 792533350 647548703 557457186 51110111 348847087 631412565 150517795 265106952 204943995 790219814 228485520 875001231 184912979 785585356 359700625 749312853 763063790 426634258 200948382 294024579 778219073 301092310 976566731 908874713 808728498 52968887 413800990 834148047 935912477 771077521 466024777 399590273 51910076 566554561 49326008 546616990 939574943 441604049 479244974 732566757 623739037 340107603 195595947 428414223 533700505 286656490 44534530 455452412 602066749 580138400 470087264 378106469 958451429 296132167 657374799 385204051 132695524 955152389 771020979 500383377 649285502 945406870 816443779 619944643 961705148 137038376 285977587 251396099 660913520 224611562 291733388 451561474 900336112 894542734 987139696 470310466 168706236 365842703 269381738 483248990 464204961 412023779 752666864 393316382 655003253 452364545 960578367 306773018 836363474 918807589 43545755 1830767 924018418 618777079 839775293 524207193 523715558 898454173 750076075 181205044 254523329 156500898 990184764 97303158 507060865 120438854 926175599 427091010 179610488 970561533 793269592 816155673 928728058 6670129 285131232 427190323 14942108 402575565 668912708 295652876 721714164 411566526 205554341 697767196 990927537 123593241 868577087 757943577 601632705 446110650 582716201 314335210 775637609 659433703 962989320 926208147 233373428 712006907 498124700 500050834 73913032 695638698 764364392 332389330 803127088 979444671 868861980 872217333 858121786 176705515 782384207 409599399 162631425 973119229 158822075 437077452 113223822 272207724 168289057 334367953 692951598 21825988 758524878 70846624 752794481 244505112 278996866 724576368 696312291 983546286 567341840 898446056 324917436 403305254 887492423 92326674 55227982 702753452 537659100 817221476 172847306 224944855 839145129 187181376 406940373 755211942 837089004 887951512 437482262 388951434 798129448 621957827 544440316 441352875 735272451 102860329 126913230 120292955 499640379 934855608 790392983 469457638 295380912 130201959 846895875 341084959 932001505 592972250 323818144 784688030 137049169 710723316 307335009 770773436 665379331 87125936 985315715 370509625 947286645 127972274 971072168 95220677 108896097 70797188 258490352 109022201 158066431 719947413 607234918 637647353 366102274 880801586 600142656 377875979 605161377 776262497 291029305 885287408 106091159 928628732 58940481 434655331 636091840 879178969 382720254 752239145 605014704 652783414 510601658 48731924 425178266 114825555 844891599 182835897 18279768 731992536 548432820 836007052 42467364 184573133 607937168 183878403 372749274 628107146 190690847 699059401 201995422 48837355 28910841 445203613 870046824 925209083 641553363 664829236 904802348 216975843 434230829 659744506 837696049 90615509 679161716 102759132 858391643 955892455 450622829 805136270 926174372 857813884 726182004 733049706 716985626 297586579 240886857 381682640 570388096 498148813 775685738 564715936 95066243 744925948 133274737 906771243 869798888 653438558 990323997 434676561 680555335 265435870 83315432 946736195 663085326 109555872 670320428 709401512 171592810 287288507 154519310 684903270 935923274 560587319 507773158 5155752 459347064 113660381 798651645 801838356 160610039 310315784 936752394 569561493 923152546 288782575 435137717 533107273 207856592 444265244 655964039 354199604 291756135 493074292 227570789 915734187 853168530 960353147 840417556 267857885 70433520 931824234 999324970 564720370 616537562 337223373 919199077 779698916 223131546 782899395 135138509 533485514 648286080 70581191 234845120 318996255 73100315 396962419 728812159 184594372 874216505 238876726 360072079 929459394 861641973 652609318 706524497 776017438 123620326 589078225 511416635 49763515 767436801 376529403 254781603 23159754 964559260 64236733 123152216 502817653 484747576 562845364 418951469 438749128 663306588 480080086 888747073 486714978 399401785 329767572 769076500 676660880 627800761 849763636 316627147 248283545 84145789 946553728 510530917 828555102 108760220 132347958 578412559 233682810 229214988 295124740 316201489 754657033 396816858 90307735 644213475 228844484 336444806 770990142 537281004 158271776 763830312 143107825 349065417 239638964 190877127 502210778 419033296 949961918 811791087 361937665 907331140 592758023 353855453 543599082 624118181 418702681 927480419 33954441 284752166 193559495 434098504 226515311 891673408 741838789 5267 507780092 683053487 193565153 862236661 5888375 765932387 899429096 10936005 429984096 294820624 641003413 386637606 546080754 280740982 651745452 491147287 654372114 468112483 645125951 675436354 954703005 323679063 134347692 928230287 405584989 796869696 134930274 130583866 187840866 291185274 226586912 757474656 538281523 467123660 240607813 198798399 464210770 295742888 446656103 430017698 269905104 782382634 188550953 157116015 554275759 516686584 990664595 770032623 860219493 914798184 298448773 375827919 474404047 973119023 721398133 477310490 96025760 894372266 827026188 903225390 95480282 896614421 664210580 942460699 321355115 789398054 599693543 335156786 8418452 933811099 477119947 968635582 265247539 937814847 227065632 508518647 141158945 311165353 53095699 701763886 745138005 292557548 287693895 949449671 996698171 572959516 499767060 220797827 250885293 235892807 275525558 586811481 854095438 656106121 224551066 262196545 981619587 34138663 205086904 972259931 811647941 774166074 716746504 776695782 896378707 300345616 503693754 591345294 7823430 971485302 249556996 922816749 90453007 237347612 654062764 98320310 588378426 807087086 793975787 505509016 514250291 161183787 164774992 182930180 126353457 657862060 600182396 939910246 371672210 711796384 461126166 314053974 343922055 156610770 713039036 13715323 198388128 726884306 169748304 939140964 696452308 639256349 363613267 695798567 547188158 78436982 892274162 175403963 855849663 981904186 639783203 885560610 199668465 886042630 809952580 558819991 783697899 948496559 15120348 837576802 411132394 228528788 477513442 467368280 363361422 66953566 677279990 605815692 293529216 237631188 525287032 901273018 552494900 630267743 420981200 28701422 388043802 239001952 954004270 662150384 641596838 7701745 253020560 143788862 149755601 807966747 389170322 777099590 176816597 13701843 870500512 83109897 932315794 466918109 173984536 548680908 192234975 223377023 560642112 727773785 636360037 768504638 337323297 421055679 951776542 387363499 148544796 886490194 845922229 779198993 910373392 473771670 63209509 902997379 740890869 485484184 911048482 453255242 614298026 564642033 611507646 106598527 913680910 2287533 586607266 657814518 27701632 874947140 173552913 761793781 905033446 645444369 335810855 907268934 536750381 93215158 539666027 274368640 465932606 635026404 194116452 985244217 864611452 967067572 62738410 734469382 836073506 440793707 94294882 676961580 580506329 495372829 521608497 775509715 216734358 527772839 686962726 272072815 577803372 296659772 168502405 43060173 814208025 602341664 946769339 612369652 378028687 107564379 912005432 19305956 113047842 491506907 945647259 770137778 175650701 594666131 910889840 607093606 25782783 592286985 228034763 737001731 866945519 923668330 51255047 549668095 159200562 920659621 184692050 419679312 98606868 776002050 998243290 143683582 127240372 68869400 391799326 850895295 926334360 776872147 622579619 424516534 952350544 25270546 365485718 201286713 516856992 741591821 845260488 297062784 359863970 495668339 936808410 841648369 422383134 764845503 708002908 159202923 586256189 102768203 191913325 523486924 601555249 442288289 528710683 693754917 526225326 40777988 236873681 549531746 625411360 51870775 780646557 241076704 722280125 916222915 969525478 497411070 576482660 289479155 223008993 721155042 490546852 62586755 883709020 667188362 310059895 332544009 465781961 124673974 630610927 14911276 470852499 460877977 252368791 387548843 679843876 336178874 354231139 548903814 857451244 931546975 140434263 329784367 574671492 536858611 917850653 422283909 659196812 117843783 128828971 308629157 890429165 268765772 927104737 494204058 954487236 952639340 755448404 985569724 810022337 164385490 850120382 281083948 942504500 871814359 851640534 24729974 422636972 350490236 438665099 802504996 431961710 977112502 659532161 361301173 23446715 471840468 802762782 593282115 523390638 229972111 233990330 782815823 308899619 161489179 551397596 651103269 61034713 896569913 443429780 560745380 321916740 623027938 286632820 491154170 807442228 462995293 131480809 989021538 864999736 909303320 186251700 99488032 902930448 964290377 330383351 806894282 14277838 296751948 49708098 740855828 668905331 523720288 863773663 412661945 490739955 219740030 807161472 591680334 720982459 638771640 959283866 969953931 563442609 482659711 77233427 511691606 801636151 911913073 965090560 999183925 629092670 361436072 712503473 659900622 274290636 634747609 606077006 117203885 978511757 597365075 942157978 193309461 940349300 888635881 881137718 237235827 742684043 523919490 218122561 487382193 883576098 155796121 794436878 114432009 285302226 761413755 98387495 196014242 272756723 96947867 320057543 498931937 90608050 139541853 667981644 629579522 86487311 278400866 853746919 825226369 300855519 745719868 934490838 526875603 904426064 281609908 409807525 622329123 742181174 321636250 868813251 490945794 921594131 45824603 113740667 928917984 728297858 819732059 134921077 238313426 813862440 328679792 323691669 926315145 344729858 93456015 760551306 796760842 600798471 312820265 907578106 276274323 749459739 948205782 734357067 954430771 132173971 621734940 289405770 81570266 318677893 721035309 947066747 107264711 209460734 29902555 967678995 413507454 220437854 321755310 80456850 131788944 724512063 483245285 238383466 23559760 311406051 51030458 969950205 334120597 882839036 855919674 285490383 312179415 221619408 133936698 934435352 15268590 687713070 713120914 835789171 641096441 150694686 670730053 569175706 574690351 540593489 873526091 818755272 897583181 865302989 28894932 772566078 975875716 595133545 549793562 636870263 597361040 38804731 97418167 610642338 632142794 324566349 210038499 794090591 461931958 46893904 184386606 867066211 903187898 794728278 7129923 942098558 349029747 674021895 716945684 742151379 651286050 73841811 112271361 602360395 685310544 423804656 842826734 576243827 487773236 460513272 475677923 607276807 132612908 906295123 103268156 684045178 809468334 369598727 510897664 593234210 354818628 514629480 255507510 496917589 984582498 162425833 12521962 521731536 295488101 327043033 877264438 760216454 893746884 573944737 778064119 987390206 927524894 602637264 206961821 430795946 980680903 73549712 409981715 291302362 768933725 117068686 298740592 995529689 648568386 336259185 929907925 480243021 2062513 914687545 350936099 355649151 348082902 920910749 935529533 677630643 864244725 615845346 145974874 863565975 638600867 205605189 279987374 352726508 348279470 959174720 152655092 17426950 24770636 173143163 492558198 593792755 260359207 368841645 890155193 188118662 35126544 737826164 443556311 574676575 315188284 539483989 451093741 319327354 753405416 490333876 634248057 105759889 896574184 800202988 137188157 422663190 511194666 665019078 943802995 434021304 881606868 240839836 848586008 995766294 798996443 753534261 730188368 463765298 386984718 407095692 65783488 112814063 649554488 763167225 326378420 611027417 815266934 480423464 444163507 978732017 199191162 818706642 310522470 619886210 596165423 841227124 423395560 646443316 21438244 69233716 105340182 456299640 487928290 326929557 152830350 964015725 75741351 302083231 12 281722991 993526274 875192920 139623025 12732755 373197610 776544092 312964025 878483351 426286776 769621109 983248124 151476645 898567493 197516052 498991196 911001643 89363083 425131745 778230188 588213367 458784510 540064703 931366156 437506317 42830663 214620479 503409302 323363506 474432591 815239252 272772986 408003243 882244837 902802301 779938257 533517495 728641367 260455982 300821780 375192582 673465308 769233522 292707701 150682465 679148950 352423048 286939169 837199393 287843510 353134259 664511141 110178164 62164276 382039933 187636072 39268134 426887593 883221543 837889560 297962429 920351362 707039817 333168726 235679965 737025301 407604534 936517881 173644541 708185588 57444883 157488789 698804186 639928027 945966819 123491229 35853778 725787778 793254815 548262235 132301403 495436331 664822097 688017788 302057868 846717288 313971143 332267053 925020709 459229244 154915716 734503852 419900712 995153931 21786165 945378286 52616541 7679840 996990122 248625616 439344699 55330090 866625085 473057978 546779855 168915854 874400522 684605925 51590815 277642128 947476022 51973726 507399835 456238090 331954657 988353098 100869426 204716481 398083161 522831496 583372282 57896944 774239439 756325553 48867737 465604718 444371935 306722052 739260814 498612583 1307126 912926530 218629976 326097436 313560962 73165801 871462055 626756145 325933868 540693872 485584169 297272461 953893191 420442389 958299785 955007321 916457209 910948487 711759122 743194602 618370670 38410080 426981156 535641068 121373265 525135349 519801373 927548688 895072533 911340144 385120392 830888064 844441318 176815628 736771833 962208145 717473359 993052363 706118260 652929110 983068995 251204712 572994948 239598976 722399007 184573070 414165422 723332617 513816846 30676351 327260776 884563476 41365338 325516775 30293625 649235748 663473248 738607998 886280477 743346571 646542000 894879737 359287920 317911439 146211852 668294592 558867821 182345926 346343967 548068308 644757173 211975255 117318093 58300538 588779665 680585339 90072840 89726311 843870748 99413078 158363461 721605586 718165481 984063843 439628984 444916519 728437908 782649466 484989875 684718684 339127286 232524126 495373174 808696138 492396505 771057066 495694141 87761846 739913834 425166237 939230981 69573283 359614470 419050140 911234098 611313351 833793204 882687323 156915700 94195778 394048820 200996025 463361497 979454900 325110185 483037958 200362001 100770403 631538602 616508387 846975184 561487671 63492658 454822245 713016100 158785389 970198017 566187885 954007624 830689772 957297134 791345493 219738306 821767268 281677491 765767174 179542305 542556179 230522798 446879546 746259740 920733780 826424035 561269692 428499307 767094732 56470086 196984631 358125633 8198060 27820133 495562844 169100294 677872984 363385405 570309140 3659245 50437584 787502160 655942428 112468067 82327794 117602629 314948889 585791518 692272662 327270308 42014964 401262967 317932974 180847948 473294119 154132708 678832355 632001928 537659189 565270484 381123339 474397821 81811181 650720398 269928551 253283227 707720611 758582249 964049198 975810292 602226936 726652945 680343623 870212213 776909155 974572065 82045888 49976322 251378706 447833546 738609359 6313448 286973051 998054021 275454060 589575863 200355891 849554923 842104771 157058294 295157276 317446619 508479608 760977397 752663758 646506316 61511104 289693572 934023483 682780224 828866456 306978871 226765730 462400787 945018527 612639839 766138678 609299561 12995769 774777279 947448605 552401566 320312373 39078787 817652561 19964317 895336930 496998738 746037809 174004776 206692175 380305231 764559752 256788346 29848477 64925791 408707142 801941464 656201343 583178809 57691286 905318380 510033786 35084801 23935044 644865967 51867822 593880252 783299155 171871518 145027510 683069497 491181259 167886291 403916276 396677289 169600597 384724707 504850928 954958557 106822258 251900202 888736151 170179198 659567574 7046497 299770463 741094864 813066710 699930060 796808754 92759068 917028028 603434814 893747023 835811939 938346270 86368139 865785779 574429716 401464502 787646694 703180257 120613477 350500327 892972652 276682472 331494800 46167715 744916008 282641877 892125403 294489089 393586585 129545317 792441460 316734290 281428672 120081042 525773043 261615669 390495768 351944910 818557460 377583589 391766180 85821734 419867627 468330960 594004192 853727181 187641498 385076784 593460555 590047450 452362639 563399280 962296303 530711359 561603819 478196897 734723799 331384637 919028176 554664243 400296542 779307336 739069835 348373129 69989635 575332661 121563884 925139694 516391398 576796034 262213893 396933048 457299075 723894 12305456 170211123 492129170 304580841 139360609 277948626 841477711 270434116 500267551 947524736 356473443 186370918 656416117 589258715 563016511 92263962 874595367 837807674 590296672 299439815 300827008 766679191 90614931 867159007 334071014 345976765 755031796 281365876 400888646 827246103 743910317 620041865 451406985 342366393 915317058 179746839 400230343 634973482 222157484 292134739 421374458 990425826 473516590 661400187 697533981 510261305 358420761 892398429 555715382 757371872 756225376 263425698 529452831 246556925 150905886 698424570 956142901 668731006 830247034 270184504 247983832 889976966 503969950 171594236 726805093 73119639 765099244 995833464 367065592 537071998 811523188 226840840 476070933 333732542 965502381 855959341 869013720 467990193 782619767 991576510 425809839 420805106 469413557 862822442 322041380 311147359 873768401 357266981 295963393 7887002 307512443 606689982 446774910 569941385 173451159 727075778 378572746 929981019 474788359 46066327 205910416 524331383 241493028 710638650 129173949 939040096 595653489 674857449 231377537 110301983 847526160 386422173 480389477 595982997 751861681 648432677 552984676 218188432 756758190 562715556 772091689 794417243 102479466 657750143 300886404 641123712 82713349 819370302 996090818 389920251 753332293 939477434 472668205 351846075 678014666 381736633 127274222 608112823 116696945 901065376 601536946 163199272 708746968 4216110 440283956 699315459 598770596 222930321 923301400 827735801 285125549 99196515 174580936 825318570 454924925 387319135 282099772 830119741 801618840 402980040 2419294 341319487 572092624 867443634 109080143 586349944 788507591 425319224 502208131 682674519 911073978 430056892 354445344 99098567 776811708 54926852 196021887 482835351 130178051 338544855 529193356 952398010 829220050 852423248 853284104 705871599 88780218 425739022 588187590 726879668 246910420 397619868 96152244 829674578 161174430 503325635 635743918 331875460 498625084 169936168 330547691 896408839 799855072 157914100 567959936 172607434 429933739 232902325 562442373 284146695 293336442 937069374 381821653 218383323 70384502 414148993 176752888 992769202 780597938 556807055 853011698 471632364 755374813 457098447 616988154 464449568 720197801 907878231 251595721 518363071 698608541 468785091 855344235 264203969 246150797 493260797 776567708 836252377 295052262 418344817 683226991 863516618 738092406 320989541 7734700 69880430 441947026 230012326 150821140 701808762 499999559 933696145 331701185 269291419 521255697 863278953 950745900 814385136 351613928 919425120 811671826 297658865 619248863 208140253 521007657 781437279 748776149 92650317 307879767 999440901 136468173 43564927 330470566 636317793 205329017 629056470 593849837 843319648 357528924 6662983 979256419 904948328 878763128 950028173 438770448 950310832 591624651 481284175 417502786 643389319 79167219 88313809 599231995 135896766 611301981 231430519 710759498 63050742 8325469 69368501 858701088 488937264 257114038 943922445 225411723 860407043 273310154 287684001 667866197 849346533 692599550 891795800 51117157 213527602 288883816 344581217 408909949 301407839 6777626 677433895 860905375 434099668 279982919 24505093 845766620 893007644 445021282 702461234 300745481 145172595 847222714 786207967 515857389 752911222 68002331 50305244 343422865 727943331 911212804 106446879 670232215 190753531 437257057 41347800 848701457 762772904 440549725 202597583 884277140 561721827 174137352 178310348 7695095 492044243 233576435 427952340 663660546 149170155 576506427 718437569 645724745 170551606 764934019 397011076 502965936 107686202 68399787 445975459 821352138 994708101 101808244 959778818 305164204 278075117 595962111 72419003 278306640 532634358 196737526 308117269 383573762 704767876 683137753 760065318 880975113 949994812 958101079 535799973 706636251 797327289 898261567 276410110 961781120 705091378 50026493 250058751 180183228 358741103 141885503 735459893 950871456 573745964 153523537 735058211 548258159 230389293 937562752 497539178 592818900 293706267 14104827 262107656 824314743 199397098 837180010 771791156 551094890 384934539 395907922 181316651 265274509 524413338 832503813 502513568 777206695 383001969 290879729 630307215 199557819 786418293 383962285 201423888 126591820 447273798 694464028 888472921 764482971 650299326 579571716 291442278 553808626 201370425 915648155 670270394 141928468 29647271 461930358 160467723 94039474 227586661 637730389 252666654 67901397 205428087 198058004 114324888 535541671 122536012 224207471 349701004 235999036 507888470 148275379 641109744 707082592 938400898 288291454 92844261 76707957 999571511 366201850 481651677 681757546 544408363 852663576 91660358 391555032 363332193 252722082 586923548 722500908 971694405 779278431 911641523 34120401 683705365 17709669 815547800 19799176 735828173 371492701 128048120 135170949 353235481 374227586 261585510 283261664 471593198 400382465 672908067 82601509 195064735 482943308 637329720 522370138 853696734 383952843 952314185 524930542 235530927 844166124 716548255 258611705 122380568 556862133 208826722 628073667 740604722 636796776 561968894 661615557 935313591 210040316 326030264 261693847 225889562 489776505 565172096 252950748 246519599 172244710 804408466 853391984 597079994 395718753 789249483 960053608 465369436 588351914 798229695 302243471 741975227 906221034 603105056 113207254 983630694 42832268 832776794 347631745 32231210 628137989 310766910 965787832 798769807 224195548 819747125 211087680 380588543 51453134 865795805 67358086 263621444 387092912 938132805 959979056 337403301 240862607 474995369 59458932 195224006 89754065 353804738 458797738 733904674 180273254 993994862 321951668 161587749 214240858 393713017 825110723 545805574 165483652 632790927 855899425 875484070 81798973 200637284 311686859 561121086 204513093 794166959 621222165 921417662 387317008 277491620 432756251 684610141 966371050 608389727 3217780 16200220 728862466 227040224 931772928 682688397 797078111 438069368 159510090 683297491 807016396 259166053 862225893 526086160 856265485 821077971 33777215 610424357 812802282 605366062 282209929 890921447 486203417 279086093 63373325 417934728 879403487 978438719 719317948 457138094 732920037 795240280 115661183 939347687 477725221 163203724 94169205 402536220 932863297 241635812 767573743 261470952 150544178 415338325 710278737 323339731 847781732 308007859 511355031 483777552 305641491 372867367 425110530 544843889 242969106 966426134 207071559 39916971 129630511 164410494 570208776 588544544 27137889 344652880 442048972 681073726 868616618 30164148 778673923 430018141 191526022 944516832 198650875 140210701 539320451 753031856 769202866 824268970 124156150 127114826 240507062 635989989 21140316 850286606 64374901 499382535 139873828 463999389 808716701 861324811 644936155 714432994 516292233 543339435 75485511 504031222 105649042 942542212 124373870 888285040 650709933 957730494 342366406 272501283 359135219 753388740 331913788 667130569 437069190 922235163 729090608 85638668 463219981 881126972 60281736 141812808 97605505 558669558 843597675 141853324 280622047 833312888 338110924 238324916 168257419 918237719 500711421 121620349 980668671 275640681 939185946 421699209 927632937 169277750 107943243 306117130 725301546 214936788 697939786 414773360 642244027 515581760 500875097 315169002 917286128 769627183 679955077 134738874 787039834 30618634 581147898 522335775 927731903 239410393 494988043 796286736 520791166 114846426 639914420 539133267 685840251 856812341 444171527 631406265 831811299 165816326 793940295 609424631 787388100 685511569 417453441 100848373 889582656 61701811 192411422 241547462 503289377 396392396 699823980 750720220 644257921 347790542 558911112 173488988 167804197 577770681 12453735 868149699 318475897 992254217 491558367 925872413 716005382 508691249 322506292 935436846 22285762 734327050 393540879 447818239 754609868 938972403 455355675 468766026 153862480 990302889 49362914 141906706 897117888 132953508 286924205 812438747 935090244 339364847 7559976 442580615 121156157 50648579 170159718 670502644 613320189 760905829 948141945 266737303 77868988 794119208 916969854 111343778 799880067 625550574 32166895 443947233 149998955 478414843 379844376 129606563 13371647 188784195 878944371 923369681 783488242 949847338 366524179 467150006 314976602 938181868 966537739 685101547 225827660 860672677 888756510 71713892 372074090 704439631 820614978 141106746 378561692 561716273 34640055 403917120 210683396 284228213 92118636 737080118 246289591 608029972 889864412 833264455 989121701 811437471 165448688 215748048 615077010 130717731 515535110 441053032 302132745 642737862 451931001 719579997 974775355 634216665 60512532 524710388 222503906 126927900 929412555 47814719 985296564 540542334 319080084 838330576 288584918 340777469 81751200 803457041 660882977 707156696 479494078 374320926 847798908 685189902 849612338 581588743 46057926 44723503 656564830 220612888 235162848 958896941 718676092 48827836 294231187 353672278 516140652 183930274 196795309 521153958 719254690 236409471 830265962 674607591 472278986 484860676 773629457 1771312 562044084 266310817 537533911 628860472 381221986 651218950 747332842 793527580 732397254 978550029 142386843 387043220 709864350 361491700 587617877 144370403 532134281 671135191 147192309 661467276 915829967 235446677 779457176 175845183 238909363 208298426 862126436 564265196 328557032 57276345 194254749 216971805 69036984 821012071 984217868 71857380 702155070 559327225 917682543 456899934 691404538 312719704 661861192 964272373 680770777 75013612 840965218 530553204 120018763 569393449 610600542 308002562 390985708 66441476 125799005 243019739 316865763 921351989 872869337 160377667 180499763 726645468 489492574 445793902 331319132 551257491 471758143 305523663 631530564 703013015 700956381 773106497 145929952 681157741 444526333 735891403 223997969 547264868 697367753 298186365 209224593 220908286 15928120 28830308 812884481 901321660 167973335 62058117 161570056 843634189 754113381 865449510 246400003 117288577 613958129 267731269 145425504 171230795 374311650 638026270 517523637 602023076 342961985 775517665 299511534 346380815 302567206 991796318 362149566 426138924 267741918 775180545 666326969 416342085 588193218 179356617 456434391 905809343 305083652 22423295 143381493 911999973 8119398 575476926 504279793 990359530 407271716 976601508 237621134 72363490 138009186 69465623 771760604 487761777 282831264 325122488 340512654 133265161 979607239 859423204 489198142 468731054 449139539 923965548 808181495 461037200 823827127 163806331 863953700 196820915 328352067 971112600 513719425 491971037 265961283 671235784 72822158 736425268 3658702 689768315 804374642 443772717 984651066 72897888 482368314 520771569 839158009 89745886 600295994 462185292 320384617 710217539 915864627 957514565 250744229 972429198 903160066 344344792 537363549 965134256 124498492 161557986 597331476 507086962 200847546 753323809 441421972 363801524 595542575 22572418 134296434 268155351 306216271 673337950 977313075 685945205 289548609 645914407 930260264 955871648 533895747 427852383 708471771 724966612 722401059 768515702 216930607 15846268 130503142 880107393 489186314 956189147 263124456 137837736 193311860 636548761 587293565 693626174 665154054 871319179 902850793 818237514 740572790 625227311 73469255 502502408 570720635 86601150 32420183 469813218 663170664 693889303 377893313 127872573 166868008 525671199 930530032 61976110 438450125 450253718 921492155 55026854 410399092 995370884 932741279 337325106 477614951 248629211 845006639 168599317 507056768 643637969 124608479 728944957 786388533 880564937 398039812 852920735 940338395 56279825 906945545 680162027 596452185 362545533 620045439 536543043 402494839 165450183 719316761 345992676 113137881 825770498 721890163 940721986 414340432 743080657 167140837 434793829 723217441 710248406 323502413 463041698 276082344 624242602 931098721 524654911 322802737 622716362 108032315 697532793 130229612 430446363 764970276 759414088 940462917 85082799 872733124 706113821 16719620 612202017 363428686 138783796 873271022 713771152 83996682 260172279 226028836 874409698 828515382 595755169 132135746 645459017 103725493 776328632 224812310 768288283 329782179 213939617 132929531 633241585 253320394 668611470 385216592 622374472 158057346 487588716 326385136 216874177 769296978 989865216 386806348 978735002 102582756 3053092 187596 591781808 136924779 688453859 728868112 991344656 61460530 123057117 844092341 861108391 565987270 267063224 253653048 431931157 501105643 444130672 414568377 1733132 456470693 25034736 232941548 726145047 525012249 216927031 914016303 586707252 144480485 821169123 242016619 374977760 69099737 311446735 947885890 908723244 368298391 524637250 70890833 620112614 285177130 918425840 461441740 171053084 147806725 147443133 34993987 633147665 966935208 552151025 768033772 738674520 409824645 179048710 28007581 897051945 911689248 730841930 896937129 230853558 68488178 244812888 564963732 4555876 335852213 471154971 161192644 322844370 486738815 67069506 366084945 54186924 701269739 190631609 202355507 561582749 699294038 982552469 515085762 834578658 391978578 120341616 228858678 834525536 346111168 553560724 59071261 262411061 381224858 544695192 165309717 784263930 178063502 643929810 851506861 836403132 488422413 4739862 176494641 809329711 677872600 178677799 575938528 971063023 31667608 176834960 696525219 412714012 493117165 399032690 384225020 298847026 996016358 699918525 762595362 239624243 400271093 718013229 336501103 464999504 352320847 730586260 649360896 375801243 133870841 849415796 143127740 111285023 800643010 326339638 660386202 842742469 300017490 415205289 632164068 407287697 502448331 833377891 217684088 561735168 480110468 130542974 239972493 570581901 744567085 364771326 746464189 307495038 214432545 995598710 521358273 644601915 263999354 642640193 254447030 36397058 516028947 87887703 658925530 437765380 557339398 66024562 622172538 525153450 467261355 554731207 49421994 130241528 165721365 666963039 691541248 87603637 293881010 721762051 665900415 118765613 634283480 449498423 525749172 353358491 421985573 739785652 227659579 354259473 326652811 29345278 43015217 486021451 789265341 2167184 175640737 526517902 743684078 826565924 80289951 187558684 510954785 496022332 231995673 738225103 696085904 581041419 731963028 764402472 222551069 710019614 950034836 286109635 818598863 135002946 73142651 215474076 893987120 839689265 441684700 501447368 960325134 961774959 624696000 21311651 748396218 466925750 112370745 681151584 553639127 398117608 383774346 639737068 72778217 143528394 794511898 482767500 476235080 612638368 321543956 757672031 648473095 7013997 283967358 376810543 504263971 582008023 466843129 527379947 141857886 596299917 423772421 316797362 942870167 524767593 912147652 52742174 754432824 675956653 210488920 131394816 239788931 538753502 901201486 851563029 57637223 950500239 735618459 202539351 417747982 284872777 732055064 830961341 960379654 882993470 965233709 904046513 280541198 756208733 53513780 763210398 204483388 276101606 855999631 314439404 33865757 185058280 996530585 527385844 793369198 739514340 291758213 458605816 725654671 661242030 564473999 94285790 838151072 654510422 853903154 856837011 128096154 891700643 118616063 10332417 709808211 740358901 650849700 229168517 187197022 660864744 586324228 692238538 567408686 212342619 663177561 883211667 893750238 900206443 237288716 228859274 484351810 994424550 906296353 421238340 345823526 973344355 301394373 292334085 252102275 786114881 994529419 787250870 335046752 341759269 419741026 119928135 778852869 737738998 294822066 882683579 524127823 747410549 544502338 23106290 330347071 298328597 811038603 270688292 523848610 380595173 756433875 206795372 180007566 812552763 216215867 569371537 658835594 791439487 156856016 944062474 630469246 184773248 141876112 595638016 934481740 624222962 103663016 937775517 677748766 409273133 609035285 275285592 516462695 643825557 41305793 423661251 963829088 735072831 906585309 121144387 842801801 850780474 253090022 496916084 977590554 91917639 787515896 868124629 873646291 855454105 958993341 34903635 439542400 642259755 167870132 99709583 682239567 201721904 679449751 373087578 856560286 37959116 176963799 463043468 298013428 6523396 705813756 101573766 412716137 228962122 173408673 636584851 840120701 305464121 359558161 802550244 98251470 829210609 446402614 844154595 203566783 39195526 578954104 494137666 776341470 386519565 661199797 470036269 412931492 34821520 235794438 216975215 439423557 533322402 653759767 454838904 521570627 505003430 170138998 371104206 692801637 919653951 994296585 907075221 149082628 544948258 575141752 822670107 32241899 186091563 808714927 171312468 365396574 767453444 996256358 420013871 308318465 339637638 399923807 26589280 587236008 308929431 240908224 432421763 385184854 853268227 38686782 531964908 91399510 763506842 931369521 715691924 907687073 265601106 715741366 208370190 109510570 925480343 631128536 107278223 103846967 74097782 556351960 102032638 753391212 93831373 541400226 662244756 426760305 804958779 461255921 128740653 821956725 913909870 779372773 515503877 612709828 695005807 101388076 896187515 606652908 988232407 791731224 638065200 515167078 547844362 316056774 579742892 294751187 835166271 411963108 905704987 865588913 207878642 691310802 239898483 551776525 660475151 909749428 908761612 755254881 338660707 932743869 618779884 248625184 424935353 654385616 169112885 918177038 414824210 358595418 894612593 512723413 295078139 968723909 180141218 7336645 707350518 625798722 986982643 436884702 303851780 646992795 773644456 762227029 970787114 216195970 222308206 787363862 334220886 324645870 581298006 503461616 383729270 413902111 320073674 412646672 997494826 985072977 97456949 396369388 779776336 408803203 765194007 855247529 123226788 451556038 178840386 285003237 396486836 208377548 293207090 978147017 235924072 168364651 906162114 694089835 91831821 975662460 453725505 410481462 15825182 517172749 868285905 668597820 909558523 644722802 306881536 123651372 418857308 36878574 832167213 521808479 795686808 318863406 871022563 448357125 16264040 854659669 722078964 688123119 251884756 686644120 996757219 751424510 875544332 15373557 948039617 276232913 393050409 429173837 356750177 826416035 328937037 534718268 794637841 47415084 196280942 755104672 408568225 185310763 802749292 700202306 320087832 919784633 990283157 296902264 445489621 306454119 806016701 525956617 99135617 27375997 934319141 62174822 334171358 514790328 229171663 70319539 852349683 149775554 232699795 114736092 227193686 269585786 524161228 265914618 369907264 409760480 352072386 34447216 78672998 771376152 217668278 144481724 631946750 273618825 316953712 573275365 203748591 662198877 868290071 184786678 752424907 737623502 30954058 164185762 503471770 335664917 969449905 578523082 533394257 440190660 494501818 426456289 497461703 648157802 532897143 698298854 279791955 307977385 277844854 43337601 394525184 626310127 988341822 712692057 602832867 988471020 346780288 48842752 702220090 740705403 934172303 499649845 286682877 879676900 160590031 557174178 981501085 625985823 393931144 580111852 265038367 849877895 666440116 577162770 251446768 932282940 948234955 172511433 742594823 493224743 219390217 127424113 680177378 952346003 187383243 751177699 559628548 940198883 659888830 931358365 187143791 633943313 915700407 76643942 958804411 320106846 250406144 485069439 817205427 318083654 842098330 41921026 583128575 791752288 902756727 849750898 359571813 830115174 211739938 590837865 899946021 244300378 538669151 897833535 292876535 164778216 679144477 280424022 887341536 853345995 249195333 551031212 102641005 485037389 386709696 357007740 750054943 233668497 846429280 493009724 874184442 548929051 212895931 663823392 526493363 331744541 875417080 970630476 300856032 421908624 937181030 118327912 157206909 494215466 111418098 350789019 796704592 345137640 206932412 352715430 356998011 660313967 235457567 996619959 109028661 256201573 687678781 968108360 953565045 204226583 257605193 643059931 490670208 589968980 997173924 805351947 859094176 480170486 103700174 809801584 621694313 267513483 634528828 198437940 240748300 545511611 988030395 89961012 745339922 801984266 616812798 785365184 262717800 575458792 323024424 17438868 884399636 755020526 350980925 713895663 509760176 381489172 103300848 281719800 426469190 952163452 98684291 114387564 651211666 31434555 248695230 589138929 189930128 11653913 222630181 330495280 801118332 510401637 539209971 38778781 882183621 502296330 413657243 274371428 963437578 236738356 263032595 823580210 80429230 75444134 950600776 333554308 547075140 26983055 720557621 889380287 251945855 986938062 37416001 355208526 522896009 488932890 121862399 226015685 880205685 795473156 437843911 564944366 554944467 244213356 632063433 399409846 958015297 353115517 267498387 462740127 879623887 375256657 779519158 654930357 932592429 670545867 640307470 316312234 635230051 893318350 367480043 776025339 225171202 208806679 13988435 362934811 985683849 951152769 778006473 668796250 729416251 177933281 700660252 551220898 7925280 184483206 789847430 37189130 438891223 818852951 410251122 94583112 100670711 78255777 523032456 877288610 249343269 54903807 552875502 272355107 777581846 601258663 883172997 127971884 547275470 722470358 711728849 89870303 906854998 426690943 530397312 459025528 784759431 76970043 176008902 330643450 255218103 430713046 475755189 91247718 49033824 892854403 593201914 147241766 860004873 145428873 154644952 993281404 193621789 582931385 492523710 766410129 428910790 165465559 840125367 907473443 594757713 985279513 377213118 508239053 898404799 807977129 596741711 694677020 331530080 777436087 375414014 65992975 787680198 488743740 396617302 725995398 878352330 436968373 701833452 788757121 600841688 40556882 528944532 329652823 239699790 392996457 692425498 227178757 898201303 410685032 176155417 867233592 855932157 144338207 945479951 205050522 93685997 465918413 412350209 326176008 275392236 907275881 992993124 168466913 328872205 379740303 776718751 147340684 413159388 667071456 87733547 464354666 216851073 623977461 673021752 459370546 523678213 669798607 68750446 157049149 269184541 110431541 423785369 136286967 334226173 116829288 953210380 327601426 779632002 723193332 663746633 951660529 757284613 229321942 918682831 859698519 396469244 754569283 458178546 443918999 595865775 643493163 4245029 795759143 239024229 428046496 87051894 626964210 711498084 893338646 926683804 915855263 134479864 726461952 949353857 955359343 997827640 422701022 340447665 763679256 664744299 479866905 994188475 720336715 441791284 8636459 150348620 856573049 654064894 892003056 693564678 468541047 628080535 636957490 338351204 372320488 95396614 556863401 421309645 44751540 948918433 764323171 585638409 686588805 105317506 837716086 792637130 127353962 822112249 892216585 587830139 237936231 757476124 377859211 457689074 707965077 970910801 734284831 441703218 431080286 582187151 667195359 402375941 653787865 192470213 234618730 950922247 999221470 585104441 211474904 545095424 716280562 304102727 569251426 667947038 534160437 228341267 666708242 820906755 613478530 697479012 412683631 893872659 828647851 227218270 723112960 104505771 524519283 879524612 318601080 724521471 531351892 610116875 421177747 366674536 123570341 263910176 795635195 959973173 608647264 210786573 849741107 922389096 964108991 986417575 40017842 468681843 200772758 711739947 667448825 77248650 744222472 949152715 298341425 183379686 154062910 643792809 161796662 485989926 804556420 58149817 484497451 887649045 157692870 625970025 109124887 741097791 443655067 255505505 908855776 314975518 252133740 319488355 99433068 138165618 415850140 487084191 436697911 855116214 991920344 300956962 634246000 768347758 139056830 646868832 208865048 952355818 562627961 291136523 991945976 915299231 690648589 71548081 279610042 49967923 676708806 25081396 945303592 873509470 995881007 509871772 445150178 312242993 836073039 213132177 836947680 58965556 326094805 559502877 538949413 582240244 543210998 372337623 63553021 871264928 226150444 234263137 821334645 207796903 9639414 770981061 940434326 862812113 661877043 16910449 104574019 662898841 510067124 580539399 937621125 936382327 287995121 249395517 499211324 951067294 213349748 386087371 263019730 657448971 311643622 67298053 823633372 637250033 996604480 605066163 134096813 694560724 364852295 206651825 399429726 544785851 446254042 248214175 406398807 888499111 19310920 94561928 880868978 386562106 96327397 152072522 70071096 736447244 132605850 725454386 997818448 119923995 13668151 851642631 842657015 102971524 888729404 782004306 129057473 743159858 81875261 746015964 32713095 252493463 942806390 260480975 761313482 529260886 170514923 68247506 609361668 950217607 651803318 132478049 341278376 432498269 620466320 998403180 333154771 466364187 127262795 581980903 98149198 371442212 714206781 678773936 146957731 749607260 218934824 863198438 952216543 917519402 666280187 267868794 531655792 798439718 81532012 630891056 504349011 595545663 785848497 834966870 498350039 871362667 851154689 584187952 554292605 22656648 300443503 510330172 261773173 120276376 461606653 548713668 204296068 582076599 287826609 973928092 740486084 841978104 443265250 794606191 352864926 639484373 527954030 862153864 971946501 268709029 661929030 816325915 421627390 731358281 875870128 313632316 313775195 794529772 881791448 369458885 789327223 602450969 291183256 16106553 743942726 237907032 764470780 754043932 379073849 117393281 286017709 535269771 870192921 810780426 207513795 535801306 522859083 270330422 802887539 94594374 565371907 673439675 545763505 722727116 952467359 906459393 148557077 424411295 632768884 322155437 922532803 396460639 387411726 590048703 239142034 149008388 244039061 944025847 662296019 317615241 798616830 893211040 753490363 852179194 680160077 837163278 512652670 7389437 971561275 987249490 512101763 702715571 458568210 448196417 764898976 227009508 268020704 512084708 770668834 401792075 323174596 577976624 883941913 865127867 640850636 473579024 373387510 763265187 342015060 356569659 949826266 904445024 538651488 7994633 963199825 697928015 718106818 967162463 624769404 503966105 616212260 946355837 726272251 858567271 809225642 336765558 294588431 950388791 849305792 198498248 481947059 738930418 181850440 482751303 534566608 746451902 312941299 571202782 569556145 502333556 982890459 715023008 968696535 725742673 318807260 736372160 453992541 565341427 986577337 356365549 517617419 263826717 891518265 58583661 24283385 801670682 120028360 852203468 646891610 69693272 660377462 942978940 862848835 507093937 371749570 550466904 645290207 190383781 922843991 916155441 549099938 478140286 1078466 812681137 201592408 997757243 710031882 524303513 215182414 85074845 649747871 551434067 230442713 180656056 93041632 735947561 382519955 238485517 819246038 285272141 744496746 400853596 366734476 60189049 717164646 984876321 990987750 553996279 868965433 85956391 987519619 923977723 89549465 922512335 306990863 521454614 80421202 724268126 906628782 237765126 281994363 156294244 809650244 718030675 921900888 435520595 898045085 357491252 288017695 798847039 895499720 253909037 17275902 881261665 527134493 311959358 218866870 758748995 680493443 623458908 750421318 364024739 834723136 342558422 22456814 906693434 702606581 922808959 627365135 790848 387085220 657058867 992337406 896005749 454764400 352267754 266042248 168941795 492231495 650482336 249883110 949403053 337950953 712437080 449825951 557845638 715738129 224569840 788639622 582842718 415443126 800871260 175862416 362856301 672407567 294371737 382017279 916597965 820242812 137909677 203176076 59926133 417772412 176763416 66992252 373419781 617014106 505926304 578499404 420662582 286603392 737253331 25308041 961690343 289105414 202010876 802292615 594161809 524352408 787138597 195636848 135139933 158772323 545907746 878291875 687423691 715201850 133258137 880113253 221269706 644782045 227857870 683568028 81903387 98512692 162396572 461102746 84363246 978833236 920090389 859368427 953385509 502533470 527041916 641942903 424159035 565473298 30593382 930023803 976800835 786019815 237598636 466142628 730292845 975970088 195843245 54555045 433512034 293167369 254976600 729770961 854289639 386383542 396782733 750237172 176490266 662996822 249608220 484335832 970701889 564800395 793851794 705084771 341521888 265250564 756215785 612283690 66489751 279219341 229973340 453814314 714371214 685844909 192328008 907142754 941896882 97789866 777700793 625032117 349364058 329862299 522436003 45733404 566607240 662002627 466672781 114538651 627732135 294833618 518895133 993698986 509257983 904301811 208496957 166149018 803848866 501805383 343694871 442430523 265645314 633874254 532286712 356347454 629948582 771248467 208591519 225219841 387842239 106309200 868870635 423877962 950190539 376214644 38331136 391615516 243375857 617371492 877675121 475985089 472719975 370026477 649310010 345901406 854447250 627229056 310692584 786102132 133286992 584541686 739935333 747921266 258950420 719038987 165087067 741520047 172044257 313409120 966573278 400487861 367641364 933636001 236215173 265653413 570485518 172304413 765006914 991999941 459047856 433651165 430284933 346691412 127882126 134424103 780086012 982150362 348959147 46231574 160263171 856202099 681656778 568815597 291055507 242596335 241461473 469191377 302953474 780183691 667922651 115241860 229875228 877581196 174234079 582121845 736453909 389671834 786290177 925528293 992366836 412589493 682334674 964966509 925211057 101800987 576067329 198880323 790602262 888742635 474753859 126731857 488853312 591488099 424323624 224806724 697493264 71735961 667744072 539044427 454913834 392553468 523225071 647181753 514944030 334357433 526018031 556746489 217247362 136241395 772439156 339351348 337451004 600142224 166411212 402279169 612150715 680652570 110893590 83817853 981100891 15543029 797202734 53847649 157109013 413712686 671432143 335730233 571325293 407660241 748151907 265692851 573998441 497154358 592481664 962138631 726969722 791142179 7471668 993016302 252614263 104714339 628916498 55006183 590062526 587894639 243651366 177380793 181127772 469238588 533684563 899930899 383063610 773369005 985881276 588874300 267794678 283684580 572331948 848628005 814789060 907200624 564356872 314515295 661609464 241652500 145072203 475614302 315713100 149800697 6459016 796981696 786682013 916372218 584742791 458417180 881545199 789823505 767955349 72600247 182378567 925428967 396341523 111474893 189323826 660366283 863191588 621639344 141880904 145636696 55524946 132920812 85650666 416596520 110372566 456622952 733253549 715066878 507038156 504588054 340800520 620244862 790105942 598561453 705538268 834392362 415979040 308751531 712517200 535278698 334578532 657727339 305808687 122000723 137048101 957820663 113208683 916792804 840392128 798339671 866010376 173811123 534361044 26445039 961866786 638214543 123203018 130273710 945863802 703251076 802044334 184420701 790391588 493108461 611665171 225642203 783370858 329109590 530009333 109803166 196120827 699440222 28994530 983181960 870904016 29918781 954444534 317386351 813683762 194939653 157400969 32211287 602856637 385269801 353365289 219758435 279179628 722531911 606534419 92859526 430407249 855231102 754327867 600271692 452419121 621520701 1657477 290329761 107453639 595147668 896197933 785210895 28764601 285094892 682170710 979921684 372326906 46909773 765186943 518687775 164262665 761775041 353066488 854092579 144860479 901105152 644313638 406975142 399309100 801030738 987380202 887354182 380568193 491549568 149331008 330280873 144064495 77305030 771072733 323109496 959902314 709115178 27346095 688978500 361714712 171172318 704414331 776606722 210482564 824760249 531571121 642674221 254830734 702031556 287779488 653652912 636945433 738191064 507128146 416976984 152372099 884475871 230539885 358398102 590425209 765453727 756906209 414238765 945805351 850268541 912328269 313263576 551436032 413293684 481224348 171947488 593073059 486957667 283286479 7955051 404066012 375249873 521434616 113465163 60709553 784274533 467351175 98851180 163719025 629709943 886987850 559421218 755415148 495134642 345558262 229720427 848730440 550744727 760911965 410875334 475388965 727830883 240150294 601165214 740265284 727572405 561373344 216700801 907942812 786276071 514329615 18584837 6565772 428617530 565018749 675849740 4822861 801353824 733121168 115271402 371895381 90716809 499786198 592482725 615325125 867102287 341553850 735819938 514619177 690692954 237569955 941075551 981388587 497406770 231292049 471179417 831792485 849705121 610545973 794309052 934274066 315341920 31221575 792385714 70365084 217697192 251034684 192061465 85881943 618877585 163526295 390834932 120657067 555942125 257534144 812223625 179428357 495926232 204595625 928562366 411399071 793515548 259122203 428789439 94380950 563920585 517582896 316900769 779940473 678338293 828243072 421711739 687519945 411106033 681787886 318836919 358152526 812467609 574635348 37610157 826402858 622500352 766158195 319475494 421985863 475181888 818857997 269212657 943208233 132685295 108065861 284042192 687433473 9276646 144543145 823895777 888604765 24242037 748028914 278153174 993572244 344559392 827241409 98631840 657254101 260229625 820528911 205213002 889756940 928406294 379312158 52698145 718852290 704136854 160562393 929280589 80423580 891355502 40314562 586503156 265812317 482782903 838105929 245276931 776217703 48165598 782049844 689285143 341478585 460007994 681214938 484154453 788866031 833189248 356032826 594594943 143693220 951940516 362666522 550209906 224639163 879189580 469247788 482923718 335815668 174763497 473101238 121984652 228430002 121608911 864054734 189005659 50766770 368780700 74099268 406462524 639920668 591525766 375844610 322630479 614187104 437055644 575681263 652476242 238433239 858318204 434991968 214480270 325672155 366472985 710845204 801712780 332871227 530997143 145360479 516026228 80371174 384386511 10505876 421375652 464621900 653238249 592470145 606032605 901308189 994949287 584568677 731383867 770071472 134594026 938349236 183593981 559400546 359903202 470556924 634878584 78030655 317029971 511648767 939235434 175386798 737502214 394704358 171111920 746432629 644007966 494135634 713517209 129472508 55107296 941114610 801651903 629672456 333305261 219867237 217515148 682686615 502126124 976091941 165699935 401373954 39102996 20835602 109526058 467870603 970748640 525403655 364781714 919102573 333213582 227247082 586944449 200283632 518233023 979967311 824140152 341829822 561113573 799113422 670422969 228737276 434339751 315315915 572519345 161544906 685601952 673479358 591755433 228379913 468885462 614305685 601308566 189542925 456048979 950075132 443922053 222903438 950892365 789023618 629216138 534638260 501209909 138499212 38923712 571761610 523180276 511279522 234925576 99814307 837231990 505593035 392873278 546094079 868415176 534667202 132716314 271633366 297420497 660366452 613536674 250656991 144706818 980283574 695921719 564023723 975434521 280727453 881474734 882703612 204733248 271129544 874188624 860817331 384771847 465304305 480642320 618276828 133159063 795551923 499398849 857444507 724915016 133519548 736432905 790643557 935323716 504757024 532262735 912843840 413216695 878470600 16112109 167516442 691274939 819801019 280806148 641752068 79719363 129340278 371045112 604103522 915673794 944831223 770673324 277308975 749982032 527273639 110249807 736032799 288752739 774659987 575824451 266870334 63320073 900321234 242437924 825868179 404576615 196605700 982273505 952297539 151636870 906803147 174630093 917865996 524769236 582344632 185226504 863119642 121835362 653971058 418569709 107894470 972737090 152101958 526240388 57968544 464226964 44216374 126275054 193625546 949429473 459958653 309817736 494323283 846251811 819767108 654656787 104441397 823171850 405243228 169341237 872761833 336829005 634283252 537951100 954379075 553703366 33329596 83566783 19694391 168869354 647714078 407153434 498245921 558530318 130244452 415122803 309583741 779926376 141589618 1336783 888398278 228589535 733990235 690702923 184909638 351365365 276701216 438495255 322817118 417662511 916475147 890147698 795805776 303402511 440399871 781928330 792061559 274793579 231568671 371358007 102599372 560896709 925265950 654903800 74669757 534703827 953086458 57784633 316203189 992766766 669443200 865475116 197521244 494081722 333453534 247836999 711931428 981563955 6654198 381987176 219671254 444740246 307890630 970264497 27135057 887946783 643652391 879062710 831865095 565047184 403967367 398985645 490823856 396833040 548764777 999985100 575862451 395894729 802733136 867765850 628488624 837277562 866383191 130805242 618113408 671170346 903116196 266230494 432157198 382376174 913636575 105221126 713290037 12148406 265941186 706240655 335199061 353728900 637993728 295789477 245964244 278995307 502255303 629762217 18801289 905241751 940007860 927977102 789451460 86086428 615892811 428304797 189061065 792143396 58030143 267843544 415817679 845291859 944377417 15760103 391943627 296044432 886719051 378639800 14121102 903842255 656966606 50075161 346946500 682994235 403308942 166732493 329477702 759844984 838329168 579932598 988200856 718577637 234098277 39745647 106696767 32799345 657571361 912787153 854969168 177801983 879416581 272756905 251784421 232309100 485473644 650406198 9998729 805817682 173250483 775956161 705043126 745265773 191553488 151700943 517507889 947410966 756777687 787375042 628972606 249339834 117765377 956691515 301819126 729361250 292484283 174798927 270545609 913720257 151395991 10956768 606257158 816494254 990384942 214574952 511601707 898639122 857420526 949772105 615727117 854949366 289523464 835930795 211885797 965321014 943917656 1546466 921494483 313326886 2245926 486634884 569110093 26627426 832122532 934070917 805870979 820394472 487547744 617847269 878753002 823428731 272129968 488312148 206917012 209549043 448434910 224415300 496104654 430823797 402344365 278922780 258508352 161885498 129411437 607880741 851471500 908643088 435568959 948019670 116436684 785874144 565399883 757439097 86637984 923985579 205935392 612992160 165765427 375766424 555972358 842862535 194665660 709233318 815376256 958682731 218719080 197197795 36088352 555913383 960781756 813382635 734779455 415912296 763983565 604782296 562399764 13354880 355630016 903040130 500746326 834999161 312998468 711535019 251860243 94541201 442600094 918206803 865190057 583853650 710627130 354561380 476583203 108344777 936475418 331953337 255177867 580562598 857564244 541665894 701081119 985313164 340335024 217740511 175775952 474869769 579781548 694111337 383958387 423390919 514696120 653272986 795525845 408118176 834508496 124105472 13264975 969816276 833229631 195980465 440703697 547326751 384427547 434306830 302172098 588256673 491893023 739632550 336959448 924972343 226229035 532903099 314448837 601061840 311722642 466507446 473096974 996332632 37511014 286989041 887502361 79961411 436355462 301034544 208582352 964624168 115052688 380217277 825599019 31355323 663402807 725659768 59584344 833029848 932110346 95611795 935609498 120827228 707897160 249186367 542435269 945948221 250439973 880010290 508162713 195723391 484293570 434886974 827759128 43561222 833793798 517835589 487217373 301856706 809746 20027029 914734200 59418833 649119180 772261315 604297400 213865660 521938964 570779628 50610946 959197243 54507790 128967130 137189789 114624997 400661714 339376125 666024851 752770474 964706466 347855210 201449834 126107565 454191312 10024866 764806488 640904561 505267247 855873010 945886078 194508333 537816598 737492328 499613432 129574417 383394559 957524745 421920589 278569754 753038383 44543457 405114141 824261294 691649740 42013693 56494311 478145931 598329534 488790516 856124703 536850070 319914162 152877088 748965603 736355714 938696928 190123899 677364517 255916695 790999082 177419814 271867234 485615557 547160171 547036990 152320989 339722805 264446968 833102159 947759135 112658214 721229260 227723097 303677723 906062330 795978819 590573272 158810844 6819852 977368922 22410160 944906107 313451767 805910528 887472899 292787197 490526810 399494485 735753725 921754173 9566917 741793990 54968990 887867546 146943116 170407984 171893851 944371730 714299742 960124038 324497432 516411514 150186657 228600355 141404267 656149286 977110196 972983927 214914173 58135017 890793441 161525096 602657826 109987463 764796507 88061734 15013065 25745689 555687095 7321871 672537733 343861098 382341191 289048995 787401713 973790161 656934482 494682192 676050978 177201153 852679668 557415472 79538592 161150238 357930503 90074122 521863305 2660945 803801021 892600187 156466824 499110432 886180547 657631940 331447093 335822111 334895092 940813597 988898530 859772331 294092374 912790192 196788297 582152133 926917801 148599038 128095785 775900990 288595097 979163243 74910604 969015878 291393786 273945435 369918856 169279406 928159174 333601905 349514728 934839282 573108286 630911699 254011000 609842352 710299814 594378654 323164063 927744091 243931605 64286776 94182668 481311053 676280153 191650648 294202231 293811664 655126171 545326714 416056449 916906694 469681876 237547479 741558433 250036712 646701453 439813501 219048519 91356874 502352773 389347653 46756746 91420493 714369303 352152376 854948109 504250209 441518339 671264548 335436540 44397319 394609337 524091859 214022558 44145801 936906019 429181824 650005402 459116288 989105944 423634664 626411682 78987854 274677962 159560702 55836915 426898998 451719908 760346540 971623566 107069964 950217900 564397717 509665570 676043358 518876694 261624975 800847389 12699104 363957461 249500196 699420307 89242513 921498703 802766741 650784191 126712266 766943641 657402576 461297064 32616572 45727163 275483507 298440463 436511131 422070984 901220568 740444018 840789925 765202054 947677344 131985614 14721138 542930456 552623553 915907256 925069824 537752501 277379058 826016124 801487686 800203444 202396352 374359970 465782163 477693343 705411499 4038969 615797757 802179149 454155243 679768919 907349802 489247799 593652315 487634447 876090183 167139119 727630612 510618382 293365896 274949891 534502062 185239879 112088549 273461708 349394944 476699638 81691089 492395824 969573288 429175422 114293401 717267667 371633451 119390486 879419748 340660036 107398807 975883976 578607608 348948629 112910658 403894378 205378340 440089941 644170643 146015289 823749517 968041841 54992195 419259027 320473639 45415153 737745765 226605474 796044558 82493833 140367578 62324780 752219284 140155005 945515778 141577910 160545000 640942739 571910434 16306774 777540187 5734601 103320713 211895487 412946838 192181148 347487363 950735848 701375796 566596587 467264953 760962216 996293076 767093252 174966203 872391669 504813921 873291741 829687339 502993728 825669027 230308396 853752731 248270620 145466375 936102236 749097125 361599243 491777803 127921701 448888179 951187063 20759621 191000083 382119872 952616800 42588252 669528954 375785986 521993958 151017618 37332145 854192970 155574308 611250302 898393701 488859657 332220702 454310914 161933759 975733122 516559762 205180576 854372076 503550683 647684400 243445877 464951272 271091903 560552554 199520563 246709130 63727798 282108055 579197844 749176448 79669461 658263710 421636080 180878516 557751394 326577419 626392344 235958607 435965465 181106293 725813787 75236103 699923868 706636771 787509129 348786334 146896468 816677078 905464162 932985317 57812510 28311698 757536509 16664607 65391493 934280899 190637206 718510036 485995408 921748435 356120553 83515809 886916935 619252165 268344758 557078641 769570562 774017565 554410596 103741957 933281285 459615075 991881375 811951110 970263803 15777062 572671984 815412936 612881836 771547914 888999682 101658272 502237067 378596306 719019682 807985602 437874181 381804061 508677005 495687243 395137029 217919067 666227105 474937101 58486803 128758465 455924907 879260328 374144787 474292003 200663200 983632347 652231752 55535994 593116905 184914857 868713092 483617460 90609996 761831112 19673513 659755144 728308857 854142691 224128991 46025623 261465892 810663436 713106325 23768427 30566287 658873000 399116091 49558944 359252524 15029434 381160104 918304908 932386843 959488775 601836368 770582989 567515057 758498433 592132266 648729125 434639300 397778197 72451551 41190869 705493533 9303271 881331675 213417253 963654817 74733723 647363916 313817278 407926020 636609717 569903985 259348221 11226741 263013358 533277491 45070118 664340465 867771365 149377847 446601628 130371547 959910715 177161336 597949934 101935315 162634288 385927236 688605041 725339934 250128891 671149541 34637905 926247538 733459771 575787859 375698013 235773539 82318211 551254084 750185206 595958698 214902241 160543622 392385680 265237023 751288318 655241303 136127347 295647751 573533012 177443006 144072243 322872972 341289668 583889634 338272174 945727525 68182464 517258613 128088351 255107916 433891390 818127922 4535029 499264981 830847661 649252534 279661631 572977780 795218306 266115433 258864983 121980826 679021661 416457142 627816107 664001857 572746187 429127211 525873500 728022827 346392177 23025219 241345741 818519904 853474205 902972352 451929238 131389550 158965356 107256706 13091818 294627645 450064774 506742867 535141935 497872782 55522962 215240020 633555292 53207647 587560765 741656266 275332049 906551246 390131104 43057402 389551539 967458557 673612833 877230846 471133271 633308415 598088843 599848306 704141703 304796199 937279762 804680184 482706926 65845892 70463573 982528978 521607827 166526222 823255707 412175849 278134092 750274924 278814351 77749906 587421213 123494614 697461724 315220037 639726621 53213268 979222123 738214096 807150357 659169625 550863299 357811231 909587444 360321211 867932579 786622683 161363402 772560216 322293251 933672826 815599814 730232060 766746472 823925853 97032927 354392402 431660847 252966011 970662985 290999120 263510047 954529591 795943646 193608382 75377819 547998958 771789545 555415247 211164436 402260834 605744395 161525912 493040390 33308851 83031124 158801861 9018378 398407722 586674206 319852121 4822532 27919672 18823550 431794494 787108855 834630793 122581792 658285938 738757047 108939755 733548019 451259675 523146772 647788188 629918723 926747005 78866233 849944917 638737602 511985425 369172012 402049518 294834100 952714961 891710361 224581566 771223035 504535596 233849779 975338675 260157922 354779363 852745427 222451473 944958491 382663943 848383764 909171599 543397502 571782342 267217076 678171902 497926214 78599577 138244446 175850423 505087598 203429184 135434888 151534530 537320 521582377 412450764 911818550 593788331 103693060 487220661 884264926 864461096 299365662 846909279 294438368 570855710 856911998 958554442 606547909 523134858 610648886 969007439 54601058 998499855 66827106 673385640 935736741 586984634 909462659 943865345 738112167 732294751 124854554 259836777 795943951 960160943 171917927 688644889 564291939 578087198 906341119 452005664 937809447 124294461 22317879 131333545 681910091 269506392 244412456 380094080 430063078 15457929 441593872 912254032 859495530 714884028 379642197 867517354 64571815 659665902 724606044 159351291 926588563 279623151 958834505 76945774 112993082 942753608 871655058 49734501 146695463 975350561 657170846 123199220 788414083 428308876 543398599 972770344 785411598 256599032 199881291 553079432 267602971 992142967 733303686 972319529 539445201 545599908 108621019 555002037 838405041 703573860 882348737 783266508 494786765 207694105 139935447 921730379 834897059 772877830 963571777 96735195 85552828 319738935 207534317 709517845 612223507 625578361 324459954 86489401 735103573 579514189 628771416 558377663 371215927 504449194 806322474 377085892 593044172 337945766 782504012 343770185 983223450 354209421 101429012 14391842 17441394 189084580 354809976 161400415 725669713 559396060 469731929 102251701 145947957 25385271 854348308 325379522 207324074 420833538 674281984 559516340 702872625 669187227 373696444 509132453 66344921 367452977 210831672 448303805 564673669 444088129 160237369 11050144 315818577 525685351 634554754 355976219 446244133 861700762 132758970 452653428 306445481 633198353 694215741 419913864 686231406 237967000 580240066 893167621 137363504 596454012 254835171 694212743 94577870 464351148 957432100 744228334 329280060 784677410 425040136 702188103 286802077 360260236 296633599 598640611 604227921 645200754 710004409 6214972 965665811 29804005 469007686 187662532 688471918 876519408 784850930 209180968 649173991 111703605 998581220 797616948 649277630 569592358 898697774 796738444 63403390 464387613 243043761 251466447 718876402 542851872 3687262 3993259 514358178 939141833 40163016 46980252 690242097 451489510 230950121 445057569 838514699 907689999 275072042 612402751 790214878 81273779 567749071 753129297 612260590 286449282 779180075 818253934 752579314 516130162 927670913 495199529 708237983 60670739 663560892 450637947 652920617 888971329 551347667 91174842 251041240 386551149 531330488 210045313 394119970 953230939 21206807 630106938 894610853 596213051 546931973 8852556 437531425 712306577 315457247 228554696 645515470 540094035 570730555 851203402 406015574 91555582 392027226 271719951 142604537 308195602 228313320 522788291 521125612 460346639 16494669 7265844 262911082 978558924 497984751 775440266 70417037 118193683 653660119 937753736 730423292 410525604 76823973 552322332 278131750 688759273 856760147 800012873 63069806 299026706 509398012 862397171 690211738 377490916 867398794 421084446 875586537 288451509 670330799 354453442 697058068 438859373 146052527 888309682 860469119 942463508 39773452 231108183 761164546 499375065 547286235 44287219 207623399 733805685 870576510 968730838 396354243 847048107 617136708 825846327 857106166 51992018 802586504 708809536 579762125 477560892 823867781 323529129 233544706 833660388 516289113 709714588 479056451 702065881 261113293 885341168 850320365 819425827 781569464 504256687 344587625 287187680 52066467 21727284 129252933 324658584 2201524 552137995 822697843 618532185 694403716 451921775 895357481 764221565 874660395 378445393 538140344 940509139 721305300 187945438 121119798 396403313 564035532 753583670 586125582 909645708 716528830 426576830 913789509 94555550 364640354 894912839 137221398 401555480 650108152 392751536 371451445 753218938 428439157 225166471 37801980 118765426 516262943 897608574 904600242 613749518 614334155 68502335 659789025 916757549 806712607 376173612 842583076 352903915 973962725 402715315 197005397 804655961 10413556 316053325 775144679 28744341 137394419 440514701 906907570 740170603 552420601 236055861 911992509 516914747 390514209 431520892 729433482 343207090 508816594 470752333 292340824 692052816 67810485 523779149 127231770 442517262 185978419 573655126 562508999 69762987 648839146 489155611 47361475 689303758 388528387 917566326 178181248 587578321 845890400 969984296 118260235 797669219 63777447 80730608 126702754 958156520 417543758 557660608 133005200 704685884 123315023 783968459 84046015 564887258 868708580 729986477 159990471 828189984 745869492 119651278 149743341 111300691 296283270 450633390 806269342 747465868 812114210 905321714 686468520 247951320 67062582 857996995 246872266 345120628 500826689 857051887 638177694 239547168 612053715 696630536 83842529 824393492 254466984 430024786 922112433 974966717 799922218 682618649 617384490 191809806 861995381 705675761 197838070 99410512 769198327 234549444 237974746 512833555 204833775 629665679 38878146 939759644 812551043 791848238 762476150 16579896 171489670 151034856 596803734 133201959 853002242 810927512 808617256 888488303 900252082 217091965 532851635 822246827 906852068 458979429 17164693 92633867 371003555 755050006 95572133 608485566 649037654 902574794 62798572 880297515 405644467 148722964 547741138 923294586 833474901 738822716 840841035 213187412 35723228 904219330 496144856 158833845 589096139 961334827 170167199 563745210 43187677 515137044 247622105 451305847 8384711 840764339 227584875 496406023 860457971 754912153 826458739 295486418 907270685 557357150 659430781 107328196 259727599 640976649 809526467 509457132 402322917 323934285 611838192 412974014 453144712 543500709 273302824 171760459 84313831 941097603 48629042 989105924 569276859 740202148 241989376 774803782 765971130 357657356 126376583 939935386 767456288 609347284 96367850 464042664 302217132 725312077 611957246 818160269 301616097 794515384 624517648 438622854 414730165 412507703 503023100 805568968 870656905 880477027 508426052 794732935 341155572 798119263 774641884 410416520 356320645 461661735 906039095 971584682 847788619 944430868 720854344 147220620 746077886 382553057 129406591 507455461 681777026 4962162 386362677 874692142 543741530 569146079 133833430 621935476 225398492 300163630 401525601 136608586 49727840 933488716 112526021 62460092 398120155 316615287 695602277 761247290 776226784 76112994 474859092 274742142 929390945 648042294 665932953 991238617 369041565 226970194 524269778 877623934 517503489 306375673 735419833 485290235 320520401 151245052 145398539 261811614 360532775 324264501 521125918 917101474 145691249 441768226 624426464 189060554 610906132 322374190 391647598 391058972 436809089 838682489 18684717 344865177 449023586 515710405 941687786 16123754 436562510 81309607 509786847 301993719 59594182 677010335 497619855 848577452 772893129 943313622 382755406 592521431 44409782 115621391 77518428 243635018 439723161 129492718 317598839 725322750 332200726 546583669 416763056 297022210 259313896 817116340 923470060 453883206 237680252 584191849 531368899 857686981 871272566 59982242 926082390 728226907 943541544 769231843 695846294 905810522 222812069 937233616 646733001 890290002 116224233 273362075 495858360 117623179 111299201 4862787 392179688 349170840 156223873 627448884 586126468 535311542 158605585 277307746 201253550 878876155 360910022 381556026 262479027 932224978 535941112 771423573 429757935 999844472 653742855 902043223 825932835 750418339 839682875 577500459 277086380 772544636 543743523 882154501 43517341 811082686 463229496 594338614 405513153 489493292 530044072 596930846 374481926 735966519 789778273 259961709 788489190 284268277 743497759 708753629 859282454 717229319 345762384 454170672 376196015 767042476 284929406 665716544 431954575 992569289 743741419 519542714 519668144 726379917 98597029 787243148 874639830 780825923 382068483 212654018 968210632 704619845 536173989 739261176 135991404 888563421 190778712 504055201 659189328 719658379 903010019 740311517 389939168 314858956 608350451 422842875 664832876 611761168 743690107 917089711 137539897 46661587 887173211 457381154 556113296 50517707 837558954 329651770 243987986 749403949 547966893 422581105 802109668 6185320 55965542 75028731 669484914 455217158 315440992 427906803 265609499 810857458 25788630 457291611 679843062 914531657 997840699 304198505 413238047 242757945 578093546 772229634 860743439 444477238 737308450 244698009 466425561 549263971 46752027 877240595 321430532 235887613 685110236 48715223 526468088 11746823 234545998 806284208 817501579 476961797 770605316 636930999 649814345 99260416 991393347 999963519 495297043 617230351 757648025 491366176 626937403 596868870 116103414 190753362 354847539 577431478 630446545 338547042 378398717 444919246 871131871 814493078 819272041 78726615 732651004 628228 404787713 784723814 649284500 63709295 462664479 613759914 854522000 748729241 282935427 905536277 888865320 916458708 445755594 933741642 254272843 821662599 972702632 532995075 220434446 547057291 82347500 783025619 58352345 668128193 233800434 416666702 116912158 354864951 346996983 230937860 28714852 449638540 665655896 506859080 345398975 20611302 121583562 717332562 938902680 651871282 604668330 436540661 482531097 322124729 503100056 127721932 943042873 727740522 935515951 385893999 9720 936227050 161800271 882800382 952845413 395504718 724721507 585782106 905554469 882870793 839215820 783472383 302306511 690946845 194150625 808520735 386894141 865362335 606514849 568677160 249336293 809139246 991517455 412047405 640209960 36920482 246024265 803850941 465308689 113874396 749499511 176615901 529601938 537076612 221736797 962420398 298644927 367036263 565735862 897570907 80736154 198623862 38225210 506158380 649072087 681059739 681467077 254236908 362121602 628191633 554334104 867863069 460105301 911398212 571563765 476383359 278756970 816601160 303672792 409670873 286644246 314388144 66539087 140795056 647372732 933503844 621669923 935159355 937288966 998747441 234014722 817568104 951690451 134476762 374943559 437206296 715335060 747708033 913066992 664400387 767232700 421069748 37000642 810404303 880435237 24624719 998683149 749312759 286690932 113370629 259666478 417027721 420080643 797984012 212260799 953242423 243510837 320438898 728549222 955975845 295970709 323617291 732310171 460685806 566889594 904560839 121959121 735166494 508144610 289421776 941814660 402511112 786711258 838557448 309108527 944680334 930054581 653081171 474080717 381246944 14047069 921880207 840091710 902652436 321257506 77456764 929180572 15417454 118626771 664704192 930350430 75518583 466374376 820449931 914495904 157355417 665509093 913184235 504854549 156594735 655517793 792345655 887953677 732318392 777885714 301076203 636714913 226887844 297458698 342911602 399701692 176145599 99571833 889631799 92761737 636061458 700253781 448542113 895781177 212582835 983957351 611827117 182860609 130858087 31484113 337104589 68651379 631104213 771215078 532654493 420771875 11851062 829448458 810697207 535769749 222012757 85470856 652401801 904455006 841567707 704942995 426868933 694298708 494268407 760503030 533817083 562684186 600045521 596934080 44699926 560013325 997146811 613266351 301789588 735138349 47300236 48876872 101675338 864468849 281433379 694810179 418937092 466859862 80380199 844896939 816555757 31185372 788582475 207996110 406713287 886459143 963119553 674323670 797044221 599709834 530897254 523177366 211163842 488670139 309996108 169187556 145760643 274905725 637706179 500081261 121522259 368903707 823351600 131350024 264238137 808567216 802359920 11623541 466652265 588480956 122891639 3540122 213686612 414492093 297391390 965759711 875464183 353711977 375232030 562883510 182408926 561580930 472905432 360682863 805905117 224124259 821428387 237433067 52563054 230681055 131012698 645145331 519984222 182095644 513654783 186262230 748753892 544229895 328434189 637804446 447132358 717570731 790154184 383669302 321046967 7085729 726233032 282630326 337035809 601617575 812391891 534544362 109636640 142803311 222702249 80964387 287758337 28970174 658714579 452134157 527222113 872338269 442134780 168114359 993771599 611307648 470183048 586324963 947901622 666810007 775583450 669163594 937597301 44798399 304538509 65410395 796367054 663640213 884112432 71088878 671540184 401795561 483371221 492223324 931183192 273271275 885128908 492754702 430083046 260428287 970223882 975720408 802792333 392124618 855744137 57360374 213622637 379928352 78918182 566393023 137685282 992760779 629157867 348912361 580463418 955713008 962246499 962570308 938805790 777815372 622041575 152756802 140080581 864549031 632099686 716598631 582706876 750778287 702444050 600346191 657487031 10622899 462799183 413585943 655541325 464193594 917546013 348214353 220364599 933289538 32106194 102240983 630555248 347191651 372634179 883656432 824845754 543988796 718252449 522019075 947846939 15146242 521489392 436767379 599038292 976760162 365758840 797574874 791762565 394172600 500688141 945746940 141138999 744738791 650235535 497365037 491284883 496272902 979566188 607078597 240453317 884491602 636581383 764041079 997346245 999835600 924083353 11119163 356895004 380735272 176981080 805916607 929302645 665340102 692462936 340172425 764728934 224211684 533598910 715721799 381128225 729060121 766635968 964315051 881831672 29007 841797672 269246550 684535586 424490857 875715151 944650532 972092741 698157686 566804449 654483926 758947610 965265601 476373644 352636940 356451251 769560147 151303808 80036511 21596822 806531514 618181391 109280111 42176185 248436167 39910828 314577133 229809130 963394184 924204515 661843515 828958045 885850344 85917590 148855597 525931590 46136843 141028397 799437192 453067836 636923446 175240248 146358878 393992781 142310360 424807848 629809854 82913655 538023931 771789316 517435448 306525287 319180467 655470862 451399911 737914953 247481350 722750496 426511259 977585820 937573069 59924160 171208503 39529429 93448205 617389359 821757857 994304267 370302395 413830615 639215562 572071584 120146413 101578559 553334718 479230936 96010101 412844709 19653237 804221453 578575760 426499463 982743720 321253950 158950588 559189110 92889146 794527075 983032527 954795868 152519233 664870959 822423033 625468840 329400399 702154391 912147094 903557906 5865637 142293109 51344275 598188983 544955446 453090323 120943738 972053775 615326428 603913068 532558243 695778926 352550282 253176877 833058229 123540746 546713980 522060865 858279807 789229556 291018302 12199048 698097912 109697907 353757391 918096081 645428471 278579193 544890843 84653096 401000590 820402117 644815602 557165731 162563732 419498511 970541064 890843819 735691796 59267051 455542799 345102689 836545064 720364124 511485579 149054754 250317422 642423448 363152440 399076633 577518148 493964473 118677143 618474795 62778145 570545031 138948698 719243295 740701126 132606193 266415117 457491917 930663978 252097193 302527700 794683312 387991231 970374863 140730730 586321458 709751666 691150987 220960579 567842717 224579857 586459268 161600503 545793110 5280791 832343426 158131713 362106114 749069531 342972918 658330456 380324864 82939053 971476369 408576470 19156668 660198335 731903993 64398672 368020987 9626036 897695380 567609724 892388832 902817342 141003700 237643685 443121889 956624033 810312047 949016156 161572924 732251615 694748469 200686001 48115263 776079473 998047232 334755460 462551404 887678878 296724227 169094092 47564252 628031720 587966617 780871560 696754590 505483214 214381 273930572 980551114 838631908 847603823 387687506 762736817 985732967 634546653 463470585 674525919 246563611 585746113 813753048 811392755 464676317 844634436 538945001 313655062 522543722 785395444 393001266 131711452 360600574 985774694 924900539 46745378 157290237 9155112 126311685 742860806 553877421 970523063 861007398 764051089 871818629 827807341 692898844 479676803 438229642 159681430 917137250 435496166 607488001 674173080 662921390 787016237 279942810 493350913 113327176 40945333 628468037 158291751 531397208 140421909 160614026 470292866 864601045 456828726 492082530 817451532 921270388 491060485 738531143 774730869 246148995 281265445 19346129 705032632 330510738 78788092 211107098 259371166 693310254 117886850 888635119 706289297 664327079 164662379 304265265 139882145 647921348 328902304 865895880 961099594 450757941 520970512 237475871 405169 163033896 549457299 984568261 922248894 557569302 247497576 247269738 2894831 248245062 360237283 843427036 888820200 686221312 258287918 667305655 929364220 938016499 94280916 378068368 442328314 198138106 284638450 706459395 423019682 810442327 628615983 518468273 671765701 467850311 180479692 706261520 74768000 306902775 328575300 365629905 533393993 128454293 847078671 964348361 94291289 955942313 444857053 529320380 718537628 888442238 897668981 785866298 546088318 356336397 523721885 698328491 280568504 845721660 976049821 859111266 933648894 66425969 173370974 245052300 134757554 900372341 355383941 336185618 239741197 238150477 480579481 478463914 756209926 680106222 105009056 77341129 799434010 768672564 256226517 109022184 538211518 730296884 535914286 204890514 347021284 616980845 592583960 662140088 971119118 69092427 116638614 137687465 672393777 610810019 267007915 298664604 824924868 838617925 774364487 272238350 524516090 938873565 201067730 264554441 591308263 704116785 941797451 551731802 341926879 321601967 87389513 129966392 130239663 402198064 394473796 330647524 854377164 790125282 840186351 706147715 121848820 509911003 20499690 713470864 676664585 451279892 632900222 774673762 325181560 231178603 979849056 136094565 360394042 288384294 794986979 751046729 606855200 420359838 144250374 870445156 309357347 884195448 282337749 93630636 531009547 109629257 238348776 469829644 379993456 657233702 461735260 420702708 444075698 907479495 526307102 302287777 515733497 591541180 672613132 893536773 381742315 828965366 894989512 537679874 106974541 381388432 622556556 453297573 453605909 994263209 614832069 419383339 602357454 133990587 301599315 82194957 612984413 420889399 379341826 256049510 630303288 542475735 499283136 881054338 421401173 215840787 953931650 571153352 397852517 663730292 693970881 669964100 908394369 320338831 370030277 978955531 615579973 691692959 465701096 744085882 998435482 910299166 949078605 56567911 528735552 376809400 386239294 325198730 154936967 885364561 744485789 833419934 93420883 608350883 596980662 991594714 149658639 940534263 321935634 163940077 804889159 410116487 565035409 4801559 588522411 618170507 857679916 118789857 519366291 684566875 406391844 314658341 265900838 514359326 229050112 334226215 946182729 318326093 350637832 875287360 710675950 738948767 998899791 894287177 390376053 125648137 749710851 823098327 699924528 439943929 602471588 29707080 224675289 179116909 245931935 642014658 650003739 264423367 861651948 267239367 239011850 635642141 399204085 423716561 892947734 607618351 650035738 520545701 607665281 520827733 437303328 118607299 161296808 490728218 88218984 90373869 532837088 649427265 181236148 795239523 780814833 74531500 534297416 789736649 65718398 702798441 129146170 227982167 455485708 351971967 872913836 134548331 172056187 256525923 123874745 14319198 909599657 460903504 929164853 663283058 265943226 644600736 437107209 967910367 252933080 978171502 396599852 529305121 50016460 989060415 697978870 957308377 272046217 522947737 510295027 235129523 171950177 834274995 218476704 103713527 828911738 267819347 875461707 51759654 654571627 992382073 764298985 15431620 257990935 631393602 549714776 794273086 857408661 664230275 497924178 574683292 403610485 698263600 507021143 47477529 39489601 678145423 785324250 658237829 40348828 449601000 709944343 914159628 427259520 11655659 694085135 937464892 165020252 915941589 363086027 478986984 798570393 559783434 755001471 209926993 773451751 719788056 929482563 435261466 795133164 531949160 618020554 4306333 886572701 76651797 889783251 318442093 605280181 271069649 836999292 393503809 885385039 676500468 865030053 742529824 956752241 503251432 123525692 985800433 499823535 768765520 508824388 891797924 357986010 414319422 438739076 645623638 313707084 110791432 395620040 602665153 897681382 123691965 721567547 6300453 28594150 275329014 453148121 240786876 448752806 527148358 721495439 647406723 513088912 987496756 144464343 248737984 387564376 887165298 490898793 168915143 518680072 933716401 869310002 385441090 509260176 66043495 310934940 419362038 46055669 363340374 399953583 656268234 927202434 710412966 625662439 86491587 587176987 917372307 416988750 41209802 862825229 1447972 669297714 490360411 55804566 525654545 551462374 248587870 668428134 452155310 327303981 211558287 477525254 375071630 315949418 460025942 968190047 179080904 118293235 786134262 447955059 927934837 883469626 784605747 381992679 483120572 769625198 815114450 636938884 729997816 203066717 388235339 31373244 893826613 768626841 268692526 380690415 343789463 930281679 505492122 623512526 496621285 653600133 63548896 350084300 528803150 624424357 509017911 225325657 621675315 919722834 177765257 127485567 163487133 171538118 587026648 515960334 301727621 942771190 717662399 819829244 747469663 251148483 648277377 520880856 706690937 196223085 442203297 668520293 854717917 107874339 394623740 274818415 935872960 428463384 729266629 730503456 845535342 830797644 650095466 571153853 139589793 775150583 790971413 328642910 145377026 817202020 766062389 496114652 796418584 265641969 544170812 893039233 396231073 648845431 758882300 207999657 881240869 856538380 181311778 615019076 307927147 910040952 38175124 601724701 457525313 747343335 70891320 375270413 10350146 839972109 630080495 672901785 789110820 112361518 180114960 304057935 253892043 653268841 89549020 906677305 75347828 560586070 210367730 268393556 570325962 502920325 487494101 843778472 56068248 804738779 72042943 317990477 595852848 913952852 702512348 257439152 401581473 49889782 23853536 933974336 221278825 32487868 554008724 749851554 768034596 694986066 682119282 232405930 64189092 785408265 698217686 821734064 922056317 531176049 59988300 196097072 151693616 686829364 513477883 879176621 346177632 611436138 993444295 843085946 433801719 572953449 340969679 37383680 980348491 299237426 166794721 235997788 481214397 737590498 505031686 550931875 898597882 513417230 399577894 381263476 304911870 350970796 119180369 736592108 708685340 253204483 593608009 965669058 564380573 164954133 91993299 504725684 689218868 982934914 72223555 921879449 184250644 154334582 116381039 760332428 523555123 168854299 489438890 154953369 982316844 983983376 674062398 574093476 594286624 309322816 18476283 934743804 218233990 811350082 600178808 821355455 362714485 264799755 520002588 820788990 313323440 149523513 760690206 59685682 166027938 635778643 484540737 992995977 802247580 488452603 249285207 864164751 375756105 306987935 189878932 280426635 140768558 349101817 565239761 561113118 672837199 742978535 861824107 668625079 554007742 225953891 940359643 141141538 461246958 473421855 160588233 688294048 348776860 205713307 857661321 449147412 573752704 344425483 659193835 835021033 286013704 572181718 491779118 491132261 177178225 761487005 3223186 923367986 687212799 121712362 65590088 868358532 241073756 972465416 588468424 837707653 1565581 497848972 210033330 225709656 765088968 262263566 443028822 372007805 620934653 183456805 619748191 137581163 944184403 136019487 405693463 694042804 990923359 134807836 951593758 903541250 437783588 825948092 869099577 969130219 890930422 500477418 360746013 553727175 415946323 118682871 116463766 270111192 172795189 869706051 152813771 860051534 674619806 795562763 535190994 141755829 272535395 705296831 753608402 331440548 363185198 896486903 368804553 985461535 58483335 835054981 606989345 337935959 746298565 429899434 382719946 462563304 685309476 755024670 143942264 546134423 301747241 81147744 769319335 731795046 250458378 655972651 391089704 530601597 955179116 74866614 205278846 37822789 626282820 587695839 372635530 149718848 387224907 745306877 308172431 575177328 228174459 389871038 580951027 63812258 52318377 317560162 605477550 888137981 386006548 665750518 750040490 493088056 524092542 750302901 952469090 657687353 444197496 563807731 263313294 45543525 398553944 952533575 521143437 109481643 574978015 676349054 413747440 378730227 194398659 138311541 978214205 29108909 889513344 852252277 724108613 862259905 960162046 755815682 817740528 430007099 579790001 20721425 152608543 961356701 925655593 29801581 860069102 573460614 996035711 802474762 477963178 991035759 214295515 124556944 829706788 36361629 554331261 558824738 750412198 532549422 789542837 400311509 59732212 312251107 84612084 94613333 442071979 875628166 960170334 491892085 645389196 775137036 706054179 68472698 268138626 31506729 675705476 70322117 303224649 721406257 409040853 501462297 507552415 962293272 662143561 982555215 420662379 130442721 671548105 792654314 908686972 645186679 307706789 419359565 462775005 472081456 193581742 607062597 393360662 636200631 414778408 978881922 228745098 73806628 828117873 388697218 657530912 552100334 366816118 758470925 536427981 490743830 73732595 739627683 785062222 913869000 261841184 257906283 776642465 364984841 431885450 885666965 579035524 986948514 421119416 291113152 674638131 358918116 670766694 396650115 5864505 517308651 549561297 696413376 300542560 138542622 965900431 610969152 550290810 480124119 202735928 273782255 166643639 665125608 188482277 402258649 673315244 84480854 981417035 57474932 834065551 107305973 629877011 986082425 752013772 145625563 754273157 7255278 230089471 358340962 422810232 12275609 280873290 187861156 761057709 637715343 38284651 467526446 136491517 269011062 251623211 18815508 934362393 487739465 253452904 759353281 77596854 395835135 407719158 305382770 114878132 464280764 197295710 848249706 140020245 519115883 249365361 719253176 424845005 622919661 945811212 225337768 672020216 319204821 516231691 336804839 973436151 947233696 444714558 754439766 691992720 637523343 889806503 648783635 165021759 465151812 622271167 390366776 525461398 899791023 750079429 47233035 223922436 366712818 777062160 527934114 722802672 398069786 72720517 536275531 639021625 208792186 908971524 662529382 732957633 837888338 78402659 804113148 219110276 85715989 149338515 183408385 759080271 98246783 74822229 368354106 240794019 367679121 140807862 335196421 948583347 144326393 340751956 178483541 552749707 224358374 397204911 350365851 702989307 478566768 21409701 254583632 739284885 835234434 30475721 787213218 15214388 954738063 460070675 607753759 147445659 417788024 687022032 36276526 123581568 481212233 391977469 375561562 484380430 86724519 183316987 601443923 12298181 162055308 888854297 932229679 682988460 453250273 157891426 366992990 548533903 795940002 206147445 929896338 465696060 82424659 48510845 797480466 160949410 886840303 464990801 757236638 547745672 50668300 527706878 107563765 456861809 90996283 9879297 868406650 937851309 582538337 64452601 566332691 765621601 36873780 277793115 427192811 309320418 128925344 600885802 603891413 610792004 324504345 863335915 914463137 721231894 924989107 699422690 643334806 537341181 480732485 156359060 728689340 874539925 345723308 407123428 414304714 197717468 389872263 428778438 423501617 515618808 894339180 678669241 471652511 419464191 243313091 557632029 448153004 995860604 514315469 511614214 845532642 559706090 49740873 939029996 568986345 678363246 53372993 499187261 802497696 921081664 506576120 58795739 674035311 592945320 28932672 563075241 208547201 163997146 801693108 215911987 125146441 883887656 33727354 30213994 822442902 446921449 351170712 624054954 871151721 190483756 993340735 101672336 664092412 98574019 840594456 103161627 73982917 465297786 805167173 671653836 473905785 149094731 855184533 249152000 360675369 59701042 997439713 932083972 513063289 422668288 838991867 465035171 367083862 48870927 123885241 80801957 666551392 231154090 982651043 399320074 294002428 516161352 574310538 225497531 523074046 719433384 163618989 125663010 432065147 131799148 779752167 915356429 985707720 624316326 997393525 604286830 916145346 766845937 846451076 639017817 720188520 404186473 315455138 844368989 625835663 983831609 580495974 21991583 736727962 831106389 855747164 248344390 332872353 123311986 918970011 303111194 297281399 805393171 85899260 40104785 380756214 197686042 925660466 361452395 367673047 407537663 307975724 523419469 74163116 791615082 268261046 63078685 936728383 76231610 323188277 220354634 176125274 645604843 344648828 779190446 66655168 71348931 312445240 583329594 64397358 738646583 160667194 643487894 208661849 878439311 284388512 407993010 545472275 312659551 766722391 532068786 306813683 754514185 665464787 383450891 729672754 846587443 214359737 682701618 967285443 204458174 448188544 739622146 219705021 593120293 709317872 162399896 323780388 387043393 564327173 833456008 206455929 273196379 550706296 47080364 954308907 855209694 665968244 203572525 403869797 236054998 517793260 602806932 858439095 26122340 485714913 224523158 357102212 956640942 314209012 169333059 675982955 341571459 499806432 979865440 475623022 231731249 147978222 221682040 502983751 673141610 58944373 598202107 235590341 796796867 383217181 562923685 744485319 710327168 447362808 496895599 501629542 537239736 562510637 899744447 349950790 721500337 59430535 267834611 69059396 881435189 496879454 835653122 651067837 594099081 504595188 757217436 713878374 561082665 288300265 873703611 650686522 269564229 447632728 695172622 854264658 238708775 547517767 503858458 988163630 613197007 290797017 749129128 206473924 877428127 46240645 673124148 971726811 214910571 677041268 831660050 24321775 635409659 418080362 731036302 81061675 407414589 354684471 107540067 574168615 888381993 212819571 454188940 703116781 544866152 217846517 354871744 734268915 833280206 761402646 290970534 520169802 379289737 949691128 276970282 620487367 750631055 328453658 721498607 377300969 227529441 233187346 332865570 405633121 1898121 371243340 481435961 916806757 204490641 310348320 638851058 426055184 485488695 72981848 406735028 621951969 449208831 217167702 845800559 979807032 477302070 582304512 939969063 612615347 592539524 952240406 991761305 554256247 243001854 985562955 302356059 367793310 235821364 37208989 38590831 97187395 881485395 764696066 986434857 894131529 594591686 170175863 911581369 410702378 994309199 300598413 34438185 102952556 484292756 801659085 280409890 863582526 731110106 655836748 664539996 146527299 14078505 342957778 284335823 808572749 883598065 960810900 240257885 843158276 606935539 684725108 483580905 455484643 923694407 91169186 235902485 134453878 188911716 86522755 810020219 898409465 857152680 104176172 483217176 752041088 551583835 234786620 593801056 491779971 260346954 451312747 273868671 42250528 967035849 58538944 570759436 325806849 660188008 988608234 504155400 100844178 332012000 96123381 136495691 979815878 6188974 203506627 508481052 867805624 841348993 991410620 260449500 277740804 906616257 455260567 787655322 228260966 586460610 997286250 106519311 662076158 999964128 784097450 894949189 581138275 720733366 557714621 372281998 311791199 166851720 40138219 570008557 288011250 636424114 403644934 966028035 60476015 783046889 693113235 837702988 611895281 533737967 303103219 338255519 473866698 909770971 510662398 824663299 628370367 537333331 848554373 166116146 876738551 786393899 923711630 705731424 101031216 440631674 167381128 14225400 266815219 369401260 606015564 706410260 25603557 850001166 184549871 561107708 762342439 333446347 291337099 533142640 238010463 480480587 71962544 361779490 30798081 719499697 138612177 733965129 996212083 107053527 631413695 656881501 85969479 973484266 468546497 763258653 856717093 661200078 132477085 690422307 141752668 580980284 592628768 592767603 613452375 874000143 526514943 299427867 460114542 744933795 851439486 307977315 512257503 406540749 6672509 619883712 335297587 754019870 405399087 604731293 642622614 4353313 31971592 421859093 406790511 459456433 121297919 620049690 212820704 699635702 320073026 667827073 470340821 826607288 961295011 279219120 922552401 968147509 279110623 202375272 850002773 492912316 159759215 550452568 308832728 251300393 807771137 854023537 323174443 502868968 181179929 754498577 179914218 130990066 448687729 506553275 744077308 253716251 49443791 473472390 13187534 526086448 308574526 918866986 18492625 653524140 284175636 774332808 709168615 985022343 996979604 503267241 538564300 72663802 909614458 808508501 731341087 256754756 875399278 753773788 252860190 392441380 802012836 335627874 33173165 904535119 354379609 616187147 703677073 379575657 580027011 429531613 270859912 813775379 538370483 181457976 800780860 33985547 581931917 956473575 619212 49095396 640544418 825768617 176947259 804723170 877163758 79802631 513726155 323444089 606315959 701000667 991389114 183628641 153396725 800532646 136424767 894946211 641945959 65851777 162204908 9788183 415102055 883192919 951647007 573051733 120068130 108405512 307733315 815850756 197572743 796868729 66661494 204319239 576638490 225800640 555738731 277965809 496071320 43672734 316008719 883357087 755578729 811940008 233914379 103147883 894278296 525895678 518695477 407800448 296073381 74161817 426403315 19115056 523088488 776516895 162629064 666888102 523452665 12676786 562387882 141964636 821449734 194258814 175041766 764742046 781120666 104795642 783205857 44591350 28946206 732006903 378536301 537615328 65535422 803582878 2030100 82515214 340875672 104444793 755189077 189239472 257340160 839924892 896538003 721515352 917338942 262956657 767805081 373756403 911549040 393051975 564039413 874190981 744894166 948113789 448144044 366906261 551617709 438514363 264524765 471146277 429461479 537565447 561595753 138322511 628751678 619347335 858801347 190338744 398109141 522651226 973248330 718849820 59593578 544507916 398819024 561796277 558848689 120354294 305408239 344429418 19942785 647381248 514490227 649658004 681206622 874380727 491311351 438301751 18892995 599705487 254527722 581779948 12940754 580894996 71401133 347408964 820990193 767891002 764342799 663295763 121711468 343387686 230891262 153991515 217041502 178128910 783384757 698028147 583707047 415938884 619294899 649589356 707090808 662981051 81478402 377363298 937959398 539062436 262520022 934993678 309722259 376958083 1106530 631250369 165905748 984777044 17407806 770926834 511126397 299001992 250860152 673852784 202713694 966592115 821492011 777377305 65092122 729460258 661916204 311691708 785418808 723953753 719105419 474861696 876494507 189553508 108123221 360103868 62083111 668805921 23697136 625938882 867513079 937940477 717618125 527342111 102665687 530744793 534883281 330275459 819327621 530327778 84879597 286564477 192560133 291474173 610345383 978126400 186161808 999076088 220013707 351408979 436114285 109127292 875750499 802690470 432075552 566217711 439885473 102709573 802789880 963887361 243649664 416230052 241577509 380436127 145312381 511291067 624783576 468343085 146821606 88024061 452421493 850279648 154521854 72531304 137102235 575261829 407344458 355545896 784462732 102954032 789484070 857540504 416900122 638493800 542479722 543749515 469315093 406332991 289244524 5761506 991915349 913317214 913415170 198691196 542789289 706646763 879970702 745801883 167926832 483745098 670049119 216153248 923546449 558992240 637395409 299401388 13739967 716415861 343656299 977305874 260146389 441857488 235385414 81253326 299251941 975150178 534802248 283154411 925842785 326679814 197031417 332783837 464408521 864872750 222214749 460141658 348697712 619195688 786422744 821784533 676839222 955548353 968682298 957942735 822728893 595579614 510258647 258270691 821428199 895971203 913222128 618039305 340342453 30415916 425891678 193972318 286360008 829901188 309905307 476372722 747059502 506102547 487870197 971293526 530538038 453185100 734007294 197598926 12139041 742427466 925335812 986866011 183722978 931102618 619971090 248003440 284030713 487046308 507267414 861238760 141353181 93584468 549448339 528726506 752904047 121455809 217298257 644638517 846546355 34406849 740171197 564930625 914108859 444718102 923703699 347924020 320151071 920313229 945065894 62588150 601071910 647614440 165718978 29397021 242828080 11148012 652985026 538982594 602246659 283681155 517961749 51149985 567042474 861483914 276881610 103393227 540621172 429861055 730919745 496373366 622384965 307903882 913136169 519783428 773833117 990030544 236251273 989841908 160693826 661859545 952278183 211401707 665337418 561345655 575694658 75016351 964329829 857150628 90236850 682491660 977312228 438906852 622783455 869781649 894140453 776775228 329930351 807784339 156417992 859926923 580683838 615068569 444926295 612576949 375386056 142865904 6082933 386425496 358623879 761745012 150703683 467508132 965382276 8680858 66521182 817816572 341347680 367609048 968986492 899716889 517985405 737804029 458814950 492850237 573793049 625267982 264723662 470664684 833118167 785946774 115740737 498238222 810308836 731894509 145175926 29676873 593965501 537620438 950271384 335606608 490794452 540904899 575709347 108611925 517989120 283754406 829068894 446802009 94357723 938827823 433985011 393428708 519924532 331858581 291377353 261379167 643813598 325085850 995181266 114344008 503629316 415359257 19486654 60593342 178317651 984261270 913135792 907929627 402370631 941493328 833060230 455953610 611480229 657986411 469889998 62720733 477963237 381333033 661500937 459875299 969500343 846144670 500192724 454354295 556790638 671333620 276116413 876813397 295291610 49357377 721633651 731108882 828513794 363895561 41416352 148038396 467650305 149861962 516867369 476962531 412577630 220171721 362947974 157087588 284541714 36621358 682504831 618902705 575426400 622969157 949849066 146914207 200635260 217022316 40211155 224412727 143159953 226540570 282867656 139999699 911974710 279251027 126185934 264551648 318386743 787161179 6167206 563721134 69888421 749042985 348739263 533300721 541017780 761495751 142496434 96064290 441160479 222809081 748744847 633980524 467524679 366185509 570743979 374605455 859538312 162343336 378752932 199592619 849740153 949418889 328339328 488553355 853060423 50426746 565251979 471555989 756360245 382290014 334489679 755684093 839064485 738438639 841739801 818693676 748340667 665563308 289071626 550844956 949707695 889301932 98139287 689843840 249644553 543796182 151853462 296100986 52170089 143079817 417535266 958795242 446907241 164282467 668675998 630525689 469103231 642128584 107765414 264851418 626517239 441987362 464673906 721282567 863210217 793683426 920845924 687316309 856114043 198119575 679259730 716747877 627602514 508191232 81245463 366753546 6877812 315415834 698079831 859943977 876571278 119887813 132491091 942354363 687336166 839916418 651526073 498673203 183729979 771708098 395093232 651393458 272114106 211597656 95395193 633983151 908450885 700087799 20228605 718774386 487618690 714127143 873433572 235994474 773218360 486323673 986791792 905011347 448675558 5919596 519260416 686579778 693239278 169594102 308380523 217918694 885525593 969694885 834886878 560227731 115174840 361372257 830448067 153086659 582029094 766438970 144895986 807972029 508270752 238038778 967682436 660960116 807614696 716576636 429630968 550528888 293648860 306151560 526139855 532261362 970961167 620419645 128252421 5859694 283728021 223146536 572583601 349342754 602878157 717821538 395186958 582931765 364181489 899897154 589557082 244077619 947445488 470505955 176334821 339409060 651413151 826209455 803183658 314116080 944476134 513935834 313435655 743998567 893156701 908337992 123836265 666708382 307967505 382911532 624165485 496222197 821657836 650543266 316015421 980782929 889333551 399563310 577105954 186202131 649362979 41037505 365783501 936495078 969183487 225398578 275853322 865554452 434268259 898635030 988755744 525640424 375308047 787354865 575916691 646621288 839937692 92451397 159857195 99771862 365772523 111825857 147211130 640325345 271938522 822768320 29018124 947025604 864100724 423809134 929795681 547065084 174607283 523227330 4667644 385648356 925508646 516974231 837748652 111402178 348958628 425971577 611847206 973613036 495402542 565921055 420982850 353018917 316460894 342307891 326502272 443993803 550377049 63721468 328223999 379617443 895459435 656444228 567438909 590466330 521816699 298133094 866428447 290757358 678246783 988618058 291221674 202037506 342036444 589085984 22120334 584306495 918802986 800042565 253284190 780167211 721264604 126462658 495521629 219916714 611278165 636085172 121286090 807695064 358766714 208810434 213909945 743087485 74702183 569705317 991689237 292350786 236945820 553870628 969388645 579838949 211110986 894114016 7041518 194927638 475723083 120907340 54565484 510191023 915704329 424611248 754423431 162861990 54382732 723431264 863721893 521522498 659396378 748432483 884200903 704668736 486838101 269577915 214997949 92803503 127629376 330798195 612788394 394670831 284350848 720766802 130504180 901939915 325553388 646751884 660601550 835151240 821568483 103890457 538204093 20934061 567182793 283992547 832885265 874409474 900715939 74673925 465319729 18230613 298010021 542278214 572033730 221669111 227827258 912318351 443663428 93783739 275225355 223942698 618111336 911818062 294925323 636539900 707949457 138383627 735570877 123691205 770084086 433115135 524950119 905697538 685494370 445102884 40463860 101820858 788856283 360633296 103929355 250414151 964401631 46982822 276906419 111930141 380939892 243012560 456518443 271027945 406638122 299686438 795541750 188293542 899226808 558898830 696890861 185459451 42915682 681936356 219555318 150717680 777221437 964563061 16110739 471181182 34571574 698870157 776719055 518230692 551097691 424234147 974423686 720436285 65281987 811268326 108305321 301958230 678598572 817621700 591545416 835427848 808223319 590051611 478099145 655284343 771311147 442495235 315183313 318665334 455867591 554140509 351794823 453214668 766115500 684591060 249219408 707419180 43736877 812291496 512507214 925275903 556986984 967274969 681262048 661816899 835604850 197341679 220289058 28536982 414743118 813211589 732736556 467776089 223898064 579929065 850603005 524415345 550298465 186545090 707215835 746381976 171239230 75865591 794225134 830997960 662073681 833920449 493501034 52054397 639467739 348085537 378122646 615942844 419676264 943893246 969531671 962373087 441284540 975946416 880450690 933167249 701013233 855599881 285940499 279610032 891700370 6233723 607551796 659076870 802266060 734115782 978888612 240248419 375229363 334692160 7900042 281446156 32543193 78788547 556047179 849859213 281486195 780349663 186220260 355531306 390638835 971601449 20975975 893243374 876198999 181231705 872918163 83622089 654695813 782767388 625425305 776284316 414092474 707600213 727168163 552326260 226112195 611577711 146749601 912140477 216800746 523658154 141681928 738643669 63786865 462304895 29276719 13119165 215278258 569287907 302915809 868866067 546503727 28317050 973368311 852140688 527626437 967836895 776193474 18794051 997893466 519555442 661970848 289562147 213476766 404835993 611313650 638487566 305723680 15183822 530499420 17926240 197910654 395224852 954179753 466337297 390631432 463031419 936361833 11273896 383368516 60913198 5081555 791779136 983233940 174985559 486554873 236134001 679203406 245650759 595546851 894520460 690931119 656268568 741350431 741291717 293842295 417053884 195729249 383731698 876221235 164479550 354011426 617102499 694885054 513855127 405780076 610342148 136867278 403745718 935320669 671068472 58821134 781362865 559493972 805168411 203947360 579143887 737941228 764339358 54259694 669328208 174857068 557413511 616964545 913655958 418328848 384639632 258499655 892012319 337044780 752618540 402007005 109356126 376522909 273540503 152843286 434460884 213106668 362828763 339479949 377148332 532349016 663311053 567451013 337176227 753368203 564477372 780199110 735114463 191415063 329741915 896984111 888467918 717547739 91365223 623748727 325449425 748019123 19762916 512216085 10209692 704196529 861698018 291426585 746611680 618138436 169671988 599165212 931495543 988173642 454731532 831179731 18291124 614348334 377132470 346369584 417602252 402605307 557584994 925236413 756555778 310965279 952145149 182472189 998629719 236669892 302953576 276057244 507305151 640325438 120275003 864497066 328204282 913600848 694709574 93731080 853681581 920335433 753840291 669200278 748549807 280322316 618456132 82870695 264288201 912766581 64780163 399934155 264321282 72579948 954867512 366724616 218957834 154447287 787178305 336912156 821994582 146724368 966223794 384279559 345711339 732429551 232596026 946687140 757067015 127286793 114811970 870869897 252019310 184421147 175166202 547111474 571916218 613938915 938272493 916781224 663552692 695180137 999982971 750933506 344526602 761828385 605624400 500122685 290363904 109362036 60887788 259951157 296220834 653485882 768162245 717891641 986652784 421050459 652406738 396977974 854386818 965477028 576818669 86728917 773012744 868069630 679089293 453127567 828653274 327343090 793342432 52306664 942447519 72296615 280152251 459791329 982575434 811451052 424122053 285031736 94050138 658301807 311110687 452780497 884517809 800673925 14073223 922664259 768952183 197202546 172761973 757668673 894776171 187110939 940147619 474882514 345647526 593473086 327300837 97801295 803310100 542563993 721202189 301591953 282693483 306562907 833435388 243707658 974152506 894741573 267942713 297107561 269547837 569966706 941458407 869969791 332873020 47277439 123730554 628437433 497427714 968309155 319823966 776480437 604867089 721697455 647153722 417377302 658157191 258016636 943948260 895328360 587111490 485127274 806470723 83832851 330334294 938897862 503575183 466792821 361273837 956405517 468824301 60435821 495561442 714104569 845849025 582849034 973526074 563361920 174564300 375492598 909449360 705923236 81597398 1857585 789938000 956279180 290861086 321177897 223703130 849578943 164272866 828182209 301214622 150410374 960347030 651791220 881178775 85428838 493873074 996161833 946810857 207786465 823915109 804038548 832433414 497700435 171808725 274387433 832994463 209709034 620936048 685279442 658806163 899447243 924927757 720501343 460218613 784899627 7738311 855809228 199738108 835464432 956200712 196785431 76955138 856416012 873207874 207886314 628838562 124723969 183050398 316306866 308149783 523967863 608471587 254901297 477907918 964581913 642213254 47807413 543313578 644567636 838712771 485277656 31743303 611735299 975673484 480392761 820880764 579631231 783957497 351942928 156226094 104415760 905578820 799416635 985188971 544463215 330967318 222537167 260296820 790909576 115051156 184239228 93879392 569852949 717304705 502865039 421667955 818363105 465105585 10168654 279144904 938442297 460019093 117868867 357770350 885395041 444555355 737875725 51576301 276337837 784080774 473301459 131783215 878819054 933215911 870013524 141296451 715942562 621647837 225560003 899829411 369374433 203852305 859538140 94258181 591306470 989452895 884142605 719471860 525555946 531808834 725329715 282753510 96542162 389192379 405314365 397986303 254667740 693619542 303600368 865873687 349498678 880414137 979682742 467697155 77546760 797691204 751235970 688271600 929075987 780577559 366156941 929563954 691911815 80429458 964607627 395150390 511119752 412592671 899238807 209357836 847286404 978145560 353729129 397783608 883491962 714121427 228342380 796349802 769213749 656160982 6580889 851018372 8723873 915551843 927850917 898251682 430887363 318947137 626774084 261450476 652235389 3990062 853619451 701715198 495313844 130911474 753199393 214908626 782297441 613960555 420109190 721484894 380057254 864690892 682702245 794953591 592056252 454211104 324230097 833979955 4759270 228509317 814109126 457339458 148649728 744055446 550531845 233404330 302314199 191396305 549540796 79778948 369015097 529577467 402564720 794741503 587189890 560582792 920253625 435307253 707164706 540925710 642239778 115411870 861200601 20247035 676424049 143494981 63645431 855646861 519744569 748099478 726419750 634513350 584293 806038830 902743721 700985266 469930444 173518299 54110944 738790646 665601609 285376185 60233316 457877785 616582673 751484931 13696740 104565886 889708661 379208513 222184307 339570292 797076517 465065219 948068370 319354549 516044303 151622827 453609711 207794430 369333058 643018229 677417269 80625188 21285254 930637980 197075309 883603565 45911641 121106142 875330684 752586268 849678397 856750228 971580690 331348578 704061103 918344122 541182071 784178929 658974849 23819363 46443538 555436840 297300032 223087694 485627858 743656123 286143339 135552771 29999529 447382978 747228133 454277960 357466930 596005081 976817044 563725212 666401234 694421632 276828076 143679796 872108669 99687700 70551448 190514093 706351534 339287246 427884407 488854411 210611234 964868628 499586820 63280110 650984664 517441303 138590254 591606079 904941051 758374927 543842221 922918070 524277494 287732080 847129210 999313602 229746116 550892642 402788861 909010964 171792590 80045112 997432495 225534510 316495868 414337162 679553282 181111415 640853209 838196824 793043852 462987467 903249776 412540673 271264545 34497999 311792791 290652012 881156906 944284118 977315395 768524404 447373190 435300086 195889071 176264309 585588786 458997019 810877869 667108914 218780042 579401175 818599986 743843882 331435954 287417131 187687263 43870640 514991685 252644606 499301258 141586742 633038442 76638323 816207515 456969830 734163428 121633572 243210707 160398452 382892575 149965544 647821090 499337414 114871647 83960499 636990925 530685274 196562599 293431604 320009836 662214294 142006332 678143689 837630578 702046032 936344768 761702784 284253535 159533290 863534550 1890697 197749231 778791586 125392120 956905081 321048330 670588339 991812266 681414635 79428996 768797914 610864909 518071971 889290532 19478955 642637419 663998200 126519846 99061040 25139753 755703019 415628615 300585381 7005068 314305180 373713539 895933211 933770026 310174820 661890431 353627647 856803928 975279735 223860162 254593530 205085228 757967922 946663103 56937530 268033596 874878815 362701816 294031765 981369272 278362415 694657214 356721296 701778602 674307863 368206138 200705785 241943803 693185732 11514562 819755020 694008600 907031045 928045880 442206490 733923653 141432927 73192374 253654004 788450210 980321372 794688845 794143834 202183969 515238386 345465365 215547754 341894513 874822677 244155604 579780582 409728111 188450312 838273523 600708941 152270858 985942199 6074448 930526986 738465619 296369430 99946268 499981912 534420571 837254265 69702621 182453185 650850570 58054605 469860991 414231102 873491602 311949543 359052478 726516155 152471655 905350465 780820181 837103173 721585127 307344892 144159875 539996359 30465213 948647307 104768010 497390 602274117 567246060 784872272 602704153 787711613 135845098 321075053 104220676 485402290 924691596 416411132 737348753 18980570 542693829 802408263 851870831 146456400 301159955 362103035 5147468 973729461 774348192 523632325 361129836 250764065 997978279 344505757 854910536 240776227 691151086 411241163 723061763 873636951 530733290 678672051 890195034 102801758 890286575 118011287 393119726 916547381 624824913 253538220 388387225 372292142 795768455 199192408 91485950 909990618 975723482 952640039 563280430 319160472 18150366 782549124 501931463 28582014 30422982 182768159 955345323 47473394 8946020 959225110 76065921 505772923 832623100 735028446 515038482 502241752 543396698 70332987 447930772 620798133 154721336 181687670 559368344 546471437 930461482 31831926 421123772 540869069 668328885 584684172 445494792 969059712 673304465 651370369 261744744 420140702 297676889 440164897 60631635 639655631 731726779 226468937 355768502 663951214 767935892 599086575 825839358 596099478 684714187 895500610 462778509 674032843 81670258 351595661 216443759 209927905 547454109 926568023 637091189 714507377 479965713 953294279 967633096 234246885 990299273 87948090 480147242 246599711 695846204 465773104 371930908 269034133 269277024 100512900 268608648 513791473 445449369 847799118 64429702 927872642 613392987 835346668 244855650 865019394 153835526 911474467 962195798 943404261 990016789 467844206 411054737 325932531 168600553 207867754 739703171 464622481 714248616 717453724 790426251 936915379 972911766 302832743 650971814 540686788 85215870 638849516 590357178 33239594 881272931 277565876 252440737 857383449 178868525 240265605 333187903 392547668 765401193 947324684 486538552 643267245 92159043 913156640 563997698 403204664 540961891 695476165 35503509 148260441 435076325 65361619 522349380 148857671 120841620 671889892 930767538 808803899 547049877 460930175 598141613 636881983 933679903 139981247 675215594 646971107 295111371 933648404 334561164 803056649 665852057 639916735 987558277 571525898 319064445 841614482 601241792 253014407 387945627 773265844 740858918 919418658 890085061 833145919 849028961 206005408 121141074 847503152 797208571 543835312 483328619 556300301 807592714 178438430 428777248 592094446 786632092 700332606 782345906 252761964 631829130 6319250 185090486 670458114 201486347 288981497 325576163 237938335 983078833 212143345 746707202 8965553 954020143 761161015 898655429 479430814 391093000 630975466 459438533 182213131 956298656 496309461 907695175 760935521 704057257 80872473 926295110 126604020 177216628 870415486 266829000 831433799 739754041 769086807 897968339 272395217 288926839 290538044 216525646 325099590 320802677 864908023 489919942 361717838 19548049 816354553 588704904 354647634 237283402 914384549 204871031 590478935 253958406 204400409 212163021 861431772 28650223 329919664 509628250 994348963 705259779 936443903 730811887 903841565 846671941 243060398 517319883 317498260 939657032 345292129 796970894 151229967 562514307 465385213 484394305 752623058 529268724 532599959 738219277 26731657 949008396 341495170 722929588 875234081 931228221 462445527 33038110 18998481 116998698 410569274 832626612 350265117 562287092 833542169 566300326 129393796 996326451 927804726 804367069 332389231 837351884 589387655 21029161 293857700 254181082 301857387 61303988 80714508 982363296 22459526 326519139 29682556 985825679 732354854 311605021 374290680 581603023 207018980 146141725 352344486 615069604 407411911 429541944 735747180 395435671 655951635 354393008 577860779 528917464 634387100 356651270 882960649 635779260 810707782 690190636 135563030 707940609 273010118 805363700 464393868 748753786 225515271 556929100 560526834 287891496 238798186 387326816 751722066 976935792 392515119 182994513 266321911 122542805 647470288 882213747 87132841 595023507 43452292 342505067 113495320 448172452 27161336 467816371 63985632 159430010 157801939 43640200 939354319 261315345 65545796 534805391 922046183 203856025 635545382 330355997 477325515 270158223 42224151 90959441 129616994 594269822 779401594 715718674 77415229 139168885 274333710 636236236 544336733 624460412 786771282 25142280 944774697 998999106 184166201 173453628 891376801 206402344 564250 719658073 649824771 558036004 868991244 616158706 178809770 522781211 617963053 84710915 434786189 804989683 719070192 780709977 853200646 345453417 260314079 424965656 144520350 372554128 884300006 378458704 751775347 113814486 817550033 549590357 286186192 577948867 511658500 345713285 90532260 537949466 402177977 140447124 235619697 546876886 606065014 813822580 526795744 91460485 924408209 715339769 269987283 780508095 845567614 116794066 589891724 792662677 45792829 377928099 797898337 648681159 752757651 918757749 658610433 88064793 792943977 919745780 202077668 752084070 169035218 415378165 208240427 212794555 235346917 570026594 778277986 612116683 609941473 987901247 170999269 10576476 979767803 295961337 637371540 771003386 215936714 490760861 528838909 698949711 83614918 133591403 903160295 526570869 384413803 856140149 852773265 119833740 439568988 185140853 582739408 550493126 74768851 877946908 812515732 442462249 634567331 750868236 119553073 723878981 709868062 678792036 706893699 679788607 877582378 490753697 209311629 926051587 401550670 989582140 615740525 429498594 474907239 441250334 457212617 69899818 38768402 56055010 148395516 213720628 701973367 411658608 657056631 466543405 506851197 532701322 992850622 679801257 306743925 939698425 770674698 48948686 51326137 894490854 367634935 56951387 142099600 963091086 99489216 46440898 963923377 168779907 487302913 227140475 273394816 270137327 552374260 375667510 17019243 171168382 400378748 768430711 663269219 718589379 30681768 577743092 558372532 726932797 621234142 642945438 572021097 324390796 969657787 523060571 964232902 913112213 204973342 982212199 423454858 978821524 255201005 993127404 268523844 870971664 981024093 4223438 456995731 927370739 987715015 278298721 199192717 824041319 607429212 16325977 508339277 470087538 368090847 720135255 704514871 237132283 643599682 321101788 656328922 915544839 594963065 252933360 807909709 943772028 946617202 310130744 397108653 286572222 79261567 857686093 560468211 15554828 911146546 488537456 631281134 574150501 107026709 395117773 147766325 48923172 805269368 996764591 920640360 11246683 205403596 849006208 83837873 707850628 245416019 429825015 250818462 305131840 759049824 396231183 22773337 376688799 803724065 949961260 65394758 67322980 601237925 537633147 281781932 978290664 117405742 159953848 469657871 79239841 822701413 142374410 961084010 707087778 885918299 49383703 389434384 758040107 416186519 685527557 393204803 977288134 674487199 414286231 2922324 740857565 958422000 378357012 385100173 299645084 16191877 387943368 484028608 817057307 896558032 58496875 531394318 249251950 842872796 345950307 139027791 761377313 57522774 325106405 913397947 67006146 258645578 623707672 103168198 785449883 582988994 853900003 939762885 692427990 507470594 215754107 356677500 597853365 934120485 934018388 512937802 520992926 632561576 799572173 813117436 69278010 637096475 922369583 884633848 997569939 7571090 1253600 479186874 69070490 486567201 23728262 728151869 984379338 849356608 185949904 105745413 704642751 180872553 528065407 494641982 753443529 947173923 738951592 434644214 148790863 841018628 602859531 957068854 528445800 914371795 840474604 366504997 681115065 911122755 724120595 310853696 534692675 989718951 380463146 301542304 662677711 619113220 531461334 716311928 480201383 680355662 884343284 892224673 816138519 483138939 161549668 226071947 582136792 624547698 49190046 900244839 399458715 143502301 376413061 473847033 246545096 329670859 372976984 924147098 205561570 974489393 484548122 729508923 813292769 916534830 896551732 181242505 9803670 516245036 370647877 84752988 351870871 905900480 136276128 820299339 274723054 826063363 735426067 345460338 790578537 714758231 498252271 961563027 383185396 458572258 480513301 423105367 688154863 251041067 242874875 436556978 485113262 906800263 492665546 663131124 410076189 855247757 676316257 553027995 451360447 595841990 917739336 815687678 331544871 166785006 373225460 197543988 257368 728471326 194834938 759394888 68924267 510540312 586695043 185118438 404437014 247356734 314574330 426032779 584896042 518456824 6801063 618047179 776248826 501137028 889354192 577041788 528534756 809810877 510729542 872799734 759706355 111698743 896003063 576973589 162704976 690511912 311470292 545971079 459413003 413288817 291272186 3170793 761498657 536876206 305226656 386424776 662217463 724339730 291074801 909961176 589430412 622065207 495701701 882788544 411049632 185924422 756721221 11028479 62882224 464528772 44990915 478230706 492125603 679996845 872963096 122807712 655758655 436570869 520286108 832996503 895592372 796445233 373662049 855395040 771609056 444652172 181876328 181488035 469894476 841352666 64354458 545209335 441840083 995749977 918379638 11330152 843193423 794464799 697429154 914666648 811463414 774186422 404352261 844862512 137557842 491076762 236216583 153205844 122970779 120010853 586637133 103219856 482719987 237431697 115625408 314267021 56618367 936837037 613083766 951663462 457289179 847199644 888280348 809895742 43438332 857936888 537252672 285405371 971526553 366137922 801234346 301309641 687585993 817918706 178446608 704344895 263625982 785262734 122739727 476049597 13437624 891890576 114480415 231284105 81845998 833267678 476258740 274879607 579285595 302664044 174905475 134105126 110780766 40434123 649511872 935223945 405375503 952185299 208585655 228984398 474850918 397775287 43239254 538165573 165109739 693409471 768694716 291496970 285411979 214887668 120064798 448924142 404630269 312960229 754984069 646478142 758665178 900762662 613659114 70984202 625008862 421946056 232460531 759089173 95148244 549308467 665297439 546667280 92108487 623913863 746393124 829199896 921362631 844292793 121549371 35094956 701521587 879665752 379096213 482732098 89891906 118202023 144274722 866833253 148486288 20113950 59944836 276067764 699279991 262515951 83737857 356623450 8928250 116821069 91156574 976235634 954764947 31727656 855665049 947898806 456537300 476849292 217324842 291314449 437038629 616015745 338482246 520897503 577263011 970762348 927243438 254081621 310040821 428320929 229760855 747885855 141605021 635758318 625677217 82007948 993253242 742378431 73363439 528306333 925503090 295393820 278782972 796791234 432070090 974236023 135698742 213212858 541997957 928979013 26815569 700737741 701629785 283282962 990937124 86317711 339653368 855803485 360160009 345713471 188786145 394832683 837008710 821751354 869497451 474818332 478460097 133030637 955674970 502810304 589286892 781672782 98076751 21065327 598247822 229829780 962063828 725944716 802735735 813276098 761100342 488351279 77862244 196030633 395549211 765191066 597035677 538262885 815760310 166239686 455907053 278426545 51358568 166098860 253658570 356964551 385879706 848915928 451211307 939238648 709033761 63071599 684444160 987196244 560196270 446536474 865854140 338462551 160044211 338029001 675868111 104545061 274917319 439284873 762002597 244868758 675329527 943531880 631606315 909895320 487473215 86531866 24656670 97450938 434375078 825149592 4065280 11979431 120385057 769261848 678396014 590185215 227429400 570692089 591116701 7467755 220339810 859711846 112867839 895343823 658938957 104328694 26281940 662262114 924590752 301401509 837171562 155760653 142967699 774244355 340096717 449202670 395431038 256506247 846600894 553613106 324244349 785307393 256567132 452967417 517959302 655285095 547583353 825067511 835170125 996555412 460686990 13710413 47146457 145883195 513637476 351014321 873080849 191489874 70205710 831357800 364731167 780044360 730004223 854891769 758495010 786092995 605208743 981131181 620068732 552728094 338740700 254381536 981090355 118447957 280713187 507362063 94441193 741390196 256131778 962375355 416737049 404705684 702024068 545696811 182485465 191338861 168232976 417677556 241631084 781211235 808126988 415893349 310643118 556979200 120937511 844350098 14268161 57253455 389934312 290352962 282395829 309981340 726023245 592654635 45497937 865766171 177369341 806912832 246199987 332608095 536237530 850606866 808948042 479612986 244492325 611223948 855143953 720367438 925144927 99673371 95475874 653714102 267874480 436692885 99373191 160135404 904502958 119317160 59182822 930383354 645394044 893723080 746036676 477658677 185709712 634715451 796066347 78317205 925314952 680181060 947689804 995234633 595017046 710272832 400352209 325224564 227642981 708952779 863924461 34654286 176272876 970024930 164150811 791421946 162915807 115405238 136760778 513012311 979713574 544532464 948213254 821720 903825161 553474226 280098956 353322796 554030480 782449836 742196167 154873615 708561016 363392841 958774147 345398279 837682103 866320790 182646559 899746161 210488362 673175301 583975354 876594052 337151972 775232322 102632267 90188524 277691638 529058023 121813152 113203775 335686496 16271976 67271074 729595767 700026235 299995614 667780253 614082522 876363189 380166425 853400900 772497911 582139432 579616677 861432460 701109504 630774678 207827281 538907084 571939830 429458524 809221412 574144058 565357319 750271125 923772144 86216498 363758250 834583754 188585080 99667935 526809444 809053859 880095207 775826571 964274042 723085246 752927426 625444850 790381647 5268636 83733564 732592328 317278894 231755857 513359117 772015789 522813339 373520916 971260415 432863130 559297299 539066561 505457587 28183087 414889613 785321961 368882901 250502486 132751671 536811767 157972201 482083499 246004040 189522635 457688326 942069081 431257463 622220103 8529618 401524013 152226224 279805396 939985985 851373507 917639242 55088944 598423351 77944430 75461360 892388628 564316624 832138267 378698054 873961229 471707887 820306091 718496382 543117158 215712966 273104029 260582686 149597280 692821379 19760288 815289711 454843666 595526693 239166489 608884177 890030474 976110964 310026324 243590328 898005458 297117193 164432661 694012628 346265723 540570625 463261797 76680583 16528306 375410210 492353154 29832303 186859432 655009691 551203009 923835837 804585651 719081728 539295589 995078911 199615048 491233926 893323935 398801168 956385978 427728294 760100876 249020144 61730975 239515558 80919882 305734186 782582925 709502692 342834687 558975133 354404267 657819112 229764451 607150728 970838074 986176130 15569190 474778856 170351814 113375473 790485306 44610427 931272318 114752415 421386521 333747709 566733649 713632451 23880380 775267024 447730181 416975206 405755944 326629201 155236049 38928035 973030590 291244995 599726126 543190653 484068339 680387969 4557884 266460432 730906933 964797773 228075503 428609141 932167966 204770819 238435379 783358694 132097657 182209172 31786410 454808993 150197939 125390653 449638112 680830699 768740709 261878171 865101034 625758987 188142598 842567299 419824331 534274400 670614384 458921686 108863027 568758242 125682796 80725061 26687964 105080275 57733828 272221685 121829795 718638492 840573261 88418161 390210628 587770974 166781738 798049769 386640198 424424347 548472510 903395311 804218805 976835898 115399279 840163943 303156807 994622286 898006865 176844048 824666209 65119010 981231817 491605488 472931488 48896296 745891783 444045173 964559104 171210054 758368294 645552289 843733573 112870025 51975645 341858974 883680894 660846020 252787200 629308697 824801070 830885646 455225797 452503284 341155561 620696478 643534963 778629939 794596027 123773639 553808630 600819954 847464220 549068646 216952907 453446038 701794344 989875310 176748092 509334043 94161612 339069260 302436073 774544840 318304430 622435968 27014402 103860833 450599250 872612551 366467290 564735754 502659775 28700319 986994826 377196075 935312808 292103336 127283309 806570878 596087066 458322756 829643397 230260830 873189053 772076867 113101010 160542901 296897093 194318332 591731031 379955764 297775180 561623304 392077487 957773812 935324208 210587967 455618914 906198340 454865473 428625462 252457472 60506152 963628862 950454610 524657878 344211868 298847482 894049619 428098986 79236364 664567529 112552866 748356281 199502821 11348673 587634904 551789338 960939648 78987145 138673872 631601929 247525168 492351635 882676610 703284189 154061316 361351878 297742732 974085868 345482773 975969699 145248999 68108792 221666311 895213455 933058437 132938846 287017199 750044332 154806396 250553011 545646041 15437936 440252179 644189177 777482334 143574269 870494842 521597113 571071966 668893147 762342315 366683877 338167109 398986390 257166483 118069084 979145400 580029623 888623439 110384887 184281036 891287095 274841732 253526019 313493661 124841692 29846267 828926123 430893950 537761128 920747064 296594451 490646356 119478915 113219917 577263361 376638052 507067141 539773062 37563212 36275795 517949903 982454641 375200498 635344132 625936929 42580633 419856892 281285032 326114755 999636623 766773769 944788830 683166620 199829131 193510209 858673142 353588053 315375068 373490646 732219909 959970842 688502798 557198673 41312100 813496772 39002174 770888212 856859233 841148079 217688535 627092470 152099217 155615884 259338567 872932651 490648477 997711746 958497546 368547470 115468725 409845094 410171921 482100083 858939935 45716954 896000912 767578924 829688585 378610484 202362868 195867085 792254635 692162737 898317515 733149473 857148342 579925352 112733012 748087948 440545648 62309265 344001203 150302350 791330126 105573526 163380593 101443048 308015270 713561728 725941538 596788940 970434694 722697635 135831496 944837834 377831134 484578796 580436016 995172138 810855168 870629646 447019768 204366624 457958264 958367229 461651121 37575540 707721079 26441101 552351546 664727556 500381665 943615075 602688205 993087815 206892679 27030911 66730183 760517038 740905879 155125751 77266045 157096485 365617690 740716968 659212608 193199180 941594201 933035821 911955245 336280266 482883175 593273336 664455455 123808088 245189706 806861422 789990410 926182069 738689696 701734227 857161821 100230981 243101872 701233169 423148780 946882788 984820863 349556287 953453173 203545636 611310853 934401951 31663132 675311309 286754292 305873127 153637942 198147541 35627971 253882208 161280847 126391423 412664391 652122186 764413176 520486835 719163037 20084401 131242508 276037894 932199018 208772456 340398394 1537726 978793736 276188853 835829104 344375916 433638825 53937333 260031168 37783993 945822423 350789690 661483568 150091815 233870708 271866335 558351313 863725399 559610116 639798852 486800487 199153467 451765129 949070030 881133049 32747410 565603388 736378332 497968158 846924098 42985133 844389455 608102645 574178206 321869569 161794002 234729155 245790749 799995894 236603557 919785815 270053481 846605571 205427818 196397190 877034692 254922427 409835133 904362311 665891032 283917894 831099499 851360524 15775134 151986110 113136335 88055416 324458765 155701403 704471407 944758055 638440243 263098178 741844795 142228448 208928653 189382342 458794646 51433718 621734331 24937545 783226666 60281724 223504853 186295629 197734208 708016779 881812800 947088504 976144763 19817018 345986459 752128464 487378586 532318438 635399239 880319174 215552186 539402631 315433289 610590109 878764196 913604597 687900345 697899472 481100805 182020279 894253886 93452283 688293487 762948119 872271692 254350863 488111868 168002370 341493534 82043072 713660204 986428248 500682831 145823383 40872713 268550529 944932502 621717256 594175724 505239974 275154297 662790048 745740178 441266958 343145157 248256482 896422057 137953108 293834274 881219829 549166867 380470863 324976079 283571365 666991731 427517759 71504327 421761960 361015073 137612615 925947218 986188437 372147648 218541719 689463427 931524393 888372570 767763751 305421708 965939647 966909651 852133521 191044521 983616486 336479042 144400807 441657528 568829306 612867011 363970794 242842159 544591185 576130253 325435952 9650936 298792332 835802314 719852091 909786225 547769212 381657088 357868968 767888013 940668597 273899999 253176973 522736360 62557693 60006765 986157475 232656332 288229851 588861390 928470689 598936820 176156762 555035151 292717813 215707446 710574143 569939083 971380397 89505296 477151241 615458196 594093783 867835483 277114694 945546454 675760476 6440388 688308411 335047372 972281344 692001012 176375651 74560922 882371312 462505122 417598195 340657239 434144319 220246368 993160053 900714376 780797068 547323456 190522368 495688625 497817531 142540573 910965261 428780515 223265096 973800129 513163178 964480298 837020049 440119451 448697070 723143535 826643380 391468716 321547730 177948785 62000269 979567275 629914156 588536663 139774073 48489457 358032234 893245860 529484759 49574638 262904837 684341853 485910761 510679932 132848103 119636829 806333185 466342928 668343994 127629833 246721681 139495103 447539381 12758457 374538157 6047470 123418016 817018856 914883373 37852414 585902664 896111897 854692257 625509929 967397275 869301550 764568598 661029027 233630071 673062496 376467029 564620742 920232366 557073945 390647765 970439701 283867931 774092814 383588242 376142424 252636867 407563966 447287388 366282568 736775724 841799418 988337794 812974110 929443629 643005725 51333817 689477088 761000002 290321136 608041171 285872493 779515104 15463589 220338885 532472593 443064795 875132531 567561721 606559270 681438420 883994573 660635427 928076167 545695459 558339387 813176609 660952185 206722942 488012285 274361651 460170839 265564265 194472605 276911796 937857463 996319407 41172346 1 196287406 697499862 644641171 131272239 601287965 806107526 57874608 14069998 361203164 559999998 670074391 534932137 491514500 871971609 8499298 561649737 901456190 845103618 764987704 798911854 331327383 326808875 487943431 92428118 389617379 120774608 936813458 85561544 127200824 8654532 732146472 565032921 878361819 474649375 435384106 684893407 261992156 360430010 426147458 523117779 115108500 515539920 241252199 579870932 701391721 771765482 432559340 739299477 48192311 319618983 320933093 444582498 880209796 428633461 326736574 810629549 355522963 759067799 753910574 814697461 378347168 365604286 234591217 978687225 441747093 314523732 437079796 440870731 305658786 262466229 622179598 113841804 693676473 641192025 3395811 177972634 454463779 419363924 570836281 526048690 85326251 634271794 655098126 933369699 42234479 922699778 391935424 248881139 465903304 512555190 978733074 159437293 142315204 618837808 467344727 741812580 154401546 891360191 909059536 754390941 778944769 603419004 508782291 608289185 367291089 74270692 497494991 9190330 336624086 814953952 453006990 509697176 504227165 265320831 957514369 129120607 328188933 875217763 483061092 472942945 971061853 592676786 464613564 695190415 748299248 328524604 199077909 234851436 754769397 50370291 748456424 13824235 369921678 954532616 411727335 162665287 483566796 550204697 4165873 831116326 438085311 474735318 46553527 861388892 741901901 210944768 814335336 924790443 511606084 915595837 670674067 724317982 75215908 810882261 916577365 898649824 806068988 304794666 8332667 445306706 94335992 70664568 594630136 202281110 926425162 216825881 479838051 704659727 194962354 747600952 971636201 609808221 449800771 170054862 591952812 646210363 486806478 313803032 921351345 154765117 563722052 309809590 637922808 809715636 617362890 53810359 279733558 913335379 677167473 411116567 59852965 865082996 344598595 991339135 509326702 975090663 757513307 171009034 801426073 949776111 117447469 93467787 199300345 430763184 323985140 429708525 808760115 179750202 798749171 995571131 292529840 144475636 418123582 3261010 376403007 30879118 50928528 615523118 325513973 762630464 346587880 133841459 55866586 850632768 402951267 2782185 72393192 504439385 424919666 578753622 248548140 139952416 868157862 223943694 733017460 937191362 865774957 851193015 779895963 246411936 893247876 563545306 355553260 614411431 372597271 605013349 90926277 698521789 932471909 192552080 64708853 777311935 197020866 349975169 219328848 404403497 512080013 152155894 246484033 189904539 427665734 990237880 928495661 681206798 446508448 24333743 176280046 103598296 482812907 85244907 421889683 224293212 144906760 136526589 371410011 538141726 819880375 92745555 391717678 484211666 166570164 33456265 740550774 213503740 703882217 422817342 41529187 438150809 148469494 977898564 808593439 505813414 997010482 574812812 173863719 618026262 765870941 880597225 358306483 357635818 876781058 607396403 705838989 157270958 100475585 474898144 471616554 694813127 623405120 78143607 956970472 617873459 425474859 796581356 958002655 496113403 388735883 109411728 463928301 545196896 659254976 526199626 975652234 781917183 431864231 361467889 44818843 521293984 427769561 814600818 209840439 983585759 155217192 99369298 152687155 46302602 269189429 533031338 317851527 342050058 994314570 742198548 259287328 133368663 62350416 690353208 235149778 971585676 409791716 516666538 141422783 419781730 587129181 343307706 985483905 905793345 664215006 480357820 134322890 586950639 275493680 430590399 882157119 779704302 11604961 236391289 581592870 164495444 838531575 761412585 274274465 991314152 130356750 589941781 578485139 548086395 695190450 931803571 250849741 568492598 409382839 100754846 978384594 317760834 179514465 20389513 503499403 151951423 151161219 220328627 279751992 712669006 383171362 996746049 517667802 768952910 311050023 106916447 640589926 533453134 670121829 649851816 323365429 439801720 146294163 984325852 242349901 900610730 102390255 557645282 536473511 335373566 894807855 856222791 586754694 832769233 33538546 915647287 396223879 205560984 147406054 251234658 512853552 689333316 701125008 753977683 595440513 979520792 494934796 609122697 469542294 750363082 548868276 709688518 452933662 410905343 977965010 181359172 916693056 144859794 589492427 826931741 431398457 568887387 972292662 816805094 407130851 947759619 540981008 217427633 961472431 867523690 270995093 452064685 308980987 533825703 366812265 547347805 104361195 282775661 285904654 753444245 765307109 18299818 987037778 902476027 960283972 860148260 269921954 45169130 652708730 583262237 11610628 518163709 713250483 95766441 64857491 334278183 527566964 914217266 214182692 264042777 978136763 344207227 238736273 177531566 226747725 142895450 820768520 649258858 980146523 382861018 567874036 139397786 202290525 491193008 414848223 523604819 4630663 514211815 632865858 915052480 328521570 979002905 590125370 377618702 440622144 800714876 760311819 860572118 452394136 407507072 21033121 968567635 656513530 294728869 522922437 358087147 17662627 997155911 527662025 357747762 876742188 683598127 31527588 130494315 218713288 862551201 296328760 17955867 852685814 549092972 973935604 119553804 325053879 626620128 887308015 145659823 901619953 557489381 866920679 984294295 52832793 322131281 623380407 445048097 566030773 323448094 307354895 522377815 933664417 18812919 445085174 247826059 577461215 724600581 983900718 804648095 438848944 261827247 767216224 55319591 656207657 725964479 602639579 356299239 66366032 82149458 112230804 363097720 806201441 930189205 314391413 816020969 539786731 765266975 203704446 652632499 103027035 142022211 133202804 90428487 65131475 435415375 590106703 400007127 315212936 444819504 732402092 81067524 997306560 700857725 446230977 917783325 205951430 688593944 456572818 218856329 907248446 814558194 74889059 98932769 829268051 242873280 742361918 437301917 465732363 261281174 206797568 239299346 309105361 544993694 720556740 189540680 892510810 873983801 569594048 337513836 447362560 990660883 285638478 147190043 820877911 353348239 24410123 384923532 509016541 226427919 826164389 792878273 618115652 748028631 731353527 585687076 660553271 555661813 124108062 190136365 650213445 435215499 280344972 15921375 64803139 911605153 52009572 95186496 438741357 484283246 981058255 872899229 586211015 432917596 831995885 340147296 730266881 593216158 621036921 517371125 724996151 999146909 946803908 511831437 212496432 291490179 933040323 741757249 335671424 354057798 644647772 565057006 4077648 131659344 71024450 91348997 978439877 894225046 475483569 500823680 990146870 410019433 50391601 768569278 891664047 572063095 269405822 469587106 871724133 952002906 861435417 313382429 619313866 455479176 247335145 249149789 37014269 758783229 978231377 953216332 393120211 235943141 240293095 554233141 573817545 798233242 870797208 278501717 418240015 315685239 228148695 472986994 183577724 174739100 592393590 131102577 459837639 694454580 279078316 112426776 140695183 809387827 19231571 228564036 82539751 266938171 187443439 979611375 356635772 386941553 443795996 927996011 656160376 308640710 989878789 105323798 850241939 923357126 992929780 44806289 130491999 432648243 723809749 611451338 774474947 169966963 952641197 207014047 274035210 526276600 275660669 400353585 780220383 349383851 319555581 248865417 962087776 567085828 915505230 792212311 304553135 951638140 594834063 693216080 833458256 608096333 718161504 66427701 604254420 49467948 499511467 861120623 907124898 513874137 268776076 835207767 472018286 252639318 390623123 563445222 650226062 225519544 413923892 178852777 78971698 520658903 625984470 552581112 869874273 970811805 559229601 796640182 392071731 271008397 607927979 260713917 18791986 201905479 115043618 588231778 994528631 14109779 121105888 830188157 439176925 519582155 497479340 994430629 78370987 582860552 71750187 646298991 763248533 633211518 272567336 349543431 950314137 872447771 339096670 365338656 795155357 246757167 692963172 614629524 932893558 812720260 499955770 921776923 323875436 968046921 539408747 546152248 303056057 810088035 354832733 838767861 872818138 614147518 727513874 643122304 382181732 908551512 847748477 511823479 274891184 16416324 312531308 349335644 400620071 761097586 680234763 293205273 89955489 993230680 927053693 368337922 171385746 424129340 544174886 122687358 395067278 549253966 160515303 163442969 296768135 457921243 887700034 544891956 760129224 745312047 846883443 82135889 831882088 896869595 235701311 195087748 232986871 555701675 124656895 577887212 17982265 973224520 456233446 187887893 150451991 921368592 542854575 568296459 491425142 789166649 459008572 61160095 375385979 492931131 998962111 101193330 640149447 444543086 712741165 401987273 884150578 595810447 905989873 190182000 127024507 620370634 549299781 205763573 432243518 527888049 630500982 150637232 51638937 916007691 627873329 503067417 659966299 61228930 411365056 970659691 650568194 283536303 244690203 710395591 421860783 346523812 973088661 80352484 145820934 731994794 422087334 393704227 253187010 546018819 833856747 369017609 699678437 22169906 194501226 475336893 473254180 544316260 99154892 975127797 15061821 492431851 557298110 393810180 899600681 782300987 643502642 800604888 523362043 96674882 769795359 823939980 436905129 895215506 5736516 375487458 797798653 484762001 838286993 824182707 614109085 756844033 569162977 541142667 536151950 570131902 984372385 801964386 117050560 388759592 36502755 792723061 876086627 209722415 821431025 151731688 107661508 986326428 287194553 63846754 588529562 821545276 397145388 180656872 471635092 255918606 351423901 572244235 29389493 599243022 579271343 951987221 183432093 615699502 696840242 519197356 451913788 799233488 79690372 495338578 106777324 708056028 803588031 935703833 105054654 979719288 455293490 17990824 996753473 171191022 708158714 789899246 654640760 621697508 702252661 196796380 427450879 388598209 962174565 563653152 165720788 932581952 940172738 500860496 948193853 867909912 731806259 799716978 546161915 190504723 305799468 208337115 152601123 786029880 967931946 477031625 255797863 456469343 73502715 559656515 812605568 449551233 961206249 804957217 708068872 702246077 608965243 467436360 48881709 552676278 741928565 299212864 485359954 749825288 927580323 589473862 818031758 602319559 648281998 60687951 898386383 291635904 848225275 697668902 798064686 608024341 874915631 651014551 454998781 282162037 705609403 775344905 440200178 523263941 843420061 815979079 246736909 245981614 289327212 738068556 429878348 158118528 836532347 821618348 23317962 387017257 570608022 690001774 516052390 640690286 696725448 736038419 930600776 775656820 575075175 153528869 708170972 406830504 608492163 691993592 159164179 718446375 448284525 735228718 660254259 77513523 421072413 202883314 33692721 743001906 530869058 801006476 211028414 237784132 802330840 577987846 21435474 650190913 922370590 394238048 556532515 659377141 508174485 754858937 357799993 484247076 481770780 792985392 710244559 19567172 375813185 129556983 338820932 101878963 519580059 82502215 501485672 820079767 406134521 437560275 733783863 346582415 537426976 501384364 771620883 305405415 519317312 689103801 630526837 985223799 639266946 73958844 570382272 908003968 960517007 4159805 499089008 655307197 747482958 338228275 754030633 771996335 942991283 313509216 726646049 442898610 179016720 75429492 825536320 248912862 281946653 546599388 406818092 546804138 794895283 71746515 656165119 452160785 116747275 922674887 149063365 803813974 432692359 809955646 746523535 420580516 685603473 346833024 903661415 677430776 682514891 510519106 165594006 208131738 799143812 98522849 883623980 370124990 344847241 388377620 440016967 764008981 735109188 517369019 571219859 357302168 767291665 460886011 348194596 174445144 915722760 270519598 168672063 398564154 877590951 510427800 553404785 147712860 847877469 626235476 721678129 391356128 165948065 800903041 607468902 855527248 754846126 34040248 696324844 677955762 277702876 213557749 79223157 808088661 332326209 549021753 979267729 883118535 712896373 392844066 576414312 815912739 742043650 304750864 276807392 837735645 735115310 388785126 632231892 715980881 809495905 24159566 597647894 548517362 608728691 57030483 317468341 230291534 666520649 106995295 680073502 366266529 978513451 881853638 444068893 175005568 263804056 602488578 177643689 332834711 364632820 375633705 228636784 266465132 855436575 657797197 8189109 872799078 466204279 265527531 214210419 978629495 519364690 885496455 2280186 820884761 466010109 405768308 47036715 822701381 772612164 882087997 46059541 819217411 939527526 838940047 259443556 426809842 381467918 286259123 536397087 536325429 907878355 510378211 240923153 537710539 727060009 16360527 323913983 863768971 912889101 930698834 207250258 909928402 806733015 256204875 163350496 54127035 136908554 479574210 202360782 608887346 781434267 490681082 311394057 516762846 216870537 173703041 990380267 529414641 232328970 549339959 76534767 453082961 144526097 794412865 277019974 552130553 427200863 777494711 514940585 578166515 725194988 667773163 667490910 490243223 456774601 980928587 445409346 917052617 705689129 859860591 345914480 194450083 584162896 772396294 924547714 72969610 426926636 207428500 875667836 933999848 810370247 213219117 803907255 157464005 477666527 431864545 501833539 163820190 935111376 410910413 490052995 201572449 391534541 348574755 30282849 149094886 737363424 742031000 319765195 14142649 261180458 470709087 154620865 178647008 206510693 568325494 685520724 740533823 674775919 226822119 573319067 761651130 545150688 639823100 106737083 699601806 558834861 456162916 55650285 921361366 368007357 753016733 22401962 419532417 644045523 943583511 909770657 801456127 907657245 628951858 845121068 255194841 756981721 923002918 43710758 319263189 206001178 119542238 512759953 392888188 913052064 606770748 480505088 975229076 230248032 168861282 34535982 106040587 965224869 45710726 426383034 469146542 523773916 662738175 824569100 964981198 631034993 972137332 960527978 669640572 118444464 430177020 408056752 923867933 513236122 727826429 972698317 946133995 968698089 626127999 575091910 201412364 554387149 586223443 196169694 368104138 994361949 209678538 692222949 660800752 190893612 976425395 634494929 218539017 827441895 619402007 259803150 887081263 73357976 791022851 657328918 450824592 806761456 34487753 696361816 651388921 444261872 702772342 133266148 49205145 146973499 173510322 795242927 674761500 803831597 342367368 572957400 682544311 539028041 991149910 484101198 726432430 57643685 174166327 884290025 113348037 645372304 238154326 286413998 861727613 460072168 638037034 510375288 414092784 466785162 242123482 447696411 310974480 448518869 984099941 923767235 869483289 745625060 988847805 477243963 40932001 316197104 498378670 10397182 57176119 89358821 674600406 346920799 317484533 223456004 160071754 995690240 329016084 214771293 516161418 128272808 95333291 536234214 814477261 348625625 311056180 863702696 696676281 684700864 409728681 409615867 248775664 219038285 852265256 406250533 432114069 957232833 551373388 567899944 948415170 496080566 644858974 305650589 684351657 926206491 147705924 565089468 843426166 261162206 808341661 482551401 255294898 745952667 604576565 533153157 745915449 867382785 548509079 458859875 716465639 532107411 447254331 188023454 645916761 147105867 218409494 84605437 85111013 499233403 688071780 299748865 396172211 630177774 768973902 455252677 558565747 397562262 575655967 841326768 11574684 790910875 760326134 523015084 389728574 258817864 883182918 234760898 245306827 14354808 446734451 143954815 173988655 324554318 604386484 986239566 239081520 716965213 315076410 434788748 774099830 72402214 981511035 466167797 325289236 707017348 407382015 36105549 793710845 146514410 393122624 522210106 795805521 635867833 757298204 215950609 440046142 415164154 478821849 504151085 472391739 276765258 359002644 134273137 879888941 766340806 693574362 153785393 257204748 323909037 950319445 746288106 901158800 873152700 457053290 34118245 519183618 156084541 285686328 796934712 163771150 505399473 233906837 638281482 230623199 872766633 839702005 732868941 51676013 126062184 694086394 253348321 567092384 983990730 201999536 100090111 375865437 312872273 366576436 616996252 958955579 914691194 779917961 924800911 926530426 723470599 523628902 204688054 933376222 894880476 142964773 546375348 392675639 146502675 800271381 765562118 740601867 863445515 26941331 116651396 409591306 284202607 415396422 597264352 491895328 97248320 3242278 281243422 468443741 490357842 700625653 791870586 244314427 682978612 180292658 583214935 890977942 84884795 652495219 134640516 581260914 169000618 98541546 24380467 331607857 220229096 15856005 550077864 513953522 693183210 692348053 856350576 603273128 606130860 353933238 532590233 687756482 372283190 743705965 674042536 403870866 394840099 898981013 719095395 144668517 771766686 187897787 447017019 526916152 892203174 928094825 688118468 499228050 978162735 830845680 549785472 524847192 306123362 307805903 69991872 642096915 498110631 849953520 435349836 43745039 317475658 124821239 93696116 697469723 832527990 862660136 67307418 298496794 524535747 558579258 298012352 679050972 508412154 795028804 861589857 664449793 588704403 64764101 747940748 886089037 516948033 253193375 865317809 10652044 12343999 902861191 938331258 586511504 116504558 872878407 478311292 843520131 860889400 713324277 696500667 463282174 991268083 790455693 869396648 163057968 864876748 837310 106453249 856860265 972802890 470479085 214186834 824593153 102517264 568878299 25862857 337317678 148854206 285515486 994942341 77194667 298939007 103799556 632646387 780046664 524397347 90844133 553792836 208694943 402431847 557436151 89154622 332639615 845558480 539413859 456589764 845062012 342668069 223811946 475514661 491733789 743806185 818276003 10498169 499160449 435170201 607139571 804093952 428423674 564568962 329023012 465467135 84968297 686809911 44704603 446863393 816749269 477375743 861346730 860105954 349475730 35131997 508676046 195911557 863238592 262714739 821473915 570691663 312181457 536259329 88336434 573468968 383117884 348364970 101186633 574067438 242732119 641255755 958625149 157672509 617130645 803471185 667994604 559715683 578578765 863807910 572843476 235647522 178249537 649597002 590704724 750043932 140778992 669985374 533842649 610893602 884769707 682505140 22097596 325377295 380068800 625708317 474935588 899829862 322085112 676168964 646948971 400911604 41960168 885083180 122897168 52231109 705848198 109439961 685178675 606836187 840389758 772989799 163524503 638155688 267381083 73740179 416836414 349600522 607290398 951053992 834214648 638495383 348332240 747981517 313569748 5847272 833512834 852580395 887302569 42035807 992949711 746483737 409474250 782192791 782599705 108203334 596644968 150678812 833002401 380441910 301559430 180065019 360671020 29823966 236895301 399407212 469885464 852727675 99997586 59693422 749002745 864576132 342347028 575104604 976139156 171336864 188892740 158934548 116726646 412175413 928045852 836814111 112623359 56789553 991777911 842671092 336969172 396597685 618467960 93149730 88969342 455938040 756341322 369165629 539319626 754486710 97988890 260991572 207078709 139400609 217043820 540883581 110010316 42949559 256549182 402669345 294163460 473144125 145631334 177971988 321553198 56422056 178241107 768674396 872236708 670233915 480164249 481293412 418605217 306989795 366968070 114392593 849031311 971310021 454747458 489730113 373030389 616409720 170641168 393051211 23585311 407475237 794161463 765143012 428041934 772838378 885395738 324948714 259440677 299122392 522530553 492808618 50495775 278613936 717339110 379039657 664073720 807082674 510394801 237782598 869545366 119957440 854683295 202838889 517463896 444510000 444017735 933335359 786982518 460777343 995072662 430010618 806730993 733713156 917120253 687391932 606325549 213680670 63630272 545308847 108291769 697861612 728655938 251095641 481199599 993887358 154574897 993361417 691763996 980447112 736869428 893385677 515839840 881133317 365270469 177595549 308622335 132923413 517609513 642424397 720747441 164010285 800198677 808150785 16778370 400391451 816837726 8372475 126042790 628714185 632991425 507699187 985413453 337424979 152344885 764331634 825584645 661987720 11953746 924724765 602397850 418886875 387010217 810014116 176456983 82354531 866585206 243791011 302396364 141141701 683191643 986170036 920252592 467029228 987967527 47561724 371623552 247885395 359275602 947271135 290096068 14919869 437134912 817083645 319609463 533139220 684629246 873090480 468331446 888756533 474777254 870231962 579527152 356171120 344218315 735273343 607812155 859791354 332372759 741766664 836038237 299329926 900663357 61337543 125264325 523197269 420495037 475138965 916376387 201874734 710372372 305747362 973576023 904472861 46168701 785987443 474817278 90899131 280662668 320709654 855070637 946150173 229758086 335061395 427914188 290695977 574182621 126019814 204547457 297328219 351287226 81101784 975137264 253886110 350174748 360926667 509551354 841401800 758750099 340780652 477308913 956092627 132143968 158606106 677741686 927099952 378659312 891912283 497991342 559529364 426994207 881131185 93711057 338422776 370202315 472479844 542370861 60465422 380356194 667462427 563980806 84227435 612160267 872417180 51401994 613070896 323252606 954719542 201449037 939262601 634052341 443119929 194238636 186643745 650189380 869170756 681477957 668220 605767005 134035574 172358653 15735932 44435148 651664492 368965326 447229595 92615647 46458708 417308210 761304713 659439432 898210893 245934147 528422053 782242098 746112818 996910858 126276108 809874923 507803657 175722916 689125518 13407855 650493323 698303736 922632607 696794250 281128102 684849140 38469186 157807039 874053458 962591665 490606256 707267563 70238299 974829390 454727018 399489679 311182514 521954207 375752394 428948624 993292624 28067695 876090839 908008715 964600066 529740547 551368790 582995928 612562865 878818648 594872633 979409097 708517026 894099869 424045189 336010366 847715401 499837153 673633018 502720351 28929930 339215168 946967627 151748158 525062507 933601992 476605045 977323926 858305187 127561996 942577521 866476903 43173348 455749295 368174618 480968499 869667944 309429836 684674183 624749951 312280547 880104088 862533080 343827042 772051652 15243074 167901417 786341710 971761461 261310212 350962104 863458436 888391314 534421083 511612750 738871481 502636724 54153720 506711162 473656615 883643734 309251181 897456096 675861790 682576366 276424476 126573234 548995423 49662725 994048228 907333991 936626059 577254739 669862489 850341349 305612428 810449036 566986663 806949616 335236954 499822816 456125664 401071091 536574823 148542263 698371823 676486356 598926696 114631674 995440220 133723252 974236603 36759945 423114675 486713449 734672825 298762375 775663430 718645932 243341219 914068328 68020021 559441460 979843751 204022007 408501149 196520415 404233744 557469256 830209983 84743318 2347374 829393839 443648709 334027730 899368293 358397672 872707641 165138324 697280788 545872060 495436267 42392070 997542346 370836278 547915063 690577504 216741444 611013646 736588289 591303600 49188277 565145090 201437909 12051287 978905017 576133767 186056599 896908732 933967453 249233939 721723520 421593040 765552790 648190455 692156510 509075084 196503408 564223495 464142043 93986713 785272622 58798065 674481187 723779688 955370536 830194972 897367863 394545548 480482388 54556705 432622943 863236824 171477937 411443083 683150541 960548265 992371197 553321326 80085188 776712203 858266830 28489937 97007871 670093630 238757886 528900652 344064242 620077927 831657665 544317818 355876551 500542165 550074167 587878678 965639647 230658689 919714666 24376216 924163454 871586371 166051717 151368942 858271130 20670574 822552161 162673263 16590681 281094139 648203366 372508785 597889367 813874139 581996639 93741239 305885000 448800887 177145523 772489820 121385913 793617338 855593150 117825199 536619596 218543104 325620530 172390299 876153063 159975941 28056201 859024259 8876557 575479257 68375174 241639889 731011843 733413279 717083319 907603464 409533690 136891067 40010888 942242880 220407940 214007737 393017419 617339981 283309786 657748802 71705699 539084656 23942544 333329227 225050602 949859883 252357596 600497048 743655710 317824941 35240425 269586273 818389103 316740129 760054498 213873413 844006809 84220129 69445589 185664864 853985670 132880132 487328423 279858717 401123934 512703686 678421755 648308094 766620046 730932813 652707001 981687588 143989862 950330811 794104857 490522683 264824613 557646203 358936707 489716220 323494815 971990176 777854023 349058444 53330376 673165026 28235449 509039397 442515413 131304166 143801507 370587154 144778173 29059253 791691198 346429509 99193993 444301863 174506358 993300369 153924893 915301936 889791700 573938479 716733823 740130746 803751245 244654267 484297967 239436847 263219476 86856965 504190282 27206022 147168438 788082807 57643996 140368203 441574553 900512810 688952701 630345914 365817838 335802992 489500642 143148811 638815084 435029610 139648258 370863929 918789044 701645583 156942659 422891249 218020874 568439302 94244907 263632188 793749206 738188477 764901487 233463497 955899670 712628176 672682063 809163874 460271975 872835245 760042731 76815367 500996705 793835262 617380041 935864441 318670399 346742577 789681441 965116090 703859900 674003904 232639094 159305728 495839589 146038170 485631891 769797185 318859076 219557315 292873172 247197376 582773478 778291011 665001553 925451133 986335705 414674530 521060543 984741572 657691187 538915055 326136330 278114671 991947200 814765889 731538449 816006364 83112568 595515375 585655172 279498842 904738550 522367604 782295157 58257078 851846911 840628968 741556819 2560600 390595839 814541623 22921931 90690354 618039158 64940991 795805707 236969588 372774415 577620906 713505287 768757794 793460621 560280896 411505604 719784693 304153251 329798538 279188746 837439703 6569208 493820020 416564151 739905615 433359429 937072337 918557563 423832682 46760316 977326870 966025570 269099331 976462792 211848187 979699706 193781435 416013428 859984671 338061519 336698535 772650288 197968667 992187201 650705930 687661779 654171166 570055740 605497887 443160585 729999271 79443057 541051412 887690181 583356711 597805371 571657111 896831080 870510863 125801184 490367355 448798601 701613242 470777365 351828746 189926325 59103988 26749820 515653691 54572781 239849900 616226293 973407733 135988561 367366474 855875420 455847622 63494407 211088294 693601707 119308553 194151611 311188366 695449553 276499849 934766048 601910378 810201635 555647585 512592534 444505750 35328281 717482630 772969274 473896489 608062617 559963266 362593800 761873823 903871044 77326244 890735596 239950738 57519289 192866413 202271720 175442857 808995873 400934445 756625570 635371683 602859620 198394975 950575471 158650137 708090383 73594814 789247999 581256474 350212309 903310169 17028722 982568632 661861940 251639658 455846755 927263598 171849813 812173674 368853402 847219807 762766195 965842252 415482140 796713049 270304267 479964328 169847665 593805372 32755493 650467229 925872214 529612384 251709725 683721219 703137874 280046649 223435172 636751103 117070813 293421500 969876355 755871547 14732088 72081789 889030766 897979058 158077849 410841108 48420769 930772464 36936008 870467059 358021228 603870514 513386594 120986626 251167356 567757736 35125713 924094161 369783082 134502823 755491091 864007231 592728479 337381062 868413911 75185502 712053400 173973832 641581899 167599052 191475728 480520995 748622286 530318906 971316148 712018113 883726495 259144047 949942928 49282267 365724488 624800973 373580340 446868337 605128736 62386635 720798573 413700751 917172603 155007636 949414987 638743469 993880559 527714556 162315701 173255727 734361717 898202035 274536325 952426438 179941019 457732636 295135173 361430089 452650715 428199554 301477286 467995558 175556128 648414589 144383583 342481487 705477454 443896163 14663591 116469348 979364146 545843768 722231622 177434107 629555540 780608384 913884279 713027309 253448496 446049510 226619832 155976460 705342028 889288462 400048710 264222193 285840612 678671768 824135826 403325623 365084818 921272254 892539825 955828201 621092356 437224270 761358741 413604755 737072283 365431982 829598101 521527518 819461052 207254016 907073735 554515728 465971193 22019919 615339208 400955535 324876536 592886282 521868530 280068800 242059186 278874189 853906946 540696564 679904569 28858896 527660240 246815360 23786474 844343438 738474338 820359579 861010781 725499618 859522954 737982346 898296380 282891084 93011279 272962316 557162005 499415308 326426809 545983644 64161160 579687934 781242109 550616544 48530816 507417854 54029899 26839423 962034639 802911596 493115819 33703607 908322387 977764091 680406058 219031973 650399198 566712740 230079038 271488528 982736860 721209224 500945826 62783255 795134476 454619441 131659756 695001418 666670237 197992406 970127969 766989339 411108038 923704757 175275447 819133727 158933968 402242136 855535907 248437468 853138531 828492419 798127032 915029022 844324685 842619034 97783410 604012327 916162967 560291100 892075080 611159438 692879778 392039711 477777938 774368131 712016682 492591369 558968200 497438529 165969620 523904841 758967548 740564663 677100026 761011380 411677531 630896556 883115741 114574376 915494148 888714427 12028452 785577332 312774310 978062567 847431194 680393222 239322624 390086714 10334713 221269935 739481862 19453230 502578315 603425787 446616463 902815540 666851537 894395091 515937203 344955117 847787558 146691654 356538384 688505044 454267849 46769297 495699045 71464861 254478704 2067196 564846733 486265193 481336685 281876394 726734151 793843084 939500045 316751390 975207537 382282330 253671280 992881799 11203324 769660620 559074126 389668840 380349129 92880110 111013687 418350101 159591902 172030738 527547390 495730432 296727538 488064905 296608636 146107724 788168327 73501713 914354932 108107914 924512421 917218999 306550518 109014171 887053684 727073249 907813398 299203777 471133967 518420665 384259394 980165400 627408004 533185673 26905326 35848872 118222142 214726168 141860762 795636026 371756336 948504254 772343844 934605306 541549886 485268412 8753511 56027074 830054258 280522700 894371728 900492142 34961392 838061000 130538291 221107997 394501 931342151 223524877 36844997 340440619 476780512 501113988 8248755 661107403 437731768 199267034 940235128 674476311 645866842 820097133 337932155 852703922 675319836 58474355 440506687 473511139 51669292 354223140 18761972 799409275 822762791 472002971 790374267 406918720 700310685 693060395 318051205 363561019 42463156 440559864 79839515 180881924 971839841 499653549 387292489 583735019 638729256 706153609 892312706 542338715 529899345 206737239 303582450 679412108 603937124 542339427 256623225 44907220 844378876 348803350 120309874 31737069 72502028 335688186 325708284 594833347 265354160 258318497 24792692 718685203 928572985 712702790 818940285 520279301 224242607 520877957 921840155 815446482 734167530 179713758 441538685 621658933 957072335 80625932 527549029 740881807 404187706 501738125 571725993 662340317 253261601 115145626 759761602 530468628 467659532 326259155 804149416 369128721 805299501 589582720 260188847 51315471 124031307 639323091 869981966 353834706 682782184 545344918 697019212 999600498 5450153 507924597 537436937 676591740 617140739 280630844 84107800 664757553 25363905 664987357 805458611 742536935 262581078 558931692 553001628 774857141 51684881 417439310 74627175 154988315 138719442 213203743 46541242 610006532 808449643 199395792 705911504 259468279 641808977 226595714 161354025 523250040 973321747 923888853 850109270 394369477 836901901 399789354 125307077 515818915 152781986 154213669 245539607 463857469 88792110 789613288 607086693 305951224 632309736 343608693 132427135 339581811 314114751 68381198 546070070 210354151 769085687 815768422 776850752 319988865 554809166 276483968 314271608 36713925 576426928 483835618 826775849 727860075 143267106 75781230 660874708 277918842 501221767 537115058 685584924 123607739 132269524 202911643 148601130 147222336 812655340 421978822 488494626 300624434 341367700 732666706 141902634 959057064 581902985 497264559 145230032 574782453 402325715 701390573 182475368 939537791 434967394 101863977 611438843 704736063 575331491 206107960 649977261 170548802 76206438 343156247 341605652 597494078 308158134 926168876 181032245 986043908 160973665 911362941 801351630 732565073 619531692 963054851 920214161 975296208 12725742 177780816 168562053 754541235 103711265 172375086 287234726 575830973 24256455 720227377 215622370 126065004 35451988 390549243 257259246 698170778 986655226 27041485 96596358 905350274 464582920 272508753 750348624 143305223 676152539 266432066 424393669 138802808 291563850 935783046 244565297 742008526 351412268 382050604 977740222 943272087 528796435 618599603 580239310 456605795 382710418 935471654 73284462 798417317 150698748 58164048 832997098 730819675 345677736 726738468 570201867 434068251 638231669 299961753 345742482 256344626 761656762 86998391 813813463 460252168 998790583 658005263 347583167 31912239 580030915 644294696 557990911 321364944 727399911 298073214 456835452 683085951 940528492 663814686 554301133 877484509 949367563 732260097 833232937 915530660 642459423 156237654 699424369 140581138 646621980 474681448 868551134 347545154 227721085 232141683 544291654 547911946 780155314 119108143 601067277 751391131 575800959 211155167 571832579 617868630 248484657 285718604 941471983 774184681 726674055 958722992 855494142 488099229 347610886 351213598 448630182 237970258 436378230 655408299 489984413 139426791 410891525 109109799 448101714 64854608 697074429 253022541 699246304 583678154 205441625 20148998 854886517 2392651 187755950 510835547 124229773 344471374 839519374 613299251 864503490 876343934 848802156 663961747 345263921 398459874 473050918 357830251 11017586 955105274 394120308 292126413 731839143 151589148 635883430 355764011 671995366 924423175 634478211 862061810 539598725 460731205 668664768 239439290 421043436 147685580 781038671 252990230 308385246 66871883 93710646 82199099 388371619 463395111 431477539 837522584 383823618 299327238 489714831 10274341 574310266 177538721 431821609 27175405 544469125 741189920 363724449 129199398 986429370 942249481 696593528 705995261 248727398 840121879 47621546 49445753 563294552 330905102 73831785 597039560 289365040 79937368 62479703 445589152 122970428 9516007 972343420 813331056 209692881 762178825 565540990 46846775 854239062 682981688 822829954 146680729 351748137 355458768 682640092 874281167 986166123 142722242 546324989 769563473 705618662 805552033 885508273 346058672 86089008 282598083 482501327 326854921 397301383 479553238 963153895 851588274 568365679 952041932 554272454 937242148 398428910 251099148 365436100 968727466 757477466 750343234 51341763 696800481 949870563 673835436 857429037 226459250 928845527 587098997 991223177 5869677 108405507 522864727 869022822 70986560 959172443 274718051 451784557 933051280 476829400 958517073 11024881 9394575 48434494 908788404 323679921 535264378 674236313 814546820 547715905 815589130 346946935 977078658 449090114 321208006 668606992 300965264 34505971 186312709 100532903 258894987 198082534 647543259 787725453 214796946 334848239 157902165 774502561 729071150 412736056 644897280 288993190 556681416 38119212 540684367 936197778 268827906 474083263 589838664 544948947 186159556 207322837 470907100 33690815 189539215 436440246 584419111 542407166 510477918 81234666 471718649 218500709 410031147 407894752 131929424 795464568 813786195 405537074 592184270 187454425 975457302 99265900 885115255 126274791 278944882 776259076 290743694 131929492 88430891 434558348 896129768 627541368 849214327 739538493 929804120 896158382 220578306 209486819 552853911 671832669 631007305 287234059 473257166 163971670 981917228 704488352 894290531 578549869 539448418 441992565 149307060 437875323 62616216 531573998 668574390 574966832 106148115 684199731 284831045 90278035 323156658 334986329 333726248 981155700 461795882 681765162 735298399 284102320 724596596 704919796 784674125 651022299 718196676 462605667 144386192 553832664 807424593 797876787 954629350 112095640 549346747 911191705 468248312 223854889 69670953 751747269 72880199 561591943 507395175 463456885 449429899 931022451 286236823 382341953 975225872 711205039 377204982 788299869 438624603 564168469 763706270 796008461 929818701 449399336 784467312 513380229 122672849 833604589 322878271 112156487 340620166 19830748 31240418 563863298 89773895 373254041 236292279 663913547 9546684 438768062 93783721 635894726 944723040 639022392 435263058 303039814 413144413 519005826 146649916 55847886 239916179 801802917 227638094 124280367 851972469 124202377 877948017 477927125 973344623 440583314 271623691 400799317 423618712 691588841 981864831 512315004 127820444 224941480 358722434 587223319 187095600 41780173 450495550 329157885 951429898 517145898 587403136 321546279 892937118 724954374 764419403 767688665 251620939 595921505 209268046 496280385 58553479 755784845 632679315 730445713 517463735 795970040 721620313 693485326 653213065 537515844 459729601 608320931 828118281 362178367 749116776 598053026 913846490 29889935 364972117 242145780 651697766 431830755 79764181 150815511 331196542 592803011 414249885 601368807 707158 728012601 738352450 683829732 232863663 337446160 992358255 798851003 56072261 235512522 16871851 270297434 88077172 219166255 988312922 938396272 143339335 344283588 926054550 546519512 965236744 553183961 930745283 185606335 292273828 851409907 218430502 899709615 511350354 52123072 77169137 265326996 615292577 297703310 855388912 229175674 901338078 10993089 520870875 147557990 187526352 396605743 234162673 574460508 872926922 372625218 642566905 445821834 63227793 691434810 740063318 460977881 785586067 493429494 235301296 235439202 946317764 815700713 31859068 28975094 875757825 450257416 62202250 688345647 564046048 637520222 106539871 449339597 409105209 382197431 602945957 671475814 879980994 138961163 287849610 10563868 278382008 977886307 241479427 797201014 305915480 890966976 91227245 646809278 775122343 908776373 48955178 848135515 538503730 204658441 504007732 348514647 195113579 957162741 450859604 354411449 570728370 404674860 950176179 912245245 957206391 300714961 702874097 311583542 766089606 634487425 799436830 491435828 911655037 13070457 463153246 854105354 359924014 951234741 49559978 953056565 334602952 55403568 217208188 640702398 67684896 88723719 121058917 941234978 372441786 172477561 297493540 213955636 301158185 947415780 377241045 878719750 302470336 435875248 740987655 25951134 870384035 364041036 167906156 794082431 843666837 809371787 774741353 833805193 399793617 310696042 716431271 320965936 207680735 317327972 164440005 226466598 679842507 661653404 270082869 461471206 170113441 985205207 388921769 342892765 909684276 888627020 983800365 782983514 871184162 300420600 465358390 114138471 833165932 80042496 946703066 30532746 67301451 655468853 686398284 823881614 321915272 445316480 564478249 752670652 404838056 388543681 282002738 606697392 629865589 352683389 128536419 485346671 19110406 856989088 309584935 147021358 662998486 279478774 798149185 265976806 431818181 623459802 973731561 629095278 857873766 999025885 991258684 811735306 459348524 98335198 13013734 541026458 961457059 882839862 809050335 427906732 431059400 677169408 858490887 989382396 849645937 983393570 839291852 123189754 921241335 672383229 15299057 851277886 624194694 564381233 307588523 210831606 541241136 78856339 462848790 50813322 491065584 986100885 294055604 477309034 817006355 815011542 413848403 602943878 536447070 945114978 819703672 818538249 891263702 382748680 62472266 567321330 239067763 824235807 748299650 614839009 216485000 416428628 335141460 909329676 940299179 411712238 898758366 418917233 637541953 977962188 792759046 293922575 254618303 879043316 341441406 966752988 497292124 903507105 705812801 298667949 620126994 168833960 972168734 748529126 451736018 677196493 96576049 967797730 868180907 850691369 126518580 815361092 842444170 332530970 670964047 788165439 201662550 991608949 766866147 953148055 187487393 736979068 822470512 608392639 667355954 555597734 893542652 9653775 107767586 829113147 400456005 753360309 449964615 505181217 988703287 455335001 45745781 873349070 437633389 120452278 588144116 58271117 755769698 119248816 575125220 658526513 765976110 66777330 704636632 532617555 243241162 840680355 814659254 532429623 906562668 492186150 961213020 897210696 150862636 378358894 679504608 951278689 78037259 378112398 899148577 59577133 947250461 46549868 525031860 872469877 278803800 276876220 673412597 500288103 841214253 277406013 104030335 989092322 893007039 342058012 975269001 977413882 759605984 157494192 268776015 557613470 839697344 571967595 840336645 155020123 279210032 26297209 730276842 971546923 65682795 56521148 164649040 568097937 586804407 883765536 18252372 318639628 886570558 68263096 591993419 222830427 376506909 298133854 538410598 300392250 520393221 229215110 384661480 87237288 314228650 738326084 566329357 259151999 580937016 195891244 145995777 229532438 218916588 363589887 487624736 553950182 593224349 510189456 659093341 11938698 651904725 799307141 491667880 736903478 452053942 380932988 240568144 186518958 972101322 152819358 262050881 185865187 201101550 689631840 456714238 218532234 262679089 82873912 16985967 505458565 609472277 984424449 229702215 708162459 469776465 44999157 549611683 980409874 837714350 672133388 107043550 872879946 511644253 350644031 345693613 451518155 922258742 788173347 222004580 324265431 998235236 315956672 647496298 85085734 30695871 672336873 535204197 297579289 895886672 686916376 749377950 743335431 878092746 127487708 285956438 835197760 669501593 523353715 371367337 474454688 481412978 878331444 425793025 482780392 424944417 915795413 540800778 509129646 298114254 463877875 866385911 288415076 659096243 227512861 519532853 48954659 562367520 90514059 82845662 165636978 990023795 245216516 648473126 732826755 331933092 874258226 68554831 498892629 511079664 560182596 63662870 294926363 181863408 636444514 613733601 649794964 413843183 124762312 264538466 515487504 844266648 459965352 472726013 516744950 593157776 504229580 893572826 687110586 245917655 462416852 952378478 386798659 389145676 500028224 572873444 616260374 482561923 670828951 997492909 484879727 450753693 921628105 235095274 895865424 618595378 902225499 392909870 620908757 447989086 285100999 443833451 734415200 838677304 352394619 329529458 771113665 136388485 626992055 485319339 819475022 397964289 287662081 952150015 646925217 721989198 118592197 788022314 728825460 778735658 768950922 603533033 868474921 291056894 622467659 601024262 519727286 596132129 481162217 262649574 19945193 291630507 549904849 828437998 905714114 251905523 583717054 939492907 49957195 243182124 788406953 758445321 894404046 794165385 99918289 316009881 168657236 416659366 264636538 298005431 803332236 347219122 449062438 557278625 209589312 218382225 747303406 290144104 5549996 12328218 351213618 192876754 417446113 866957290 31800814 630359780 719608552 174762474 715138316 346997396 758763815 346332575 651253031 23529238 109101355 722480598 424472578 887831857 527260137 3051457 142162547 809959507 894101201 897394866 696125131 908288690 889474995 280801439 353959761 541971123 864415775 11241796 978472452 696989097 142521763 381597910 542865124 600495637 115318423 195894889 863118860 532744979 783955559 832266708 796178767 633998229 979954346 982321138 679941675 682942020 822933214 345251475 859767026 223880793 127682426 290186342 982148622 89946059 989473419 981822886 947125244 808097144 429576349 849784303 249830343 528491594 991834874 775995755 6648413 495580363 966978390 142074303 941442352 106394907 845378980 744097110 377651507 923848050 446678012 291175029 579598331 739211526 315585068 847202965 912078716 278967529 703484961 375750039 785181854 690804987 96397980 384284384 122691084 988691162 429460608 678372826 990011263 460836764 947345309 993091700 89848044 371537011 656665108 103268759 312919999 724972597 244291565 760588329 720661148 276810184 748733024 942396212 484092487 660473436 280951253 815139368 668529170 327371217 152382398 199564208 67075648 672630488 542564880 825267417 733904972 907924739 392267120 545991998 833146346 717015730 144242591 386223600 793187771 440533556 532741654 527907189 413518608 394911944 845770786 904648530 767473843 441429144 6918838 689713319 961728067 509191898 268078944 140951383 741820529 483649652 881503798 960704779 73278456 759642045 533230367 498693715 40946973 647497941 321209211 389786492 696177799 76045944 759458841 258617387 587446105 499217501 142920425 863532399 562002096 764763669 254748056 525279689 800671566 181162662 616420160 245494253 791348110 118922138 387086240 352938248 713634270 279335724 798901283 554435122 291227108 352209067 67796742 77537609 267274757 207502886 3668226 918568111 272380466 995075555 255817492 884400464 569770788 151319855 885891768 603506626 215511781 581653425 515686464 251227231 591864169 878717239 301690844 111085038 396542015 58061989 735722928 405917915 266743399 619851648 642039285 204373872 335285077 433067571 137866518 391953407 726832876 400742429 164615236 792604646 15838850 294685520 787345170 594258943 750484843 80104883 650203085 966505019 986405642 800772709 297508768 560569203 86685570 750671022 71177084 570268080 442891978 429748099 477310042 695550225 449621300 520075930 756976715 418792323 895608572 271894107 741177468 854135190 85982013 800709248 253671742 697208799 796314887 830546503 397209667 467014947 839928125 262661281 268104192 677224937 457522968 550418202 534852289 192795951 749582839 748231141 389906474 745626803 921144315 876977358 77107597 910182086 493820871 346124159 794120343 314320422 584995997 877796529 44192920 903923508 803193966 1810209 555592573 539496820 916538280 433404416 30616420 834990799 535571274 978043695 15600724 403909651 384933812 980915539 662375317 535380347 299799842 602236260 273287885 421388744 370731178 555922526 332890001 704100226 945933169 764037971 112767469 401664877 553558835 866716913 400884071 348664522 273159243 422187647 592092670 904678027 9964267 631038352 763663496 453115707 591278591 546346680 119817225 439021338 966732688 747322971 551191828 598314922 317679667 912357005 320040239 573504691 488115824 640129416 709411169 435965404 658344549 425207335 938812255 746829239 474084582 185797468 524514953 824567612 304543970 114852729 371595165 415722278 128643187 920910608 174877555 545738140 512596350 64839682 316908596 241977436 716070223 46947181 923676282 648316966 980844837 128368305 688276380 554896620 41783572 967859049 865745361 210888631 161465290 949792896 227633593 380838613 438871108 69762051 731487665 382585835 410816503 740047454 405295913 95137067 470522064 856040410 184725742 743602352 635903838 960906250 425492502 7535519 25191064 637534771 409375284 787675473 317829944 175068532 933911455 436494695 787071445 216205993 116992225 134612554 944904018 201874604 996187622 815808758 469791983 81920583 804586206 303179680 943367126 399347410 494900305 773961553 753512356 141092583 11595952 603322729 259394130 60922001 824820771 318338213 113611744 946891025 273317593 459527370 645079763 584220654 71315213 966255217 370469640 369687792 86583519 896242823 487718073 252240221 173092867 873998542 596462938 996041929 881396538 288916703 103650510 643242459 646956676 210919861 405318694 820367733 797741984 329927140 126265144 204995989 642729294 354540652 939644760 153984720 41828835 196635432 376561814 230652996 278992048 468248273 122525558 655202920 742609928 15730657 403533266 704762084 267273570 578949034 706612340 684895667 281901651 377640924 950357104 495612377 690065157 932900019 699499729 177284932 246949809 192421017 901742913 611171429 975971024 111287983 521621451 277232455 342968110 570010097 310865090 632483146 746606252 557116456 55373900 166190619 21545451 264808383 337835881 972680180 581391943 581175218 87337200 98817710 553372910 413960158 469918004 50997064 367728617 8675351 993845765 946589838 117115684 962869657 394719472 665655107 484091867 366270016 236470699 526952065 194698371 527481079 28379097 723746029 305534432 229747491 287215702 509917210 324443656 424011071 494483430 409918598 24334429 182120281 27569074 805900990 337589686 918267379 90075883 872175106 533091768 544087672 452713049 954644760 746304258 147802451 771743783 195881267 678750119 210047543 332752949 395418801 972990140 686605546 649482832 184578962 77834306 916607565 115499538 687267651 419212222 282315700 973577768 760915448 842635338 704710683 722230572 168099167 277736463 8637310 564101411 578940240 731427141 432705128 952156751 278907000 791262661 311753200 699283068 105214986 732069145 692694964 828092176 161605541 178179450 509000965 599996959 847835260 441644158 280424111 537272514 658204208 682908408 75799802 730587259 976925586 153935861 113627435 676891386 475351053 102995943 926417220 96871344 346574105 307278629 175134058 138460683 976712554 658809100 857568931 828746935 965345615 727129773 540262517 284055613 365005595 942403291 409503820 696609902 358675567 27455943 120986728 951684701 657604979 48249677 506844312 280327154 620485653 824816409 175317631 79840666 718615461 826301939 465404862 359951195 209692846 820742640 819912184 666463083 748625778 512720890 777993994 83615980 65129445 595197461 157245686 346522624 629230390 683934497 937885941 811676300 715971513 191486710 533372715 335143189 711393881 852452950 743242958 463139558 595646262 204608738 208289949 883304901 371507540 230793649 534884030 734635524 689320602 912942095 161876943 240269573 352011090 368051242 330060968 481583717 483866309 390368424 625234853 653146787 321958793 990910919 41228809 584395190 505949457 804083739 245157006 133168654 517684540 62352619 156231623 161518923 210927835 385944084 252408159 700413478 131729436 253508320 548228005 797775382 351698204 974061338 168625815 280913606 520035075 351864774 932472705 587280481 268282621 741865471 216218514 544078513 832414217 141907444 519519445 328233282 872769959 925787965 949382055 967326152 536166518 670112788 416187516 716139077 123332678 641120429 918957701 347381724 828904942 291429629 265225424 221422977 938165677 735095593 419785134 183849805 865106263 169764806 340519594 653069928 28012020 254433887 993079813 523442943 56069552 418876117 361357284 594641826 866143081 755870932 641833700 71820277 183291449 744204704 546123716 186640451 554683454 390358859 761842017 739949579 99480290 565358435 594800821 698199595 267543910 268635180 50900127 127055334 86361486 410553091 646049630 349106816 299582668 304757359 672547325 20623130 834616370 821426747 13434599 230242550 949219093 664454855 783320356 513069872 667462840 449993240 659504332 778066476 387334760 239236786 252352992 582203603 563534782 17679652 379939987 442107641 365073669 822720818 613130542 233842086 774536607 349676900 451713983 26207165 838854665 707289272 741968252 736682154 882744944 960431653 370476152 842140714 111622123 84024219 199472855 948892258 989773431 994155342 556725530 124972401 768219866 837195397 708930736 609959544 792958412 313801368 901228280 260377828 115305295 279354541 421799036 935244236 559771935 146216652 432698779 740211106 652276468 528516923 456741859 667333848 576134927 432605675 869904535 861368560 829497747 246411342 688183822 355295869 605334505 543996799 10231870 431769188 146641820 319760811 51830458 267772163 60649925 947935416 986860758 890162395 526251293 29652191 79088872 246803672 916798066 643509212 671516780 156735702 431429859 629529296 968831792 429203115 849335077 697379727 485054724 348516721 533671979 496312774 270836778 574838782 885474295 353261596 174933260 24729834 458229949 483340086 659141233 103535923 603625351 140586966 862062988 835596486 225278095 394516364 577669464 822706511 712016090 349759900 909172227 762555315 714159244 502351131 499867101 798132327 407033923 809374942 575013613 350330726 916675947 461941143 674396423 112855895 716649807 132823504 714143960 842916835 480659864 254604242 136485241 165102882 543630610 331916368 232624172 800033804 103261051 846934709 86833935 417182978 911828090 880193488 482064455 735918960 290188462 406602613 644066841 430818690 354598175 704388675 851808813 122173902 339297408 774944698 469723766 376889 915070038 45466453 220967419 692513006 597702604 671044598 116597221 791479705 696581678 508963529 439631109 555371140 154189893 630850231 159157591 324088663 942438249 624484630 277240951 455390134 328965243 753121597 421556761 714258483 185804539 264833183 715951043 49350491 888881817 61134610 737631343 818979033 248119366 902705639 197189529 889600189 694415748 238339937 616892913 603865338 618794855 774392190 69495463 855229990 794965863 868349470 859244111 710164566 454165598 193119441 433452719 215797528 503691601 258806726 174284995 631745127 971267494 750769472 326831492 32369802 309740564 413227167 65609619 169270778 814157714 632775484 605840524 461699529 121563335 118254805 558752144 363868057 219768990 134524148 858428952 447426693 535936490 819455313 566734950 41958035 821624544 274373906 220877464 123026876 774726304 403932267 99447816 986107580 771216437 435495891 718270592 522399321 333350389 593234557 466691240 878907580 998683363 418608114 83072374 526784315 325429047 378840633 288353305 803372176 107548494 880665069 781813906 144479834 674020276 747448249 484099887 375756922 519947886 723792099 949730128 15632500 915433846 120418065 221338789 834350398 928248673 457026000 73434522 516291088 518817778 338832642 678452801 938278957 813608626 131590603 31749693 548694641 253774146 119531459 738784247 570865804 350250179 242552557 10378987 790930401 797557601 492685948 984568172 229625797 397164755 432837403 597255685 129406376 775977208 300786591 2542147 847297451 665911317 892748607 934237341 531866809 823997362 606381922 871050745 217953764 434807867 937197804 264783135 841964990 718642561 365819345 272651465 225184475 358380842 313358539 86161125 625235519 79948884 871233714 477909174 984375696 948260591 642176160 800492345 862143914 113469772 87144523 571038228 187857375 860699977 231987083 338620300 954611543 836802547 296810149 795015640 890884414 889958963 691349955 399105540 600832989 477212263 929567348 469313301 445794407 762626215 74549575 269303877 290242115 267181345 503076994 276401110 14763701 436337010 676796820 161944324 873213386 567590012 314882940 334562902 475418842 145455936 474000764 176576219 268277458 296907531 841302370 399306292 468945253 838111984 745521059 159256087 176744362 776958099 91368091 272879928 901279266 607368256 221443555 300246032 603952329 298345939 829235171 357893826 414953043 793074388 15078262 169244523 461523242 943492744 311775103 985728549 569390996 521945617 959565096 517221123 678650649 471332717 970534984 759513368 127714210 777094258 120908806 682015999 558383438 2262726 747568864 514218493 600962888 575665973 560818131 788898307 62222762 319735210 526930412 85975012 116444617 414495588 150870987 388648745 365839478 354926704 690797087 947149702 474911808 936571321 442634608 564164266 59131346 754346246 62402696 121434157 594910350 312759775 115872557 346550157 91585470 58164690 630085489 737893522 630892613 63103471 986423249 774758641 514546233 163343665 656242230 598355250 88429164 281566312 517563870 976145131 669980640 423998897 351986095 769284044 69689673 431166591 16111738 146275566 460465890 693011810 574292090 135380224 903594196 228146988 26941098 89022622 160095093 833619915 306629445 671743207 889371998 413820372 301780093 976702409 504110853 163638249 154343618 693572912 107067816 337314864 134327552 972320382 684326623 869721179 369922511 21789625 285659285 423603284 356427486 340466161 110728249 650538081 335251525 848983646 447468043 692118072 885249980 459792647 649778758 336534885 181158280 495896432 68761202 546715620 994932632 677780572 600352683 765039171 798182989 383861229 770598103 552789488 992148897 395903031 214293882 541683240 27812715 602536488 932204559 663539742 880631975 630451092 56160634 44283376 354208089 344139281 599946485 109193780 182373612 602187671 236960860 420009357 806853050 10444647 633046775 230498170 52379256 756757312 273498310 938810253 731280112 950274617 955312875 295361424 907626073 307785219 535659880 923054027 229389487 69072876 751138488 368348389 929452648 593590796 857916371 704056802 742030749 464826191 152530122 365664428 604327442 776138579 415391257 139909598 821657240 726862991 105871496 780069636 787869680 357702268 852945098 162770258 427691595 603219159 210723996 596622800 896261130 84639584 468344474 342922107 615258833 535371135 586040096 975982149 949840125 934862371 485716298 671261570 641677884 514102218 92301220 422815300 358716035 181847498 895036166 837472203 622636912 351265378 397009900 434932878 986041840 806566519 16396246 35511217 912628585 933316854 166295329 818679358 417333096 931195490 800567385 533057420 764975183 137278482 199766863 169020180 183814330 288556559 275390580 830213626 693943084 360610337 685036885 682080623 725042107 146205511 858893009 807041536 392417269 125953155 8630251 751051985 327069758 488209417 974188536 874582301 392477519 14746214 476900581 662207351 550659081 532667728 817203956 338208843 700443021 979199731 575499852 612399515 471035724 879266296 671150333 737066427 567499518 923418364 371731452 434871252 377657618 455937863 618858088 134622351 258155404 175435624 971304920 880931838 873271053 766243825 242337454 280488617 768392935 543251001 371557982 20374834 401503806 804511840 437438918 934630602 154559786 325695867 241660108 740764815 993356849 148337100 321206710 680291844 708081420 583590886 977360329 853969257 157800080 187968035 870392982 42918184 11484599 814646714 403288049 604559091 958433784 14503713 38144800 889678038 129295041 93681898 124228267 780178229 858945118 647415564 601666172 697831789 808031592 748491526 385871487 680934037 615079457 134960334 436181021 486687497 207860162 776336432 71612608 339629671 367316386 214325784 932811861 938310043 710818568 125047616 764816791 748503895 915934567 914107712 236017989 693902993 184412524 359348783 271765467 277379119 64533749 270599980 736600613 152492122 194517344 250122405 659553801 693814056 560792964 777281804 566587912 805231754 81523310 620343732 13858557 677349282 141524196 957593529 360356431 352384902 561187212 10753874 457162059 947805575 995984840 411968871 87879551 675217019 449701960 307776128 493110481 797165812 186651759 383616120 245418195 670626809 813062277 207536174 133482757 56757211 582471736 590738484 260354869 902587229 503740334 689827619 616315139 488921511 620640489 626328515 407044611 378884023 201445621 38085971 64178284 938390761 21306980 813680540 518919355 461543271 448051898 287301563 800915114 395081760 603485432 353235601 77686801 476505790 43296854 552479170 927117710 965275021 890364445 303642319 658996189 202547791 494579176 899902799 312147538 46782207 270514521 606919789 262977368 142992605 116141333 393194972 993291578 694720644 998689915 161811124 665416795 102755156 598367193 372513019 871052229 205567659 335155177 835351759 61567424 380107188 63356230 760804367 191978704 233532293 128064640 483107021 396699787 284257717 316649825 539217314 412678117 312218064 596014398 818673205 903106835 736341621 395431124 907694145 679658574 545601443 691054221 899417382 787362055 684347624 115431068 168297909 653211664 941663552 324092537 22593728 285269929 113857705 36044786 466697181 712241171 268569220 667373153 654037903 585908008 417665348 195160096 395701603 513324238 145984486 536645295 229100642 287535190 750971893 163042605 796687514 63905497 977673960 624380681 308321514 375230402 832095139 464643713 739855601 101743867 118209142 712644183 969986883 957274720 717144959 216356949 83744320 28525201 685958399 262553014 179263941 214570708 286089547 613631696 423729256 46764145 831443149 658167200 58336685 151696445 804066309 774607079 807313293 538403813 71191990 983940696 676074823 304036998 972352122 583727108 284570205 545712476 187621456 648754349 350593763 928309148 223406769 226930754 547229069 133731328 265461803 964375182 595592982 570219051 958515640 405937704 534354246 287889391 56840102 103836040 177724880 435662263 522937109 348419960 975707311 943047104 957739716 111538630 381694282 373995536 790967877 672172366 716644560 436669580 854144759 302096438 238698601 347293942 842042753 502689998 669541606 686778770 179717033 419319313 39731174 939662989 753631521 748165604 274700663 885868768 216668178 697491908 889587473 446100221 779183865 146993594 866362411 357479957 458171491 632094707 79985810 207989738 485600378 752391993 795673395 163979668 668910438 458426273 180761858 262279518 401685094 422609909 805397511 507355868 925961149 222022530 252815641 885032867 430950512 547237247 364324127 524979537 792665773 99169102 27566922 407238759 985402518 589112187 742765920 812180156 89793018 276384510 195016543 78076604 392430995 381993575 11132860 140818492 312931928 856071008 668769163 223634392 139385336 981306285 465586518 511209079 791301999 897549974 536795893 609947316 956479233 87449247 223842849 420690629 869407932 492419517 848673276 464459165 414804894 349393621 650775350 882617977 167246825 881286330 40031346 299891089 144540793 547355926 979515384 438201923 508848875 251261791 548411524 610252081 659808783 465701712 803152032 220939713 608269053 186346106 624102685 637589826 613979488 221029666 254891976 49765821 410768976 241756760 892295816 773793768 489473950 850523665 568030345 397359886 849912744 366511474 98088736 544540809 877495239 636619874 775725653 437707381 387444761 144185428 217453470 114327228 974593843 469303534 410933980 919701396 941559959 100822004 78374519 519793952 381663437 35441118 782926359 946069162 986375947 712108519 55738794 934912289 306340258 208050754 370818413 193999565 823818295 898045089 879953034 191031571 244969111 533758907 961900200 384646887 931719484 541840771 906454338 630058671 274485974 463366993 590749810 632838095 176812661 139185748 296286428 525802586 686429634 741930477 577090481 26518411 912198406 657204069 159969385 63073409 904922545 823248625 733912565 109801004 830756151 987221533 686907326 336778285 287502140 830989675 187272151 536988651 528302842 779080208 376088252 601454493 115404722 484123353 978372650 491525057 112527478 673922358 964007643 768410917 307734966 953670965 621542128 967640866 367797997 619159203 374391549 753649820 447117300 478450010 233066827 178887331 752692297 609302503 990162247 302331213 843553246 646650124 128444126 383555745 734473077 522809664 4611901 575863516 864312460 545295248 470729723 52973264 181065061 821286701 660667572 878990796 515209614 755018341 967535380 59110259 205646558 140365708 10829094 161308645 268877547 36733707 251213494 310098570 855554004 428793134 389755493 426721083 240530338 696042594 715131855 918015220 616453028 864524203 1773411 937610320 568540019 496885356 589437504 694991347 196514667 844353922 833554811 42016917 945444758 557240454 503634871 611688324 127484419 230146829 267544787 183179422 528255511 439926683 247788835 408554948 30987946 437130943 119644060 982553085 639763932 281138176 586885873 776700189 534858987 621363412 99838575 321938427 191429276 744277933 614239950 507254682 614893386 27109803 688074550 864400024 908626946 922180730 740592483 295365727 519499110 969973329 235650203 434862770 199641029 494457519 781454971 711515630 150189903 390026089 995254830 413716518 72120243 601932486 480881509 959456739 530280464 944174131 844026544 140887269 175939526 798127946 151912515 647771315 396204086 518010137 299092898 232927790 987195261 586181734 628185106 970570948 192752609 940281488 8584430 955546390 712773657 893937939 646462112 489136802 609260285 34700909 957465983 877622164 847997280 734087161 985552439 24521794 679072297 656249113 113521653 923082180 270690488 777515504 57104508 710338657 31496273 22387812 71058588 696556906 258815354 602507064 391553935 867870287 516607461 114319308 811097471 497718862 169071439 117140024 108381810 582725564 604477930 249074075 930158394 90012520 426576001 193074409 913646954 728166258 625620825 100852290 814902900 720471688 644420625 901083559 34551405 460056277 97407651 121743880 61554309 842031225 681409120 334303713 573882671 880338823 51700110 383310842 322430322 403598237 506283016 133868225 377264930 806943628 337955248 590275904 220455914 177890167 98739623 272987247 739300725 275611423 953785805 735039771 325279720 554960436 175541733 470100779 491013671 632835546 165664273 607453239 753602041 799498173 942635285 987685097 891398191 696767540 305083799 735740333 503425986 3084729 367983019 494775720 842529227 146162792 599156220 274795880 445768088 48228528 344103089 429051220 991448698 260949126 940280957 675097234 388574303 130924649 188558872 18293182 640980034 520236924 994037109 166630055 751094167 438939185 328263751 257152261 528173762 965101476 659150361 570506892 357298178 17083791 891293392 606679677 256997391 594742706 759036718 917056300 823967756 417349851 117437097 649819949 750468756 535087645 218529287 105190169 759178327 662017198 39330824 175608061 748294979 80073404 515309317 368485902 17896739 80181982 920267155 911189388 377379181 738700530 886141287 532056971 417729867 607497610 844402135 668614707 81184034 440063459 50579352 730832998 806492423 633997408 814969131 494474790 879952052 112097681 828831039 851434515 560619717 686688718 327532629 773793893 776039739 281336712 627115418 207229504 600292587 143980659 858891022 808170670 941530922 798342780 484781374 317914794 951513179 383889033 787880578 862442562 558353411 857723819 766398123 518237778 367835136 793593685 449552398 729554455 992817233 958424029 349413255 121374400 842158946 486191394 932981947 34720323 235660994 248954870 623959228 675182924 203463455 257873496 586961161 489806124 923766608 603481217 908270327 472256660 660266164 294515494 772886743 980851428 598495525 943677123 86639910 500464612 903021077 374726206 650545663 686687079 319641708 89171964 492273011 578308894 155246873 255484456 825326477 616540242 916042289 362006887 125502909 716983618 270367922 956799413 843277362 958452224 439620999 483687107 471646834 558006580 334289677 464058220 1945064 540592717 102281541 874425094 21647443 186519097 781209627 303882698 246566652 130554387 517238078 761199652 188559398 144317564 360339942 164696919 340340302 15593818 741944577 702902916 711377467 26137097 324368766 245317016 932582061 807702625 925017696 409591282 574311002 233565916 756526598 346479748 7412570 249915939 518086758 348854553 659296457 482804421 807695763 488195593 576881485 494746787 373833277 807253092 236461312 348177668 731538172 462410947 48993341 791922040 385766677 843625789 165469013 331751035 306696221 465703400 536336316 885959011 193294541 218888188 366685104 753430451 766164157 204448963 112604740 86394132 547780053 136405225 918513130 946163517 629220399 266798150 630612393 298145217 698095126 522036776 685840095 706649338 749678234 636827376 808070927 875939115 796647402 587624668 861042787 869486790 398977622 333221231 35253402 293397909 330182266 894191096 634854348 469483522 127962539 241668154 889420872 155805978 831138038 477012660 707286464 868786862 433210076 973425154 890294591 310725484 935038296 484820695 463409022 895971100 512985593 814225032 42852789 448594201 279382536 78565087 227579146 308761235 180680699 638310641 302081472 571429360 683078480 140640847 105360837 309735043 420593451 847542261 410617427 586309147 534103185 163588876 542583042 389005238 752439704 533362258 328645385 766557256 678935735 13613724 151040113 68961211 627410342 573979722 609345111 442012396 777174792 94777117 993706445 902793381 143351977 384195157 750295805 740271166 872811298 17278481 154951946 442653803 486421980 905928992 386130612 129770639 554817733 104158321 973905649 310312594 968427576 154453748 162283236 104561250 82367033 285740712 261768962 656626468 335523406 184113326 307527488 302440867 322249266 472869244 134192902 543642449 927942023 449605381 172036722 223678024 764652486 912646435 398044478 932350758 487666930 87476202 547900859 868283756 199098640 947302912 602041640 75568675 458380824 419854328 312903282 671871547 969942980 429451371 282713600 752963487 57500046 957810904 905585264 495494035 237958174 617019340 522785881 753908422 910561781 811108050 872071182 462126628 297327454 188628064 79606330 952032657 108123626 640538191 820689232 931772813 189657158 457852717 486378439 804949773 858203290 424226515 548367293 824764786 69030267 874733792 597089315 731235472 483143391 720920417 10008630 783338874 954002985 13748163 9904304 533209983 369697876 17450938 409202270 627255283 328897762 240033666 373488688 205432502 303393790 489024315 816095554 233190401 373715271 709059373 585707008 662296762 71845215 723520517 44546919 318524967 518869545 543648979 699794431 417366377 935400921 751388654 778733256 227558882 205441669 342015126 420683448 843270488 48938708 745065273 691981030 645012075 745739210 924829169 333757795 283820907 656640681 919191242 186284530 790494052 686428969 423761622 986904922 105833275 976552279 723556670 535259258 852816999 353702957 68297232 757849000 338579210 35857409 795605240 935517030 746641772 575893845 159386001 201689927 185304010 905603843 223507710 319490825 681368148 271042455 243633069 406787796 971110614 527117351 744246212 661131969 382266093 477854446 794462870 939399721 9826083 466928436 601103264 11719838 466240785 849358295 952802985 13941444 917036565 952673661 698619345 145438797 328750583 379320659 489158555 556452643 941604485 586475093 598333042 205189901 426127160 604039827 371594417 923621338 956292748 465427217 655371332 839294295 197708539 151482444 697617054 377400871 731320317 763015346 492919886 487426253 73009398 277355823 219497529 518302800 863580718 952686032 214686126 907091110 125693154 281034169 706603849 26421297 895118088 12995142 80711035 971115298 651404126 945442561 188701922 344897352 769802083 718833234 28024167 896011243 278722960 464758700 396467183 91359206 932235150 510592772 795831254 794205223 879943870 719212628 266060201 973954692 109783408 759168818 926046541 776397647 605033545 351023610 903357340 219546034 70853985 353595695 519844175 831112220 665677456 839507934 710654035 767277587 764143821 896672446 955735435 224502136 783321626 523324830 476891713 348788259 883121251 786131980 393854530 655533124 233797743 17677133 961224247 790607141 610702079 431726812 892459205 779924237 708628860 567916012 580529780 919122025 952173953 369642998 416717320 668838847 854806333 392176502 594990416 87061859 792226237 536569714 105009853 716754057 270803699 245332951 71126128 321734731 46741370 697032979 799964684 778243652 477201317 275596437 629153040 638480581 735430619 285512154 8840568 484473840 587174238 169489112 600490856 553080551 381788847 975999916 640789277 367292798 581126023 654550655 168611331 852643222 530831484 969083290 428441172 726288233 502770993 989701159 313063542 584212259 522651274 212870454 853778094 10551627 413402340 848902327 925044326 812983302 726992371 546341016 256724535 15412883 541959974 434974553 486588849 657107242 40810817 158665381 653325404 459596552 692478071 70362843 738247767 936449342 327585350 8544604 48382902 500104396 713749796 80997368 907614221 652018035 20625516 51062472 802401545 523634417 771360842 196552501 799084254 75253083 392342192 253327698 293627411 28093875 788495945 866366350 958992809 419000743 109104907 644430062 808947372 542002613 48457096 908094436 329860801 189562451 626501715 746719692 951098901 631731342 804053956 677911771 365997786 355841178 935807660 485679074 151093401 463288290 362374102 538629468 828747354 616706565 604140839 19342863 891136362 396832292 991002180 541842469 273687051 109957038 278187279 278933268 699412271 550498800 825663704 355959600 423986040 697430857 693856293 344006697 447347237 860345222 820200264 13339118 565946536 822904724 891524635 258574966 88338317 812430547 86567746 304647507 949962773 396627261 906671443 351106489 770525527 489522984 256544104 942686437 324819993 849271384 165785840 908313604 446523853 114910757 759012499 571305698 252075107 199127671 710572243 149514556 272163177 21163199 272802233 417366206 810225877 518863618 560297781 875409064 717763629 642142809 233584535 472431927 153198921 451128327 868158062 980743214 748706243 706469613 968220632 509954918 459966936 743616880 447015800 411914194 420370623 736271605 346232789 104738202 694109328 868534606 229537236 726243071 939340219 640064794 293079885 904681187 607609053 68616999 671769316 789219944 200848995 365648070 974171528 375083473 298942057 192422339 783118486 128855425 971967543 859306321 111729153 894876053 888233345 800470428 320051949 361014441 606090537 736016067 955213398 158186421 318817102 446064363 88998567 361394866 795490935 667059919 895518658 474136380 456613372 468938560 220929659 245543844 116869966 728358006 889556860 613421778 824076999 488357642 345904780 288465858 466162952 876256954 915300301 420676527 553949468 292487706 541787709 965386773 827596574 782383087 235907446 617186273 309439350 257622290 692717505 31024261 817055729 493421315 278871192 84061888 33440825 653545397 220503505 264231275 299797259 558959879 629213540 187541321 645599901 717115183 441984996 122799426 588656585 152566550 285586202 24790603 377224231 363800841 698505342 275283644 259613472 772190241 860777603 195212951 54371651 242565317 782906751 371247504 406824659 658537276 792235980 658031684 662397195 276399565 921544155 788663219 149758513 606517280 888645632 979553401 26888656 855883042 834800044 306682383 408767293 29449170 202047832 212316187 896148401 676877188 507489055 899303770 158953128 425711979 157589099 307855679 124708228 698325296 255572836 808244265 853717242 408059473 78282468 801062362 152451026 415806889 375641321 26231367 80506656 21317990 1016443 179044096 370121493 39192986 755506764 589190164 502863538 320146434 794685752 689150658 610977246 716391035 307122559 326530225 915919525 376494840 365170759 591977048 486094345 664483964 674197513 970548006 326341151 278225674 214265353 222939500 135031537 64611242 72586197 626229545 980742148 28733943 94843815 956325665 727316045 561124432 535900233 492699740 707548356 881374553 414474585 496997390 939549086 983803821 485352458 916839618 672113978 361317541 783891969 638609954 664960084 27011927 345640142 137419271 542526739 887590135 674187289 591875324 596470034 920662149 550311120 891316568 774560754 930995619 498288326 492336089 960674975 806361714 348739916 909384429 598263267 598126431 632832914 179132054 113201248 286229792 267312667 799525845 413578772 890199640 35875146 518983363 991396763 756915277 119194917 56254425 246578960 350725963 223005282 919803460 164295868 38952346 692241417 510514083 151387078 609359261 348405533 629928587 217665500 2727838 253483392 283664865 835089979 891435784 855761538 751920181 873791335 608011118 866643736 940764134 499463612 953944045 931159948 378362231 954096192 72149126 241333601 722369228 814944411 297916261 572349673 343484765 212784702 945926159 903960530 871132545 959456791 930484131 507428114 804878597 66261423 760396629 619723845 458186551 792046378 557400783 506517385 264892729 67703263 711119363 348327703 965330527 194407040 423825042 5360669 62393630 294622181 439139233 224249431 569156274 72908186 72030227 952521186 411934365 505917579 566047514 640050706 825123383 833666930 830794505 587100605 317954710 516911305 253381930 100811507 645379807 55241927 544685391 206120503 402384079 403361148 95628109 765918965 453697670 115578343 52087792 167925008 4907474 206370642 318724429 76740325 648136360 573021132 265071960 457478475 534947085 231179738 986238256 48433217 703276712 567996920 55826783 746146543 649462963 267160594 886905451 127065136 429246690 934426744 411019099 711680665 963671462 492504572 810486387 75150527 828582621 628127742 948459167 955358341 750383684 186221778 701578886 627123996 182008212 135573586 71697788 491727244 32025942 150726043 851418741 190187241 409139891 45971009 495769251 885934949 461981781 901159202 87127235 23123884 711454417 66336481 669917048 757692171 662425762 350233478 606902943 705185032 450357543 152237513 633663938 507408148 425905393 495864627 311491368 24296165 935122189 466505273 722989881 111870070 286296700 135250310 650096990 798131205 148055171 542673087 223080954 322259486 963853713 393324908 302531476 254787660 437326498 132741674 365968908 697244324 568864146 703423367 334001673 439542880 964038940 904328088 320834269 208648942 224083929 161119119 445813810 992606141 923569165 216898943 744188302 850318625 734533925 854796702 414794910 644140553 879060606 863952653 905420236 335520170 938567192 295231895 736234078 209652035 854198636 163175729 678014557 602251459 329009376 902874214 955704796 104580474 984376023 822108696 339702199 897645585 719029463 84611640 713097725 219846535 808844451 369080531 43493537 844804202 637306511 76959042 456305993 617365582 469955312 466612909 983695029 970188095 819631585 489317784 121425292 869724489 973234248 125217346 927678584 237152102 320496254 283584499 671131791 584579635 269377227 443352066 4150349 777855265 268181842 871768306 164479745 40846246 387841919 550552462 452621174 740951412 949480453 158021452 451693605 784718348 756597929 503804128 429722436 481006205 841215920 335342812 795916918 70397758 836646601 904684645 287025056 911526445 333673761 721746518 231171060 654195192 176856503 797595291 260906936 804600148 687264598 24340139 747167180 274167834 370370774 984019819 633020675 990627789 123943139 745284466 355181965 199069183 572215220 562894843 238580500 774039659 753286321 528886339 558969740 89902359 679667021 696292930 600333434 428695833 580210983 511403608 91754356 404942561 989445949 195449870 793930089 782744917 492118045 324103370 496705776 836681486 899313039 589051359 999633309 977603023 269256498 627179446 438844006 227191877 699223098 223772809 327191188 438915867 817943509 789772128 135335402 893747778 156064168 979559829 41433245 436087599 953694494 300368937 728888189 939937383 748409506 106682301 137166720 121403359 137234849 724059271 337486679 729657906 664648583 490056235 643545055 917642382 698934817 541388486 595429868 575889565 156142918 189961100 707315463 527309684 139028194 308639542 547616721 88216753 945319232 752004921 460383801 489072707 63459793 758863659 205060582 204617278 902302131 334498286 376325821 279092984 39386885 224601258 482914019 153400588 482343154 94994152 68841852 933816251 460902848 775721711 817217729 226114245 330463670 10263360 761793815 273254493 414745640 358771654 917397803 653188820 719831762 295111254 599797073 223075261 935730782 74147412 822837960 325185277 741477569 575928002 108064138 17990998 592751303 15682549 493837251 660958377 795783754 763187779 9686676 578863840 777230093 615820925 692320427 806671012 310664336 778336016 538144724 659224343 404949646 502009 15366667 937347174 206028626 715284621 233494205 117181776 233275953 444034113 255163480 639476431 182985750 840648731 588579200 944116393 249648622 211035825 412559704 708652024 57903931 741200834 957216919 70740257 776626401 859943214 853865778 746710677 897729085 770988483 342194018 536529659 667425955 990947205 944256911 423712276 383780804 925839789 899777241 73718276 73393478 554906296 943429032 138188238 404941183 416795521 432227364 633758369 191914685 781510440 189693764 541493941 20856268 217441185 270186102 289443352 262498269 376525364 853372782 338287928 15126639 924121693 223552170 721817158 447033233 355619610 757504782 558716414 460676295 178862125 327584051 25755447 703818430 159493005 23183121 484008260 665507973 547338198 728727566 388644447 214504254 960104416 300463205 95958255 57223228 299699065 969536325 677016033 519786898 30880324 752958416 589160000 197250002 663341849 367946687 637813270 882727106 434077780 967888421 25058923 116197956 246819239 972767655 998463769 954280763 139206471 967553978 150054535 962198292 429107077 500166005 35793291 572755472 293731465 677005651 417404324 273679851 570644153 936302415 917432660 89660241 928447637 998552859 124809813 697323775 556989805 995408157 76988404 104199390 371287561 768953991 214289608 419934263 9485929 363227489 274685691 69085874 286862604 77336818 962106944 359144409 609109112 266351142 352712458 488089110 290242821 831841892 806309475 257613778 903485148 411944173 746367833 111676941 952602540 231827908 204781134 583171962 639324521 732520746 427573168 359303637 4519329 529710077 913530871 596975319 886514549 202536363 672165790 403453481 802683842 453032068 658702242 934911702 958879446 280758186 819046104 105312638 129352525 519793222 807866322 684501796 31043610 274892492 439744559 160020364 426488463 246622068 824526183 580985690 668614339 580768281 185002714 685315367 63117500 360032481 289115701 877252960 648475321 685340776 543052682 876027374 931244741 11618871 995651347 440226806 386561120 891485923 357298483 548593895 107321894 276056796 269851625 853250362 41758150 414649338 676250242 175881724 130033517 869999518 42405608 39956019 174645636 712682964 204952516 735878394 313313606 961248233 653527922 334550208 778931800 248072703 582860601 246595327 46325686 140879080 507697660 922628429 556563383 388448870 409687978 90976629 69953437 161775804 212489477 158567653 733856447 478737016 907579311 573843340 572330671 153143523 421528049 557545791 106377670 560195180 911122088 992963975 804123167 835150193 235693125 853527223 681742066 45215589 822869686 422832049 932627420 919914239 830823971 892079664 498878486 508508220 135591456 259099722 644376636 132831791 680339059 319331316 911841813 811604810 525657126 525187947 232189581 604214748 694368388 319054752 860066515 601473853 126033633 90363304 393669880 220099907 427495725 664079510 466417828 794341372 421284526 389169660 126221543 324072211 470562573 327722112 453218239 662832123 624796082 576618932 81910659 16690040 612527948 507587114 371059657 675518533 85436611 45901577 88722815 32342838 511787777 270533778 611632620 486998797 502520108 117621126 270822742 476260587 925031326 895238709 535752499 326581037 11452262 405980106 512549431 869480209 856220038 462700884 200720994 318767316 534119040 239771338 561646624 536561328 965340387 757236369 868735436 722282366 275027791 911149360 586323208 972955467 899497179 174450259 814484262 178344904 363983285 424521904 336417712 246691767 126801855 375758407 252486849 130258054 114679703 183939142 387615152 883063545 406278969 86692850 525416959 238842933 236769005 194023477 471721849 606945884 530948133 376413079 642351333 90693892 718879168 919254564 472592961 306054795 210697250 38026271 453421459 913545503 438621786 78053223 743899235 993686699 16511106 880411279 873592498 784545291 596838062 420123117 427655818 336214009 149125820 953172111 58917522 297195675 43146978 623224150 694772661 798716196 836464996 597744029 823716258 908861866 578878329 363165914 480226167 346735874 770929198 598497297 234859782 20499836 966385708 393174185 384341478 161241492 80216162 386437213 564577057 574312625 893974163 160698394 435788098 775530126 270470541 500772749 837305357 571397831 333150954 208270184 472979732 34090036 487787309 2875665 524847750 467015574 663440776 181903625 992906631 539762836 880555194 15307341 56358896 951710218 873774296 267189030 843403065 93175219 911454219 271894066 245008497 580343437 786961405 443760371 763326484 342547702 426942073 8274489 246012038 865982751 642208255 579216603 662985313 446932270 681205123 891197652 285024455 207027203 802029956 370407864 806688776 603909056 788416271 548458315 202329818 418823627 75384141 634555881 946401470 353578246 954798210 210167748 732144603 671838804 603019029 95818914 185908749 74218971 75762247 412064982 525719283 228397515 744578357 696151574 504886207 171456644 117336555 150522222 937369807 634581134 13316440 198722246 247130859 578266282 201300814 676580135 726946772 225531204 399059917 604333385 530278461 995321649 78727426 300790238 759483022 731524603 397309473 421537082 308581758 483486321 532126446 995555028 54296304 169099973 512206039 904853317 255218905 602336464 839237722 596924171 903188364 201264725 109998179 910824860 933521592 176544918 354804957 647605511 30008819 379954379 996804472 523617451 741395187 811190123 123465056 104487723 46934035 536819829 895882012 52792180 485596125 533449223 133934062 160515714 956294588 893566435 381975320 130500430 182078481 733075127 807838082 422421886 925654965 4816153 913516695 602043468 459914430 706175152 648447561 989168502 110415942 841943271 305454300 355498891 198788529 421141379 142125513 18896422 927988184 940609953 848971463 232543865 623364781 872230927 271174341 690049680 97499502 818130306 543756933 212652464 526049463 67350398 161066262 668461468 491044921 285838915 866991440 859379864 317423108 319522651 388826676 105059004 941874265 575971350 679765395 355773862 611871432 799783070 26922755 272745067 138016818 474555741 53261802 802178847 306107779 675668576 917551119 378632156 192411938 772999302 327243123 264112403 872377388 205621067 59058934 192227669 656523427 948698871 537868154 756410535 323936802 234739625 232880364 841670593 246112308 485371430 143940241 889433785 542164184 653372198 421155051 610029389 475038934 177944629 989701598 225709974 405268718 286464433 159746141 637403986 456614066 468038894 705242184 972468028 35099380 243531858 598921233 7514122 748079724 665219128 717659141 62603411 837884356 976876625 534057345 391848563 281459516 562368366 189769292 203950294 124163860 260183606 551227537 982868855 33328424 615652868 743711265 914054484 696935151 846815031 484953715 255127958 874008879 389184498 91831041 925689398 511814145 999324471 388693720 584169578 915853254 620885784 176900883 908139895 980273762 74774498 688652484 932490920 804919001 298744248 109694179 811918737 688035222 306047390 625354478 819415511 948644171 710647597 960225637 402665205 759106772 874745164 495582012 608943824 706558103 681272984 114159161 446004568 489296764 373130950 131568504 419211715 378209583 187078353 144780002 722550767 183489799 873988179 729240515 398448633 418717791 291111615 597252123 890442811 696834219 94759732 610546024 509724114 714501027 118193650 737761372 307814225 75535162 222414867 408585504 770399854 669391719 972451478 374516428 422519962 720552313 303464998 216889941 939152202 942889113 518482896 537818357 170111202 552382475 502598664 840780069 150815596 707056314 47505207 708577577 28449834 874014383 324837259 650927453 911314470 672484546 963401816 37685753 713678406 616649637 801456355 950749824 38565483 136240675 635538053 643047819 543747737 758319831 472466501 943453660 649556003 987355776 741337125 168283501 808837951 635112705 712606455 415302669 398886210 56568060 520633961 975413037 585883167 461486664 212300682 72618591 348552645 756685454 36195638 172639294 314567661 718121563 138342961 645207319 597586750 994785270 821590047 756255511 839574076 601843701 498749583 618447662 441985021 363896320 748791643 471035709 857340087 407406384 446764601 260642583 905634544 897323176 439019785 349235049 415423410 363501682 669829520 126627511 757097056 281691850 961932069 937005610 956338136 968719575 569231281 92787921 547034470 155982167 816564908 870438357 941397509 222611289 327791685 110522254 254207857 497113172 643934381 711960785 642943436 478943576 526842239 963517528 632166547 276785816 259690140 636087434 342507576 681177867 498217069 945571628 2166442 799863995 242585384 986511633 391823810 245089989 520099822 155511486 355840999 202278037 42152724 263821584 342239914 371578902 297375311 483831544 823666546 915317371 442738501 757314371 833817672 708571793 83009020 737112945 919478668 947703367 923066418 385223927 771918155 126520670 594409958 138163913 641763433 470938696 830805834 793461659 389206593 414386887 924857429 51798899 891782827 234060533 3777072 116702253 220716499 489249577 760901714 925674337 131122154 947547761 253798740 470217990 253098730 324273875 488728258 455526632 646605937 303878955 29339675 742620318 999502242 298439103 611771454 690754478 142789362 805734974 491147197 408984503 430793076 160583611 186515250 122268063 382674975 802003104 493371315 7383778 224235513 248814686 470808561 471955671 872227850 517469081 551305969 55991371 913948700 717380158 524800340 810386292 551610509 615583766 546423922 111333057 761433593 292890931 660038569 201562958 857359219 186997956 575819795 913539314 418072341 333478536 323503315 98286259 804075711 379557482 664179781 247948171 542709197 216718245 532849157 813534993 514474024 580182535 26979553 534557185 786894730 355688791 96571451 486099217 358775238 282949440 136078959 626288913 845227456 888970776 382671116 762862992 775511398 881731542 527825940 257935459 221944067 274586543 208206964 172433137 885594359 583015698 375346255 272002389 795560157 675328542 193405972 954590576 280699871 905708240 467064753 437093708 282703428 197167354 317565958 641022423 575411235 410378905 255687834 706791692 335331817 217635131 953066599 945498421 926793742 707359601 255482156 732223175 846682384 852907548 534288260 150783816 750071492 192371919 683516160 295498945 620198316 398426530 402991589 511445158 884797503 174571414 620036497 15928641 564075484 46355949 156202903 934396990 495047000 23958455 370663463 691898620 595980569 77065003 179188900 792076400 679077157 938388001 498982226 709534389 417399975 330589036 244593155 328441125 212993849 102652441 601420839 423355776 152727195 10328582 359239674 64094976 591435377 83236131 740756355 144134957 496698102 593140772 506137455 285789113 528716555 369947566 976070522 755819446 332771600 453821961 994942504 373038802 700730717 832722186 777230408 4768897 166002286 383514532 443359 997197404 858659227 294520812 685483193 542125449 271948141 232079534 334523379 810438110 37702814 265910587 637852604 9653598 401986216 550365368 283324108 932132043 531494982 277189742 140582294 887801204 458461436 555450179 224844756 569904264 252958636 461687996 48295199 285944790 612877992 571712550 478109412 513742727 798989790 362627702 511040161 976724401 83382544 608920400 678694381 532618388 304061583 603888287 153281012 800537468 728098508 185723540 626651366 711858106 364271388 467851813 557970704 344789698 335285398 15320317 56564017 746581336 461100334 68226956 592435962 515851886 606591287 228789199 325698522 863797165 874930002 937806295 61431483 543915225 224305270 966751800 386779739 282287702 706438718 848556972 947850556 195232919 549594653 575778302 769024909 429857521 254991181 446472896 387156222 348869215 219629944 92639769 566156089 830979585 730519532 783331778 529031738 640123252 807057787 694514982 589932651 632192443 77525641 912214878 522400331 540792858 786833869 950899795 628954537 960535855 736665719 913847932 943541088 248185176 978416308 288723919 523756929 30679724 316365432 369609906 882792813 840387808 551615755 689479537 631846505 804521069 269524179 214066849 617765398 437616933 65110618 628324104 185544566 588797856 259926457 144743978 89334759 417826855 121864175 284454544 199363211 375069987 113228761 879301772 593711212 977993277 384199118 447807824 541993486 387339533 311106004 876722788 491901003 235027788 580418552 552695472 275919921 945035679 553106769 424548781 706444651 75632858 574139718 146835051 453776739 305830733 297959319 539285106 207425106 255258164 186980128 978401703 559709182 785108351 94772383 228201980 963771755 602450758 876421488 698756920 575150810 111043968 729985363 637822487 91168126 135886642 226279933 533858530 927004648 157376578 686240159 940638680 677125284 285001489 681923017 443707539 273242735 543807545 540338991 613338376 709940534 837667282 557907594 451559048 962591401 246945829 21229930 46979267 244668331 261259894 241194521 701132276 472976369 400817587 649276023 313614861 809552508 719572138 486244492 17853934 445516348 804694050 522548049 628053532 327311294 218415387 7451547 747882146 807365840 249780748 628377298 371462679 718234011 842451810 796262166 436260591 678012829 787406972 247514784 292920078 41573336 86322925 780969983 356061222 179731821 96594371 185341520 365198695 710517924 810791969 995976241 847324574 168030135 444431553 493025366 963258086 355500280 654427082 929659001 3905961 27635429 912568943 444368660 244541966 164159267 347371995 723387825 742989758 681099558 527780910 293545814 846632946 767974165 30712018 130871594 532185367 984263663 885553493 900743578 336293865 52585958 906571495 662968330 283419979 55898306 311765966 462374926 646679347 236907425 731852115 345052069 801308649 245438665 67304593 753863022 612968590 450985405 222909834 219566966 212141045 748297566 29352382 274930261 150481417 401765074 462616919 530312995 430560248 963586379 956092433 893730012 673091383 747571690 351778583 485609925 413626953 494759426 927566843 222497224 610652537 492234981 932445295 885500349 782354808 804008955 797960979 912794072 692832799 444501131 554779728 771247335 825428054 372606696 663805627 28390151 88004307 896557609 440877260 64216698 874136270 364720578 461627950 494525358 476784100 858179608 90948038 655322702 746171422 601918996 813884031 642872248 354438599 115643952 94611899 737576516 771630008 197618737 274881610 740323067 596231234 561386573 909455685 225413483 209626198 10447551 951017812 624681916 7522182 726675194 118149935 713599238 972905015 463277140 844955174 771814506 503913072 235156195 621747506 630165202 757279202 695175399 118697272 133480950 179590109 271077302 828748374 96251664 868435696 18030364 379033345 22885769 33856723 421484185 493157610 676433669 782335867 890464566 100325604 137673462 755368944 943887029 743074422 671966046 276258763 799905548 986277717 812308273 904728884 939107063 16553071 308494591 678186779 224215514 854805550 803933841 862808088 462467149 287493473 285787383 91886493 330057736 137909289 61725 907851236 235157665 228827791 741288693 354217599 911938043 350489329 985830795 491595779 326003025 977769967 697881591 803223765 989111871 955301712 309107072 317849531 449515722 775139489 966041313 372205261 272806766 179276544 247900900 708019280 863315860 629017427 74839500 383794371 671231662 12953199 5664119 463529754 209264001 889102338 964312108 784769115 444076865 446529846 955421775 353647470 66778642 112831699 195118019 516824197 149326712 147271365 872064711 73020866 766269234 428278837 233865205 28629988 291621075 972009678 261629741 793665269 152872666 475261328 514910420 364814973 760305328 535136142 360730271 908317169 891001797 818201684 784246 465590914 972885085 590842855 875343538 970207642 781759739 720588906 504266354 435903544 400288208 18078325 695520576 470811760 129123213 358364514 690522085 269263115 473316668 589849683 433639521 75944357 459705189 109713201 608835320 985223312 892943652 439441466 130999312 864865700 595479743 974157176 18554596 65681769 68943395 505383462 211828610 864484906 66741154 408151099 379228957 427892858 740083760 218663084 204469543 833735326 861797307 784034085 74367619 187554515 174160891 195055544 737553857 847069719 878476079 533901462 357057974 345482774 885237231 590853302 343852876 391713176 246928435 910471861 714141420 321215835 479673131 41736931 714814814 966783248 334284933 712231520 940153183 389074380 639000333 326637211 387667392 335483730 958636063 927515904 439967727 202243588 701727183 926162077 377757007 882660325 801821388 790693189 653033621 87091787 883219587 187020668 777936549 874746388 345358850 350960358 764443977 111919620 880526637 941968023 721842242 60197001 335876771 690169925 333324304 879881134 315664048 831250760 944589277 289228399 449544395 34355984 328838583 762621665 870784100 674041982 24437691 397287422 158081439 249325187 991528159 25875332 123779058 729709347 870442527 111362408 761518586 667805773 948560693 975206546 751094071 268727636 275770000 629967661 930279369 700696301 876429802 876697859 244935812 153596526 741737048 560688641 314986836 32671797 378774614 599458751 295922802 659482771 132804275 614048797 819540964 494320493 529322055 995997290 114435629 211873409 466385250 603470809 809809142 234356559 803923816 627287458 775619697 893684792 547266313 141247469 398364237 332520065 576498673 625330296 231886361 692565425 712950961 645973854 177183932 929176351 817110736 667629596 5689436 406329836 746455646 235159491 819358858 396724025 70268949 237252836 562450311 402885109 356071937 98026165 814207956 305909996 133211269 42325759 553977974 128703166 687894823 316123786 712040431 770100302 130612374 604944537 644961914 358006142 513712960 49473466 217688234 182763953 288399990 215590487 970920011 619462513 538376379 384316862 114370887 993792555 509115905 254448854 242536637 590148488 700785180 600568246 591494654 598850017 143813978 832440969 897513987 612461309 365928971 994755093 130154944 798569869 813359737 945959431 272627328 587014446 214779627 55209915 981861857 15586913 957872212 517173767 241782724 224282628 124331843 228253612 817902646 301905075 657400602 134465603 129335485 436745178 130953911 805328544 337837140 16648127 399025170 274802631 519418609 416125305 374835462 29193302 514033734 303237064 507188909 140794735 970619316 328701289 183338217 358872840 950575886 475364339 646924436 456560981 844843018 356709320 606217257 291706609 255594507 796560861 673539251 882358577 768822038 332515729 821913712 605961431 814016003 267467588 207468021 326923140 281892728 600773016 654040373 181509314 652716212 856568355 942387461 597193552 48766923 284980328 982988305 761240495 811360951 487767729 773927170 645198990 479781588 406266032 59795332 298110057 858633776 261874399 912008486 297019084 723360191 223574524 591787858 481986606 86673808 139337220 422492721 594955764 561881334 638052932 28167634 201512878 722450518 665739793 648885970 881677125 108971901 122431345 831685585 657629448 309667132 990502557 951320793 992739683 55816639 999233760 202599807 572539058 492087956 713984497 94702580 370298183 918073515 942572572 232354630 667849812 213618223 718259424 453606602 186178328 826841568 447719561 97380272 933077954 95368841 161968630 542566539 393252605 993790006 556544154 426986120 703491466 517369417 829913661 872951696 452534980 11009549 892394541 149493062 1580022 514183855 127532324 123754055 38833857 776470993 821643059 592417240 423416074 568003342 234572194 547014385 431163037 512303449 359832268 893754283 674105196 537058077 834083069 575330305 509427478 529575788 866724981 411053507 59550900 7415278 130041852 743579120 507323064 226828338 327447194 596450881 29394081 575028138 499793798 803852354 898627539 201267024 156827474 210260839 5148016 436501692 915728632 277037020 761443024 748677754 800731920 582473248 881807925 817180994 696401796 503904022 807822556 234901071 961520577 844749068 27954157 250495406 96444962 694278734 97153793 947465629 218914791 882715695 132034362 121168996 297279138 794836070 869389492 373500395 73127364 848405284 545411612 661456637 487549397 90819086 30634982 337746348 541454468 782377923 204587082 733140571 977770387 346950942 700962694 250058596 96603275 788581080 902366519 831239079 431382493 217765998 685620507 991112650 111534924 319099075 67822447 208958801 989853881 749809852 680194194 2033744 167040534 943166861 562116503 362572422 180739223 385871164 261540334 709244114 796337551 546261087 230787688 628223089 300704637 677695115 467325450 836195908 151495425 485110273 241775583 63840547 631169246 242330508 652502552 687264100 769015854 785853653 592801110 673373563 106793642 876699445 871293639 952040395 145086273 755244310 503458139 93062212 695352892 392548512 720081795 529403459 363192433 292453548 497900271 406719595 78848513 167735057 226692962 625255434 753537393 860082439 523154328 817857581 286825309 736437847 736961786 39807888 144329780 228090418 109118142 932799659 695941770 134762082 683341684 375776735 180994317 984658476 483853805 562586246 248971781 62510107 788309812 182621891 174822434 523901349 632421683 517774748 328879388 75566544 124228219 402055955 346405787 299950458 96786093 830091487 583378673 995403339 174423808 614677814 297500958 278661395 803979515 17064020 961507379 493735241 424214212 204021171 685388752 338592317 502362501 431154867 302232670 667550766 283052995 319640424 895304647 779534917 231214710 833885340 426899299 558424893 576622507 280115132 245623559 693885656 166022610 994383132 294063507 955125160 224144758 966309311 365956110 806939492 329205616 983363498 821521180 892256066 963648015 449623966 282364254 536543020 609493284 974228355 746390707 498628586 193111739 145204125 866604062 315834574 397845580 662662525 441020322 557972335 762019833 582027919 796099126 254369548 575351684 399335831 536076440 398120885 823950172 990726506 187372252 951411069 896928494 66601669 774461820 318530311 507995184 658719814 938950216 762382554 712556390 931391405 418305552 353281589 592225093 859166648 172970173 546261465 166146585 305212337 186119989 941481936 554804121 815579228 901109728 487221199 214457330 858611184 682493751 780786052 730356182 597053432 302361978 674387797 437950342 921275750 667633975 64223566 103463979 885457641 880588488 651173057 371392074 438987913 749456447 650553355 227354395 214353389 923684850 292871457 671410854 48754049 523613657 370625054 626787133 774735747 993094187 917342802 115586395 978168042 418604718 370223583 245355815 904788997 219148913 241380510 108781009 618027118 1288889 566057132 72683858 717105825 113836843 183105663 176975324 345373419 221077145 366577808 997078573 20628108 164423386 294271480 639229794 394985665 488107915 322040679 670034534 638697632 998072021 618423186 473041632 84558281 225092012 370587209 175944806 2217910 254900967 100652633 708025669 805303534 430861309 922885922 870846176 312234293 245231182 596667778 642272891 815291872 470217975 850452014 871810996 878723794 127761820 868821754 631366297 373663693 160649839 119650037 296044357 740153896 787467678 980764044 852341690 822480884 864618605 818792230 965345536 24773046 76822370 10790900 518299778 248854660 123037843 694272265 835194373 354241240 840830907 448751100 692747046 270572560 357624335 852768699 800951385 896512803 82703611 53628986 195694972 523408337 260702539 828735570 584909435 458938622 487614892 811805169 848212856 363799068 184280073 289440683 508875145 96283256 348227979 274200632 428665349 442872319 172872057 31571167 865908172 595273972 291908978 565573332 566833006 565718735 814560589 466865882 762513703 26993214 454869463 178819974 842353812 769602144 170725421 381081463 678163683 525823535 175529234 78244695 294101674 508726664 619715863 851273528 83509863 251559869 164993830 121295167 113772889 777840296 861639981 445494380 381325912 223109846 862480303 519625257 701418236 264693471 27398577 925974492 240550897 553775862 254806986 514795504 478291367 55109956 301787750 972843190 917007669 943323619 273147126 400859127 21563983 528427968 424078 252348752 77277578 208960949 458485930 16684546 125217820 18149739 678792230 765167007 378162883 288042125 294497846 447527229 957327544 116096672 22018175 761729996 756716123 332311566 196944463 477678713 701015809 883252413 297106620 129034098 72817210 1979781 258392542 110044657 128311918 894920901 756992200 597020519 732619126 844242168 137427535 606579070 477094483 545519310 647625586 987551116 633106407 736928052 924119616 439806415 318609884 262880722 526170757 977652179 707052630 318336354 95526746 711848502 812981447 397231506 433981970 102924601 663731905 388997045 579518320 857332390 202049278 737850510 842393404 222692315 178971360 966982231 346820577 770036939 50774534 527402943 462815765 438409015 904258424 224827860 378814992 35847913 932259227 480904091 526748113 347299265 143864816 188684438 999788325 47677371 454499898 114670727 420216745 406878594 744200733 808151506 253011733 564020257 342932642 991233836 919376504 121785862 205246859 273340609 77176175 940049761 59666652 848550656 390554373 892260413 253602181 968447476 582459598 997189690 842693825 635811475 342823667 148035624 533661642 65174433 97838844 695574610 597342542 252668522 884846601 117200560 211496602 145393909 186336596 522501283 5133329 948585318 105858442 919378925 700131218 362572567 472266672 802726630 353339198 664470062 356646468 610694770 797745300 305799092 475024556 183825832 302490220 458844961 320937058 804577146 195969359 923845238 752441637 454002738 14276859 832541864 206354679 509160832 563602199 947296309 242676207 110100062 912496575 937778248 273583789 437481366 137713572 214395178 506054744 338174565 447525275 437611845 474712408 849129904 975014856 56867677 702380472 975858647 31495541 460761480 705621094 380473547 195838225 120069653 591307262 789522026 9783717 814147992 975838362 617053188 711444510 308969549 679214607 699620233 76319968 385821058 826285629 99181356 717513387 855548574 504336011 617388925 637770884 412132867 197647167 488392074 756447371 893102531 91380288 23251333 333986554 175365976 422778418 606722090 969509621 947332798 705098579 609447780 405904798 536004962 966630183 134666486 302729518 722584865 423529422 964120685 137033621 295003700 369574641 962137898 738340931 721822915 971563134 597970454 706583104 871124383 62146120 409209689 944698537 954154935 610540548 828884141 800485812 68925824 114115294 334124808 768454168 677126369 866537178 976040518 171873143 511578404 803750922 889417151 203807849 953879739 400512370 276469901 502033435 820591890 404991246 493228707 605257438 370489780 524413792 184288407 694127904 300269314 706448927 358292328 430713240 583533457 880325891 414328845 464578432 579456505 193615068 607485159 338253631 677654768 362455143 5613037 606305099 663803212 561025410 428302784 28412052 535435109 300374972 248282861 370573120 271255117 408617533 609847907 176679453 575617370 735119963 109256747 138047574 367698145 601254789 339453209 748270918 922569415 634828385 781486495 8310255 306963892 576748493 818859586 198309797 358871415 511784013 802167274 510933991 9382641 264565087 936236196 234720698 189714146 70956796 261720582 22182073 987960540 371084195 159059933 470469843 65792855 983299014 186098799 782824481 684489275 842738484 142784962 461187603 303606372 678854813 550092327 486941973 809666955 970532001 645473467 711296378 287734115 567056553 676276952 104850318 528425512 290085627 859102505 389068732 299569450 124256487 54930484 711710713 499661900 713533468 750156127 942081557 488256142 296649744 683642210 217154686 209677735 149703897 651176795 369073096 91500033 737313016 948438201 761669567 223588840 686198257 995195947 734066963 48422441 54761730 913434461 753524611 824426879 221058339 596327762 388237430 118702894 134922845 719602846 279090101 800471594 537113918 471271086 81131293 940272160 745681117 851698170 48570915 687450526 616087377 347742723 635481489 784139292 334193618 84912976 144757673 541770657 354094189 390257383 306071166 607777825 86965959 510791660 514763644 461138668 224333609 799917925 2212095 407353092 714385529 116129389 64671111 223702707 38486099 5401583 323596163 832363367 594895023 181233270 356335925 645114460 615234755 363266563 435318894 933042309 474705981 20896334 211646923 234715495 346677519 31629122 18163107 400770845 324203220 640385227 39501609 943136886 143344521 719071566 149399010 298595190 191803361 978250845 431355378 247945282 18790669 798965653 51420900 21735772 467145623 977507719 649344873 14923856 351536239 857308654 436797124 865361395 420535615 556741462 788390956 302432051 535077405 248427882 92755762 381023078 833407268 700049590 535280903 630315640 612135149 670649399 391124233 612936685 93631364 856544684 889064205 388191279 78791450 125768829 111463404 977340606 128919540 347784506 766376228 226090102 855045600 869717440 961757369 495130633 46811952 420897832 77383760 365575771 672797346 788573975 641806701 669052278 893946456 399948718 563815858 239739096 738116192 6721841 709961555 329744958 897135391 422483253 869453407 887449464 503588777 324245054 961595701 143244958 120414161 149636068 461211559 958812401 85311932 891096785 770184155 44476167 135166505 194929233 133932973 496845350 930641756 752170066 856967324 923075591 27549847 44546079 846016084 370759485 570104076 139075131 958801223 860013088 245744066 49801735 109074603 95542465 303929056 240426846 693478427 852982320 7432041 594603203 957193169 623215786 917142988 825607925 675989393 990547943 549281443 181092332 906363301 119077184 901931476 178250488 204043757 948101698 839930080 382718744 258724575 835584561 453590190 352852802 567934607 391283472 203991220 242746925 439120155 480592726 863202609 443867014 41012508 411182154 852723213 398743291 111087799 534441559 775754738 870746559 736178975 862043931 672265278 631857232 249608198 571918884 917309854 116735168 790529713 782752392 661841585 626301333 114897933 176978838 539743587 936741988 744110982 4364022 890499974 639402656 275693047 304861624 464858219 260256906 75471345 645407431 722647728 987336968 179801434 693261040 836279760 88022040 845848113 629746453 522743588 103771535 132143560 276280624 960516650 146222516 456256855 967134754 620051099 965803449 755778430 588274326 239659098 958213898 164777095 694034161 121162196 217011875 441361042 85637001 177773699 608732527 414011769 891964292 400883886 306764258 985608153 816883178 64652211 189223098 313125043 18972204 204661126 491303807 139182461 41923630 429743882 305404061 476377734 4 337711149 854360359 337548453 53552221 155551684 222930037 667972228 380555291 179246533 491783236 1274987 910749083 953303546 138727488 243914885 720366654 395489819 296231984 637024106 871384265 385270263 561386624 200104845 347463729 873159920 516577525 912467229 892559095 636251480 541771852 592654770 741046281 929737023 876715310 752828962 567969953 829972205 698540404 616457237 359196097 834268408 193954728 542820105 957984949 122673174 454512704 230996127 507507293 852444053 428042813 378364728 223214826 352225955 411492610 228298286 193596193 208856306 812732657 436605263 691991559 1276915 402205119 467583879 767415359 607619535 661381213 368895863 448105125 985394796 597411316 686803595 478109347 637425026 701229649 703401291 850992748 537729879 854032437 463870753 299450142 381391172 52386208 134632988 668446812 989803369 517261413 922505966 54968939 956356175 726355105 492105637 281277912 920292852 797944779 708654730 614792046 865889539 64373144 514786371 524196019 699561583 617391079 452546318 534146532 353205054 152316186 399162442 927968154 606550073 330029917 237181605 275876361 447568879 297444529 385953304 212657420 95832997 698644309 71207942 869367899 892511473 802179234 726374123 380123623 792139974 148403065 238520204 727071362 900461234 896910627 346318149 737582019 199827628 246459284 246716633 693575300 722482079 126713766 153938873 939800302 566347453 24749429 467749401 50843784 942339872 661614928 493378151 698386577 271717204 168974373 117989150 528266983 915682526 244152520 332896127 506350689 288808224 208488889 386524162 584617063 789439492 10139602 608304632 553399405 720042907 291479541 931399343 627694761 765768755 901747040 356272631 280330218 643994220 824958408 673981193 611862089 826898551 494400410 855245025 173071672 401922074 921658564 673975314 926495103 154316306 592875886 139194944 689628156 648418139 290434326 535734009 638900616 736566126 57517010 217970043 692785537 997621810 534755634 171777742 890296551 602570560 464963424 992551893 249160657 722675357 565936264 482945637 347646025 577811050 819405335 596470192 889051990 242097474 501847359 88564957 194855140 301585119 255024022 707586699 55322253 387540067 477820724 997979836 875674839 215248203 127581609 86022155 654839788 554964276 162112209 402918026 183343251 178762243 675876804 14736785 701137608 554128495 269323299 717391414 367176274 615196656 8232380 548242016 2797973 835799670 970482558 655560620 210412235 214666259 43879833 606767989 26038021 550568401 237958708 602251017 354838453 773231872 926109137 482312449 476254989 544683830 471817394 259593857 643068400 432755706 906298711 305123229 165690859 155333296 766166707 904373881 850892956 763864963 740329036 877793430 240162936 501184459 793598774 203365054 377775177 699163827 61839074 280899787 435293674 193132140 860376680 769786410 102364896 132314445 14356199 817711055 283487770 989791491 836683054 948216142 612215569 322838090 876792007 451345210 626358007 895026316 493622063 445798478 746200044 343726989 262959988 786942338 846246472 191305719 602815063 987854362 803749931 891210776 414633453 631970656 30906075 884276041 2421155 136272177 720163087 404656561 400789410 483184461 375669621 754639236 345495127 632309185 730225515 806361783 313923174 81025656 727217863 988126730 846566656 849779916 581185422 721491308 15536912 315167673 961811425 628767614 753885177 151343006 272428551 858520306 913178575 107646560 945637243 790932813 659884060 570063625 113430919 871660798 175234571 69829392 33734964 744929373 183100609 50892817 877981918 83293572 524512929 564072041 454947147 818100556 309869729 229035105 785365968 943422168 919050496 722598248 675545508 803927571 997944973 668444535 144434490 863381788 93859796 706794618 531029337 528495747 330036477 22810001 538953132 939436390 159729354 890185826 462190406 138562428 487499982 874683655 513811431 653897000 953409397 28042250 168896810 542277730 349897378 18263080 37253303 894036499 647770593 44799073 272634318 107760476 682785972 663682968 535768774 189975033 812800066 43095745 680755095 111003997 318869202 310730607 146603495 91931943 436342130 122982208 542168066 376010253 163892322 433090755 188748972 204990080 477438299 598742572 632406788 589892607 202954173 583850364 229884597 795950276 413138262 833227792 843146315 288555091 749460344 254260346 889573715 388487149 944783075 933022640 310874006 565396659 712124441 100938669 387512030 293010114 133972219 657064641 809595008 141943981 869734703 198546984 423009058 494639373 691466473 423198116 446111292 570291888 78921712 473364579 758487342 832921430 599559299 950842572 895769396 259887666 944126243 374692457 436934913 306402883 854010751 638490821 647055323 112883912 54207880 398245089 314858279 22103597 480531902 536806851 85359547 662062512 233975723 957979313 482815730 342405346 619484719 384614507 108836214 617110931 313981323 107157314 209816401 53993611 789374655 911116321 631719734 179743606 951063829 270983343 583466855 493819995 851283971 281512532 849532751 763717677 153807162 102258421 394332855 828464587 916984651 959780122 322082156 802439739 497646272 862992215 191888849 820290742 793209477 830544424 144140089 504669752 940479823 8154384 634121560 756996723 826914125 350396508 912248792 599155976 318134547 400196032 988199812 472936141 749040897 120833985 342890893 149028294 37774803 640286256 464219918 762775516 600813956 111113223 651887895 221568670 802591131 44553634 388230192 925358248 587616529 936879333 961122092 493292625 914250728 150301635 815061119 763217160 297194308 130864929 825446215 331058528 944146033 337634552 117943718 746001075 177376660 797025746 788855576 734659150 515885454 383776468 174813266 738718610 574875996 304111830 153654571 847688350 947752342 579746718 1023028 154083955 258350436 890084635 439414344 7969178 129577976 198948100 481165262 625024362 452559548 772195518 439733304 764234640 64746375 519868899 125285655 136005161 812699327 636519344 441101120 556634344 605218880 787540242 53241416 658547344 549122014 284491096 603435535 331031557 477603145 296850301 572066514 452812905 550771593 290628716 685605405 334464637 899844515 716207178 143632136 68230378 206593603 845677972 829394434 538243421 825754156 786308103 123577138 921640003 987792976 902670353 512477837 409937005 929656019 951442499 525853482 417756632 344640746 46845821 268506603 331780349 591240051 682329630 955318622 190853001 3495177 874929663 279024282 136340846 110762575 306770785 426639488 629451165 376759306 316231608 285920485 258667247 85515304 2822213 242260071 93911143 839868140 78178323 762687638 328125155 566664331 652187738 735954323 405514280 135098517 310939738 523180589 766994508 563080783 896138821 743983969 626976974 155837735 744047213 307277058 269409306 988467146 817771354 255034855 201710854 304767017 682963450 174067634 457081756 355731573 434685229 169441931 758909533 162302852 632109488 989148086 811964535 753314856 307275648 994050401 306802513 126566940 820166207 216949709 639331249 327139559 304863888 705188576 613483595 225503604 76859154 766378448 429516202 452567874 795890572 903736930 604879019 524341842 919048464 822562367 604823062 21007661 865724978 455929804 282654722 492424511 479075270 433759483 215871760 128701682 670655312 608585160 775368555 654765982 639071004 669252208 110379735 449649026 702563914 531110626 879632773 829587945 455437351 118025719 527979697 996628113 552344876 285139277 118297161 364679198 624248591 773350893 196643959 480035809 419224030 231994528 219111528 272858751 651823321 521028165 12094246 85646303 433965525 679467923 830172184 165055595 50489891 931007380 843765621 679288018 408574272 626045272 594279717 492577455 492778560 667641639 847849742 937188764 37682759 920962119 723764801 651472039 617772902 821819947 714752176 930661201 995269716 64109131 370068687 501695057 293939920 454693045 314094692 428840405 458259900 953491216 65619212 765283568 566682312 940795490 859170742 768962277 350130655 810493430 610778810 265024930 290696235 479758710 786974123 632838424 55168689 463362000 681175454 105325215 721108319 576093145 932493032 219546467 809204667 799339663 689268094 829904069 799501979 975755247 919400419 633011232 983815313 308534314 417219122 642090579 300108586 680853631 54734605 267317932 975659167 249090320 601109022 814459608 158624910 875244952 359138494 326374432 470279472 369340571 468805936 884385433 456690412 955902527 637301046 84601807 903537275 390635381 951862150 60327010 946047740 282633316 326451221 400604348 896842904 939169708 866864081 215299641 436901406 793046825 489162993 481270135 673294408 568442213 26168981 700144012 747524212 207650368 153540445 446085350 207110939 228532352 344922626 604537098 251405917 128998594 542938556 814192133 410065387 806610364 650600732 203408392 633401967 644185862 151463411 191567809 532661044 323630959 647133167 91820570 553309415 233559273 121860032 949948968 219809967 985230431 752860765 762013218 226927404 552792617 792666827 134046894 166939078 543230587 342838364 554646059 17358814 674997139 835878136 233521094 96360710 174451304 812848743 411378919 896238780 464077398 673138470 762800951 601636190 358519843 25524107 879514540 430449023 330740697 135048199 356682704 169618523 930204791 245755493 348671107 184770296 448071086 528121647 286474908 482607565 196074453 159504337 199301572 280647163 83524414 463071136 430023758 390410567 332105067 89030315 569534552 811285730 876229725 444051644 531438110 724469986 887616197 916682167 361546732 528212616 372722642 553033695 838679110 976554280 609755318 313259111 637075681 69577151 464996258 895613135 881694840 646700793 303838370 47386094 197019714 318589841 579539484 774945087 198889000 214335335 179809952 422385707 573078535 854046856 32535288 714624231 401705584 311965890 643081678 824485857 699312273 594022697 53860922 375743573 607090227 399885823 750783085 370025227 410372042 531025331 417694891 383631980 975013317 270226187 905696784 553412041 770126128 71275317 43429376 391799168 122338942 60190605 160608668 86900352 818660019 938392124 254009286 834163430 861003416 322649036 421238126 744464898 873062906 286393952 373790036 221302702 564750665 963516445 250157024 980000094 215528789 406498560 220699067 133457339 37391559 731060143 565373757 436975432 527860712 929998258 333900085 451441838 855145669 193633603 799121368 251231106 580443007 989046593 469242545 645762267 384063186 67980032 172129147 99707012 588971611 850608869 643280561 106777833 462262600 928435499 554423537 225108931 574195412 806905080 988378094 236051635 994418833 111416552 503706809 314348448 212034708 918036682 775899250 666642159 266623909 106140858 582842651 628365850 462423238 875333016 272752075 647697630 15405465 333739622 653123214 794417413 319339795 950538162 689191646 256916723 856326396 851859747 832685435 809014006 445362251 463968979 16263136 36920293 11476111 255790815 684501694 46783018 133723198 545980192 565445135 121042707 559778326 290362136 693470990 393753674 15743701 382427555 224116408 117173309 43241279 980282079 744553202 216316530 447131266 447675219 185864617 122785904 555465045 718261374 646037613 429950380 779754681 291176239 428080317 517477328 152104490 302415801 862572816 28131889 368969063 643797983 582107259 806121631 746860949 133562150 440124000 830390340 228451807 845714672 815255955 951307009 548874061 232825538 549586945 977704138 996268896 562989420 344842611 459084274 176132209 413304770 362512082 676274348 394206466 6624418 54452784 339147263 176261175 7956403 51557970 157192393 721622335 32495105 432397944 131906859 449014505 297103302 679687773 35870572 89504321 186832009 441586407 701968301 866801781 760181428 283232959 241515672 422602672 144689817 644617646 947094089 210005081 864170518 919410371 167636522 236291266 9719701 112649811 577445510 214116032 24011242 73517174 324423620 449431927 763231106 761834703 918318024 873944768 690561131 601000444 927888544 830479624 283925350 423456420 654906675 922991580 614683793 516108314 150367157 132994888 812343266 110274620 940547 634143420 369442076 385293262 605334307 235347825 224740305 472452639 710342724 497926755 749078637 464480898 747766257 736022233 225378040 683972093 882148474 977528188 394135741 636438682 925609845 772584982 430080678 500271184 751501478 716767514 601100245 644335900 271446589 97353398 741431400 672687045 416537853 198622312 876540207 33917974 628564917 49090640 770756259 61163455 782665177 866230976 817130857 723181696 486393638 466510760 6376363 274829025 798873236 102458792 822105616 143764627 783209340 914875020 423943928 200048381 530152349 215202912 77071058 461253849 689220280 886885371 463233724 396254724 91909624 48284731 899567200 444159290 28248805 634454947 946815118 939230695 970431290 910169988 779503722 760729104 600217236 128359749 366263864 775416096 463830210 261055147 981027526 657188499 748381561 705289364 843335335 544127652 365587577 413531306 631440067 311741847 335883527 280818762 616203711 389118646 726404973 985549648 823537144 848626004 26120279 158038557 750600579 598365309 252481737 312026147 724094090 520317688 59960320 504049230 905324035 519877737 291373470 667013026 166553795 83673608 646950892 554476266 442188053 384461793 122264799 494079881 96825104 724114770 530186507 392227880 560910911 169788877 12966359 204613875 104097205 740185652 923649998 877033996 224188088 194744635 265430256 925214697 759590480 859188790 891941083 192060966 43075889 458042592 777887643 183019437 116452434 991200052 49327067 888936808 39045288 41158629 502910049 61019489 294959398 275230870 531181279 989322250 603281704 401439053 374959910 676215828 13486847 366347719 958764568 294181985 784789449 851097717 867155819 314787811 840633059 695981864 750316622 57066420 786591150 183769711 470993899 943384295 592208820 746534261 594250685 979647550 33421638 914122211 656739765 710420254 730877323 944051683 314371483 274949907 917116945 7868925 743034673 99849084 99309879 774605821 997333579 356787079 941455652 75496859 97582201 288978111 800079910 677598140 731473115 997963962 991001789 203447026 255900140 225998568 5518008 711220264 58366645 4506944 693951889 779315939 489701350 633370495 402066260 280161846 292426647 348656476 839733145 900568156 789163154 914791844 931094448 318889216 468871679 725262838 793515008 691848090 183627016 844717263 361325432 319547553 136552848 921248150 21232320 23587252 117264483 719483534 482656484 77905073 173649497 809606842 366354565 649312906 353151515 17395612 542944084 137448347 935363887 437780849 938912939 388722170 239297522 432964971 130679158 610486726 503518626 994240458 578102672 531865664 174729041 84128306 119211870 743395835 373765971 302141052 906028056 489676006 132933138 708719789 757508758 929952796 167654562 652734615 36804020 781506640 599830414 421134888 768842564 216601801 92396630 251851195 44095315 1131223 953266801 536780869 985957027 373215643 433420187 303749756 444320105 31435911 229866767 572983223 875715096 331831771 764752975 918354933 913990419 122606561 165577744 834355301 894803245 62598062 140473542 222832559 76473352 290013129 370650136 964357540 64383314 586294716 545908048 741448214 406403918 765786376 958268154 476986018 658964681 543027419 553123325 17219037 34910285 155545137 620086574 465697818 315051494 360530954 476986494 242468218 847358614 825220786 603726354 840985747 69897719 681671974 896314322 189891284 13282154 476351143 949794312 34480263 287908865 196003843 908942838 903060510 747546195 794268994 177964827 171037508 819093920 869404259 7733370 874716182 922602600 507595377 340856424 177360624 39315258 932134068 609800691 288403570 419959755 272398301 784851594 725201833 475610072 299964170 952155370 3525177 463329421 87206544 779571102 5233030 406886024 619712386 456863676 108199023 436145820 196410978 298818791 910382087 628755349 988354849 510351296 473780102 676749792 580098415 939170694 922995406 759202506 548681501 643650671 873997296 884693336 773562848 582847159 434298318 895227246 116642758 933517771 882837826 956981143 681386257 608395255 124238073 299342782 717492054 193947708 41341023 494231661 385941724 563993881 290408137 243241625 842467098 851929728 729775958 61239917 141506470 381780877 230569648 848561514 675440087 252833406 491461611 786000646 791623285 445576558 326673558 629239842 690946248 101206379 215112597 539274256 762550724 700908323 503716604 16938657 60860882 275356426 848764743 576276530 292433501 743513605 38124919 210536656 958636934 979871834 154356147 222246118 829834390 475786929 782336041 449358525 279770989 615964534 917970270 25617495 233233419 522794799 828705467 600843568 708777662 643331074 620386093 926756811 353065950 660612118 248346492 502939957 269398030 382732408 154714696 703360824 119487962 756128551 257743837 979318470 646637119 232509162 464847767 709729916 362921566 486984491 621528180 164856614 467754653 744798906 443711427 849784570 892440943 972703774 29960559 431343136 367236850 12190683 691176142 837668332 877427445 946497684 620839238 163651873 858978145 816590836 930878050 916269771 771698552 751401555 549324520 29676157 720563833 773006123 559341904 669302496 41418837 736450194 971035393 151472487 889393166 152313025 96277276 822942187 292866843 993255123 528259428 801600522 750245375 971228866 680599304 911629108 551592 538761714 209212055 167749406 808084642 171903272 423387165 611803952 943715057 591448726 902431293 315682041 958939656 224823059 346772045 351043050 779642867 704817975 44576355 328781531 80986683 939113982 274577372 830021085 175876801 816502533 255076316 898007141 940238179 958328003 934112918 85723656 970385977 605749684 193294774 780395740 366571220 730505785 6654672 67909475 964615550 190200088 474154292 142539577 906874834 285267509 711101617 457179323 664068758 683295871 84953346 339805911 431734279 519369857 21748520 730257805 419720997 330440152 482479485 898688133 679509312 35553760 334317948 211742817 890167607 379091918 187480009 828146152 907441275 71581625 474950814 350267343 388167113 621501749 293934124 749939371 624982983 469023807 643432688 174035875 991046166 313474502 147502426 572705312 256474791 486866549 340747615 317527041 837558251 300371859 278268320 361594185 646425652 224007471 153927874 306309465 953643513 337455482 905086960 847184885 139263679 304991814 500743564 993289047 177614804 400030424 57399458 297819299 87941225 98906498 845217942 761076735 528326833 321822913 397840353 655543355 955821079 688158086 445035075 724893700 336684772 570712999 512928070 145616229 106618389 568107514 154532036 221294 666757299 196268517 119718457 186809433 651714136 178895009 762442755 295796734 381831208 746088687 351185298 987314649 819392196 170253067 21242625 416965487 934721065 522991517 413284783 683813236 626072751 186173088 539715028 531152627 312785452 789613324 497104220 398877513 506022295 623493679 712947363 201314116 885466911 800258638 377033161 725796794 969664413 101455009 964933844 392863592 66595339 281474665 45521398 38035401 582694954 782404780 6288688 57013920 924367693 585002220 317976951 308659886 536039093 942621536 488809231 614633521 242139086 215125807 620932338 427686178 662132828 441002324 183522166 36234891 764077765 437299663 255970424 309286765 458516054 808239277 458238182 929837622 457117462 182782071 804387000 569592340 130591456 262690495 171122377 768576656 382328926 583040519 199209829 230120432 742021754 242989801 840393130 260078806 421537587 522883427 153525008 973609413 539040599 110701293 657647081 757462591 177023020 274443180 462732169 662413057 509207518 264566407 808156627 503210138 152439449 406859002 665742949 197036879 92522352 780807318 442899290 33672335 951310547 484526809 789326820 423121238 690355096 152114414 755210971 692690009 715344539 732868895 380270920 332958952 786590062 698934252 833472807 101911954 699189911 697813081 530919036 400544927 313347157 76057306 877248946 92779347 993211107 559540223 221287271 375570576 967245001 159016547 961073080 581955445 479675833 968432023 274216612 612537590 601867087 192941843 419342504 914602474 443384722 409225454 384653323 905891489 43000130 550110414 457303772 959459305 420246672 538529584 613610945 706891251 592286120 898108210 653801614 320117615 315012038 854854996 837813510 683519207 57804468 925131998 894635841 26307855 465585052 255694775 820297955 654132257 121548812 788805134 305424253 991931842 455306827 510974734 855859805 130330132 23734981 300404061 111197719 751642942 725089427 363034188 893730053 200551152 855290160 143607917 145835346 30157463 10633623 900999713 858715692 369306244 342904683 346544803 644185600 265412494 293561333 622970701 168427696 850802322 294187897 786138352 981468306 924860609 24729530 37997704 876714540 460834073 385651539 184408259 443309318 321746288 651135160 155788967 820363677 144766835 708106649 415287060 549851986 67423507 715479842 68951027 524941028 423611451 222495741 713837510 74205693 510494558 172470620 101326292 670281044 363234285 727303802 632791215 316462182 287265931 730648182 96994560 485735131 892568823 767737120 21429681 413658333 25772766 287240850 45634008 923133884 458365261 690289920 842124829 443732760 316605865 602258094 736052725 899281970 766450313 184248147 117182611 224127990 624964917 210572039 729738098 57486170 199880252 468024990 120504006 685317193 14830360 222588539 210594858 959533874 719829710 412080866 985360338 825649274 109408606 369668368 750670190 555431424 28931178 484256259 535206083 863850067 624617812 91805437 149131689 629274797 320895231 21811255 543839412 187298475 484006490 332117084 535522225 636922507 480677489 560907776 279113852 677157064 275200502 377524742 880518475 610879800 778731276 144691803 574233981 60361830 662117634 556640618 120701475 718425163 284317604 129368457 477233207 198460256 555514719 951219801 146691156 213999977 134997979 319212911 614600474 52562730 971361117 143893285 698394342 524644442 199463885 79864419 50523733 9920434 332254083 60303235 942537673 429641387 945918338 386785476 716282640 506949462 586600865 997363781 556160264 46164038 598164646 393493463 788578329 476189289 188303102 217793575 846588788 876823924 51126074 786182077 752699135 468305171 839183810 374778726 323350704 337303605 395537786 544286037 715319124 906707475 228727248 509884620 874236529 822136812 168641361 78617767 541595180 95677096 663708345 54219301 631066927 172323735 42896684 853724383 282081067 183418426 315844367 74279449 992066162 79473491 619191803 758278758 239712147 125377510 719391963 141711116 46634861 800205159 109221662 737493562 667537750 192223276 198487966 111706035 65537729 994086818 597141792 767286679 509120926 71220965 623805556 89259263 818183173 386317223 126572235 319042845 423662456 162408596 432140667 192053714 233964838 331716284 235879296 693119373 124942613 592065827 824294763 938720649 663865359 361613989 47974199 480026643 363728133 453330817 365359560 497252263 463607520 259172842 867909703 590061194 630604572 58969017 377819347 763996385 967124845 864418196 228145950 594759852 638676458 856203914 495746471 961391862 998848869 653213959 212737404 296987147 819905749 390371595 3777163 879346083 203761369 799209827 645668237 636524735 564231044 461069330 995418853 111911858 384381261 581243149 89993646 667110144 738841332 552293515 541461248 56208837 566377958 441534527 968671303 477665572 839741485 673945152 990050472 840018019 909474289 918573288 963025088 69048106 777491081 895771445 867512030 397771189 652951682 983044734 998898082 359601565 297053820 816228978 939436695 408939541 287590902 376903982 145363716 512558547 824155811 458304485 451241106 301992719 702592822 905380069 412378297 93949133 421164134 473637247 91722015 285467382 370004414 806617608 681434325 943958690 260933068 524822881 284815021 663446604 493823030 828233814 957989621 651171738 55661315 110103012 506541488 682491246 718192148 935736557 52045750 665638865 984279224 208376688 358371069 53445237 297541936 180252819 963471694 956346551 751794426 809116505 84814759 840724297 278754647 638951087 949622707 518147224 573575249 195590079 246906145 936943613 938275085 317465923 930408122 809040505 839455120 674681901 523022425 884520500 627357042 812818288 376644188 721949201 72813675 369914014 473054702 388865993 306173826 901419593 899926190 253339734 939950206 884018928 265341775 988579414 698416886 136112978 807213391 143301292 809074478 14855395 761807572 525254517 52298132 526472696 145352907 376672894 530775491 499684066 321285297 999637846 104212837 171419978 705162650 977557990 31618742 615865895 454887189 871646662 118836047 267615004 800830205 932572504 199186605 706756266 153772619 316189245 484596987 354866357 952187204 594616245 391702270 294202444 136050062 190962447 169956219 508423206 146288850 797461257 356035697 344732636 307146015 772390216 950911869 121845943 217323892 40860112 751141812 407656866 178692358 324346065 540129773 266862588 736988852 740629172 429442116 870297692 113193768 265045824 114952279 299415358 232597309 811304319 452497995 702172191 700721456 415232565 828099333 496590610 841843678 650030092 860993935 563913705 769014486 813025199 319534662 193936442 784217397 80614629 865259840 814216333 752807989 519103174 817661022 647897445 163229124 518570853 772757542 627590621 966772005 683533552 245419264 631278888 52570278 745946098 947556141 505022307 968048620 440306787 393537201 463276346 916729919 169077639 297274369 660678095 96485701 177712133 380814933 817729217 714075897 76994433 881460968 192478332 246013437 95868622 146551860 458308569 498379898 666905611 613067534 890835727 41100103 780637455 143177748 377533765 846132844 961757048 159121382 879185412 298451370 246909037 5953138 836314663 346971901 331849987 782187747 118651541 566134042 851831592 625816968 608670230 144618790 769975120 879684707 889879496 565435364 582076408 974407244 951092997 527699769 180082217 499021844 831142411 273384831 154834341 473075263 228127544 242564186 618516338 959539475 711986727 33069514 334866307 738552192 508945096 930278252 540352104 328717821 645367054 295143024 811341127 602514421 96019801 862323174 729955880 518468497 435879084 137072417 612068361 680901964 873447773 901334482 250914930 905225552 609969892 848384712 427443599 233600798 417685914 795671966 281668420 161104631 668504934 864287379 642203931 267641922 761717115 864738078 676122989 779035782 95767655 750455925 514502552 731720437 7673461 427411869 566503776 928451798 354641533 486274829 76192211 274685484 845343548 964880137 606912806 680369130 180497449 391337227 227735189 289067327 947828582 738892227 631668157 411886920 622393897 114069497 108470115 704166319 911134389 781740110 489260394 246741242 347295478 676679999 634388386 779861158 165953499 729083432 491139341 11539005 936917321 953568894 655282433 557000174 361209216 32571713 111743402 139608042 450772386 143574446 160628163 231943971 139939144 588960607 381490277 278176896 561305491 371812446 553584662 751506766 111496414 137523024 136024241 163816797 98344997 919115371 769443894 645925792 642231323 831981401 937912762 581867420 442940114 974717925 420290646 106471399 708613577 998501959 512523070 347440289 327317156 438661938 605447124 752767670 31582738 216204214 177889231 293572149 558889407 826634437 995576956 299220106 321698863 456658969 245459746 555191857 867180398 196060918 538655918 401452097 743886827 676599368 661484432 277065597 420806108 545126979 349437857 335420462 555022010 328001888 947239854 807121128 294993754 643826204 756249228 262754371 953549991 50787151 850098231 190488879 183282980 811936662 753906856 715119705 834703834 528922859 225559333 763304718 594295510 997031784 975282062 96559438 764245944 225663533 575551985 268883169 582042786 73033202 236227185 94364676 566492275 684862464 44330327 589920216 210785184 123030080 576334085 370361011 491204695 719257465 544378730 267655776 756202914 370620429 275961122 151417120 907868046 520678845 603312398 674187045 22243880 16491461 609900857 422866268 899688474 370754474 183179311 834386128 950433544 65988092 516282670 967276105 258946613 347762550 274340621 230260948 813224360 805029391 525637064 433496831 495383782 113745112 553181719 867621764 377866133 106810153 95924181 213288472 499280989 71796291 324529819 213264466 727797813 828245940 923192427 376708025 47388679 621950298 797689408 597641191 387333905 279753205 925869669 740696332 154694052 39309845 846254527 813467763 531632686 66341845 986628454 276411421 420260127 990844289 213677806 704935745 51096154 695005540 363008477 286013387 425188503 478272238 763726448 718838892 83158178 316395808 50142916 323248411 901431867 871490518 519398291 968195651 660573873 131548635 271546688 886202938 510617855 400966572 805125324 188869689 878991567 125796881 917757267 400090949 306823802 950497287 306392539 637169920 746467747 956440938 215210854 675776401 865943559 415606833 223230253 91299376 52375782 847993614 143507791 73769472 705324100 134257721 560580255 785928844 275144655 783587469 626587472 701845035 125597448 902554085 998415373 322699194 172206465 482959740 747897339 314615521 312878627 568796599 746868469 802116807 840099741 526790958 206318387 564967170 580990821 327339579 121044778 814922267 3887577 861518989 777095177 743666061 997664552 498342087 598327124 48860047 844829678 112079906 376808732 147073136 291386902 682981691 38454277 302311760 9019933 805957588 418398818 890934447 483056964 208598160 667880401 836494094 514577207 522937111 98628197 397375657 248757514 864293132 798552821 120841400 193922238 908036118 699113897 841910070 148950693 753226001 284228896 465605938 388953472 335266101 583542649 644862976 341730320 233996212 49764598 155902903 26798323 611520117 326078551 567187175 929642299 982643705 11143355 400662027 39961292 174134152 597204340 741677810 622760460 986371392 376466597 959819828 225986736 303084153 788369302 46510133 105660513 260329518 620838950 304446514 915035074 283716135 528003859 798948570 967104154 647938556 465644605 263151417 737256890 807569945 723513705 318388734 875282355 893627529 64354825 517406203 264914701 348408945 935101938 593221595 818891119 217608273 671001475 60124726 950708204 933359250 383520946 757988824 465651520 21009364 159064376 727755669 52011771 645237759 499412893 639920959 110269837 405675568 660310053 814994958 423728741 694721668 624130164 394412159 382469975 903335262 911008510 267782007 545433197 791642952 571412926 886083434 88602784 661524053 182609637 416625724 915800340 225900225 960338100 151536974 766189996 87698620 957552568 378713806 312445563 89172256 988140249 20340960 595284472 551249703 884218877 910906892 440937815 346018617 889895217 487723988 452131268 328704372 756789063 581646570 839822436 724921175 790279928 460168218 581013140 948869197 78105787 954314291 268251227 845465938 92141928 269148831 841298043 594476232 820666221 919046693 497378214 11887777 617050094 484751316 774474836 857343143 593653492 869708891 392328588 889017297 194167604 710525608 540858923 737948328 529997461 1654487 452081251 250908128 321296466 301186539 833034751 832489597 883954554 308960393 199696532 336131198 868675792 260557521 538677379 163973884 512015979 73312131 389815214 539938265 403269511 879676204 324686833 322597667 470297902 762344953 660246635 18405643 572167168 610030135 766091673 232374597 667682755 446434009 289404715 751736343 695839497 612425824 106000152 465097457 786240000 706305303 535397758 581198362 621934978 8862653 967914047 786666598 612418142 357373640 980793891 902386431 834445884 594926778 492800335 654008218 241650329 389397506 135418853 489192056 697352754 143461636 679939102 783670107 502123079 923249800 785970079 189506669 46898302 399239430 806044630 793250307 451458118 408649433 44843515 323416115 848554677 829746301 303045615 121377098 315236190 685589991 523611404 83843607 85116597 456886733 101879656 203258492 189374943 786236081 393770062 919204930 351191557 907326845 259893478 967520823 250951629 262257731 944548166 782784348 606713469 537508146 809052670 632288041 630029229 953425509 732188917 804113086 659568966 345209454 802844570 346517766 559382926 802742748 765901390 497493241 114266853 587360641 562218238 326159985 642893326 768187699 979109276 715866839 259075036 760595727 243626132 854756407 667170162 562802765 216347988 65953205 66104799 423038844 36675668 119618914 369552524 237264161 812758919 220707415 571645400 662983187 224432139 789141659 760825013 804778216 243550566 324702557 52522619 688711277 345698537 36210751 298593034 306043655 950277607 421661693 175180086 548060340 743529302 780720170 565546156 189474413 823898549 723537191 303566973 731211619 489274869 169423138 412803795 980677707 948387055 595011815 660461374 649647928 584291535 649176099 696982942 260783309 58160897 38645914 675613498 961055668 558219970 844591869 862089584 489932009 615682337 712593051 500251890 618228504 956358735 465259299 279010890 229276939 812063066 140944715 670135855 511646317 695504636 257415823 142251545 570742999 399089016 808039404 840895770 887173865 880426388 583354837 595664819 240536120 826792974 592184218 121259688 885729361 312765129 848255742 266746079 412996603 983905910 999189510 557917091 78978664 76966562 317820984 337266868 771068089 357937076 197177359 59625241 917057964 820364988 576822144 313699634 291836616 726814018 305978729 598035871 176560996 596863105 83233582 997042970 269925569 943560382 424532152 775173639 407899482 863856712 621578736 380464506 600927461 829140167 553543082 749376368 412137010 640246848 497928766 187116282 202474191 684537556 555541052 588817144 317346798 879649213 510373971 142798544 949385865 249654553 183273774 799913960 913384537 88392970 848577579 141245882 614771108 622184915 181335392 305181740 107013604 919550413 629364073 196303520 445518377 188042432 239417958 3498079 579938095 304477493 710633698 258586361 11564131 741590818 365829753 731961200 637344986 273547886 738044250 944417767 21621171 641441597 226364177 316125166 240376455 800458113 493394057 579714175 76132395 142779459 525878884 452749213 570685309 56149056 376114319 370168278 701287519 637223570 610497240 499033716 588214359 362817860 886273543 594682199 373691608 105206309 515006469 223810985 739468682 832000393 532158433 831573667 957232517 219017944 252199222 204915351 275591996 491478647 763626017 605818930 147515175 909097911 141257075 624572648 5389500 588254157 884865832 103963629 689608059 882123720 645762250 212183058 301083519 318509361 514078441 343166253 43794288 976844721 148156225 649093336 578705139 753033716 123066356 573923217 592808414 752057027 791419764 198486811 142429851 916858786 606672111 286611855 624259024 476898337 204789538 279376327 142146587 730792069 9648595 279146730 497281473 222905106 952678168 496486192 626415033 829266965 194664729 751978953 271894108 707662925 968668992 660197294 576477332 610276248 488257346 622421642 91104182 3068926 166439835 862844441 419806556 617510376 94649404 245750474 32644520 700810416 378753753 157683247 528866687 337299629 10959341 857378463 68975413 884645651 946459143 315701719 775280199 215121782 104520091 374071008 84742313 225354154 837311531 441027294 279678684 309695096 871563985 195371312 12174702 797680849 237615779 229823584 948352499 297223495 956127358 42203053 829160696 245218333 125673943 225543639 969151735 548521923 474383155 767986954 493962475 439202292 493573822 201460215 181058463 331419626 966803825 746729101 923453890 307322965 958214958 582908624 81032835 172816103 84466739 201706041 226162809 535178204 336473932 368937743 939841388 702661210 820401980 803731159 415188062 186312003 510817816 413868959 38528213 453746769 281912790 582810911 565970286 487529858 914139075 6485178 453189838 333010716 163711657 857560202 85416269 141639430 25902187 235787905 952052624 902074501 381655291 806006961 419075626 953233327 532926707 294435026 344862068 222439908 875060885 996826701 569141298 348347932 655514171 322702320 842325915 833391964 914999982 885483581 963097890 267719742 87002483 168506088 11011623 599771783 187673358 73631173 298244640 109229717 25259268 6048582 919283893 191978200 740524 537492445 959414258 827793828 588656326 365289988 682617992 408152849 393292077 913786023 655390317 470123404 13099672 769411232 670105036 333451696 587669408 908277507 806335476 867401869 396966753 238596314 887824323 406680889 528258764 700117896 91654698 863101631 27303301 527521759 860834602 862641891 379794538 147850541 669600289 693145069 417975091 564778799 250364351 341406246 584979625 722045246 39050129 373737817 188867474 470914799 934496077 212278317 882182465 317502487 425751210 856304328 675279531 743181542 147661203 20559334 75262136 204593817 345789759 666780141 47094785 465956027 402800661 163085246 240929528 82429679 225708067 245392119 38080236 638250371 938661462 96916955 200812092 638583844 261280544 23013662 86696353 842341890 323766238 526521295 402257594 554389746 671373308 44599216 900463542 992743103 975983099 941794258 799025926 638001200 701634673 928687256 466381086 296822717 862648232 43959858 953124645 561742026 470991153 9932775 789511175 350756680 490384456 986033850 127042884 592194958 573009989 991242092 753901699 377889477 190136675 809305170 349452669 591685992 663712354 12488844 432100271 153559096 41188509 745606470 900637601 618747649 921433415 277863902 547374030 321163804 344097529 322979501 307378545 391733976 817701858 148843039 210774418 688519087 512156683 77443065 397836193 194724878 856945394 268028329 295244418 818511019 900538586 124457448 599662211 241972986 246674205 211001593 750536344 740458096 354004142 96083439 213249160 351173659 146843224 822484901 124918735 307204462 222207425 394017525 390720595 173561768 420151789 624566103 487628443 902039948 110177576 166379856 11935148 294063546 763399463 285871305 129370743 108146716 545002499 708599489 30085310 280400752 773051465 22046094 723640701 530231306 306266648 165854519 310400137 276019079 457911532 438431159 795116778 354095741 726892132 779782408 255948957 35046981 14083746 879762663 185017541 469561058 424087806 760090167 132096416 473886531 149194908 484159589 267754332 500073976 51776230 547159133 178397528 464723554 957368517 984778402 461422519 595599477 703037820 63079619 717886073 739323597 810739062 885381277 955178276 819963431 997708803 594945718 402906476 313908290 595595351 681867213 501013668 683502692 627478059 943358601 762411372 960137633 426503246 940798831 593925821 505613881 171383944 579340708 573581815 553859467 711830776 42489140 506858325 550464769 616125360 267822269 95075537 106566582 572032835 713344057 759019575 571702067 746104443 159443698 914617412 958002266 820245124 595179359 849117229 649042007 824810699 804999802 415966784 897517050 661177986 208967292 584124210 185211412 374827778 872569740 822482656 248471599 500214035 744034229 432364081 615951607 828522851 92272964 620482225 141641404 781963016 10982551 234741567 381094374 939619932 811702818 411583895 418008093 781050740 467636700 446370411 129732746 696467598 887400217 916226748 86447460 418597510 68913170 326241529 693572560 890582016 65815900 374703385 244027571 501157542 328437469 437776912 859673859 596877025 498951716 111896269 241545667 327475920 182112057 773888502 99502775 331977446 375347601 266567182 971353163 102725248 449612693 387387970 971053489 898050846 644221233 577840735 808027215 45045839 705694898 52460750 609481419 860342730 130064615 507972027 170135998 148630805 5502265 64611007 388873329 683885784 856873061 861397500 755520195 853415648 224598313 889855471 318169666 995712109 252904899 193413421 219286734 463494107 615432495 670458516 275219550 14583693 941941672 823893081 658659882 170058027 587567143 214452329 92247734 801030788 676516829 992229441 88013524 315843903 320453335 765274347 426852238 253476650 457567680 345921694 605903679 391764063 974216108 311119598 262963758 817164395 279209695 459172637 389369773 748038539 520676677 126027180 33542453 155564895 538342575 656514052 113091157 504636731 484942880 800473030 559111099 143686134 451583662 324532165 944420019 229418800 22956308 643438782 613114527 814987660 693492087 366402252 757331746 656372185 204852151 187464813 397274728 899746155 885470440 138691175 289354887 438353918 891768480 175457326 75058543 140821920 39866870 365800890 501526599 354345145 884018270 702967683 284837789 251183120 307010712 303374490 973660185 569301736 613499396 596477005 664018719 22488720 682837495 286788370 3350519 999870679 341184730 658059891 997482993 305570548 329134804 160359999 302322710 697054358 450535826 807768020 970426582 111315287 468042587 802416868 376087731 541538970 616292064 782432207 130909634 266277343 544102644 555362928 919325283 239629683 678632265 36471895 852299225 443470917 969223135 501196493 634021474 684721150 457675536 137958617 600568864 786294051 532608344 731861297 423939199 99612783 569209464 705322794 569900694 838634130 456117022 241034026 638771050 960402394 779235592 811471233 200403538 340111785 141070848 530478866 688610893 259783716 703776708 996335781 726285983 245997876 997500564 869999905 550172455 616872557 491258142 741522660 640920317 597808965 423908059 336216165 153535474 755744925 385725215 843661292 160657822 88508407 937870046 342838485 455448502 504564716 113137496 37474349 349329520 134967712 228609353 142615858 291479571 667164064 272916954 933754567 585476051 381837200 118531684 232666624 116396162 828300910 270964594 152330646 248250463 886905169 458687159 484773341 593370565 63709878 799952185 584782552 687790871 108269252 869850088 815096887 39957520 291723327 539213766 895623284 678517099 697010442 369896466 234229190 170129326 375018755 499685873 35839528 449922378 765440408 804214158 876007181 924612034 831407352 752672936 526618543 481732613 245264737 96799768 284181131 246769138 657506582 201103206 812486973 285332706 664177728 346939949 13547034 538267778 396870440 930060671 77022047 58353470 342983665 681285546 453826192 351815827 406693275 771048911 567954275 788783753 93604626 902943071 540598150 98063483 398236655 127050294 268777622 569118812 662994653 423658839 169790246 596739966 464162670 307705554 561543210 688668518 430001492 801115729 855071104 139863105 662637067 295393142 390635928 248534769 204381690 913517120 70308183 555045798 987817468 244559049 733876863 692672311 865162402 216016689 205251587 5381635 529268169 67062799 514826765 687352833 624489598 535872159 800382586 752801991 472512045 98885579 972311330 77965907 807559234 389573139 399822417 216219456 318485976 385027365 969101719 50529883 705485381 733993342 945472527 561746407 570819215 752924068 938059042 862776284 131430082 375343821 459834006 462074473 733527575 896994294 495849289 399273441 797476757 697547902 622101150 379519621 142530833 168846208 9941055 175722482 77221294 509849546 666211022 613229522 973918548 600813454 874789964 522869659 676262912 56427303 196884567 506146664 827587800 810485190 124551673 886940968 190135093 272889256 221941144 515593921 825551549 553049143 587711422 657207818 229827071 399408876 668896890 413694527 856801536 66582370 576094715 832569504 240752680 551456868 959840972 436060418 568878740 549878960 903075280 671644381 428106294 101212654 95557094 554940260 152367193 875625620 906426236 473185794 821934732 358970322 993137442 647256936 209490621 702706030 775490719 519946003 895030586 127562780 49611658 458738748 605001313 801924878 579601111 319378317 558133270 950403720 924998320 122439982 237830473 871375241 370231688 364927156 656062631 846668215 557530113 837490328 461655629 461483201 210775482 319123295 771456412 159012050 754691139 32595391 482856919 680237404 549056816 153387829 100903578 585146430 569338949 125411080 49091950 781354370 835874773 744115930 556362573 838440710 132912146 352705108 729524480 77277871 647031634 622169537 51373897 94423376 636901594 422742660 929318226 505925600 872213494 347468827 820377542 16403992 899625653 159904999 938397872 416345341 320289014 183726356 963720057 356102121 862648408 200473722 843353321 492463979 605694172 558818061 69728945 365111675 693907095 282169507 382375654 152208314 15103147 495196181 912310324 789365885 567997612 140442334 415657188 744774309 534624439 950937955 886232500 623092819 164159035 345964472 662131581 436755185 844728904 912744606 440771180 899458222 40110436 154583077 709736545 854288285 760595855 41819310 343033721 794102550 272851838 632475170 479904871 578382906 668732823 517982288 746076180 303176979 701771067 784643708 362535932 867460144 549332624 178266054 338943592 674852591 418615493 455879174 628239438 864789033 22823563 117604692 227883505 863823159 279397302 278601935 533113693 953386528 62856365 700391137 91154513 426790686 364933945 556621387 811617943 193815372 999878332 115730415 756125490 965777139 311718831 536862339 759690472 79676624 989609549 263908588 389701455 906270722 906412918 949727758 116918190 917592260 369652678 650096898 185334656 852905646 39911701 63454536 122665020 625035807 466911180 820551832 722104925 467552159 557086842 442821389 36040739 47132778 544548274 248421393 705898017 555529701 579125815 624348044 194991722 636325683 714787459 689152611 424114344 613160691 810288905 67068329 907659936 158320557 207942085 728051589 27198701 525238783 455419990 830643302 628837032 857759009 347107969 365279114 940073062 656519381 694571562 775192979 307287353 748328921 108507813 740389899 193342610 187330730 288631381 793501545 718617194 572488952 41456496 236280791 499724877 390636265 82820956 543521643 729794049 680933859 187275183 164734739 137652756 175127931 211730286 295317929 231064513 637872308 713889004 704376559 125426659 542005105 767359256 109653912 933934238 932372545 330301107 71554803 273498872 477847670 814974962 88766717 430895642 143663887 260190339 691344053 445206949 817636895 560834116 406853069 525716759 501437598 788316798 928839951 254942904 929670565 450150996 706438244 478294820 25350646 484420431 151902520 10365140 472581322 244917826 841670453 982050618 762645158 335228654 178207395 25271843 138818007 598293167 783747251 510798633 811685799 470557757 222307941 704993814 513930993 314707477 227332729 805532381 506753544 283528429 374830823 77863681 300405785 57602784 251108356 344333197 481292450 195623097 672823509 879030831 707582019 222261363 249893227 534630967 554796908 602870265 678772290 587667986 797647027 620465095 829995031 942927553 544624147 135397430 89368487 713721728 465420107 34007927 142233547 116446824 746198462 521156768 609797518 953874286 448497298 142980943 855287749 507441724 827617423 881844193 839366366 703456572 925657202 458513679 519312531 916766591 78550153 980469220 808934360 809767453 570252137 6835073 844961433 456152987 92961630 929974220 241755947 549131946 834129754 551927009 504197230 38211167 562505991 873559356 101388376 357353749 963346026 813004677 627983183 218192141 535698005 365123241 174116585 839361237 400668 711118233 880319264 775512720 214224024 223678284 125233926 227646473 680569084 538812364 589506869 196672676 934398425 139817923 381940208 434499542 585086096 95517901 410783416 48461422 316394278 766586351 808886802 606966030 221646401 60461633 977355463 370224167 574603457 118977405 5798529 247580801 13799550 526038079 463731606 633903531 893993078 739875090 471858709 445384345 608931470 879621167 883570052 81661104 263709433 875724029 142778116 298739375 339622958 444087894 979035936 453856341 922631668 239337654 144905830 105011208 376963223 68317845 622441199 254869411 110958517 949863158 686945716 505012080 831021756 821558165 951138340 734971390 614089821 922603877 337225869 56347733 646832788 171043654 34448095 356927133 915944355 566536112 613230826 237187187 182265413 136730145 770298052 883150722 230953647 777346778 662672693 143614276 472230201 354979352 304749518 529863853 307759039 310775093 544401325 208685600 157607083 349448881 520511628 750066857 421090686 17525828 842876494 948583910 640353870 609866920 683558958 37699149 886866793 750321547 334849120 295650189 392105340 225685102 906533963 696602894 47583627 383545815 933429182 875578147 281382640 906815591 551673280 860622722 281297598 436166555 363589186 163434942 471167799 636459386 953813269 217743490 710695753 417557394 72969569 618749124 545084483 787029903 757232340 602581683 983528417 864459417 403318013 86691382 501610538 945993406 213028149 169686583 117834462 392406703 138712047 145026384 753579949 46574627 888854595 178912696 622632967 699189322 347307969 550528387 97857800 694643741 882210106 910452592 67016390 211412847 35391951 571423671 694484380 275170594 553043618 663171343 606081165 783899392 482206676 780265184 358077271 960342678 65794800 494804445 485336199 702375504 618735017 802474310 122149121 816816929 467332714 544725616 109831014 580073584 443904366 378933379 423111143 636344634 291723690 568727754 424421104 449947257 495271661 322698279 741907194 920857437 852125838 71179663 19804270 361007536 989527144 346523840 130375211 504841210 894425483 906181673 11866723 820639111 946348691 38318312 823603099 247549811 970239520 65227454 83101641 698169917 216595370 402219644 274810977 337715710 542615265 55025679 172726512 330781860 706225385 233163494 101263973 896452001 890991962 498063416 866354800 353892686 622509092 649829260 526859221 835711534 951007613 387395316 719337745 117108870 272946932 772316682 441670913 845785269 213972561 900098422 948773409 638844223 980591284 840656271 908976875 224173026 936573931 479399064 248613623 302257683 718848110 132277727 795621505 806252986 424709706 207838479 244946164 9266833 825281718 411595572 248935870 493010337 528873816 24668827 836506420 771029558 295453497 862131840 612885440 574197821 894455260 988171301 744161548 584800406 405143704 467858183 381211346 895908076 681139533 327288837 609579201 363708172 949544088 587881875 8273846 475594190 492944265 324658003 721151094 222221015 605511233 97793540 827824758 631366899 644575882 809825592 711340943 333904082 250536714 570344243 980710922 441264378 760645278 921425739 788957714 628121964 697734972 816499939 287796944 114342487 818445750 301933427 677206698 418941426 511831924 835227854 918045038 630248489 204136484 440362002 946368031 576575129 456899618 512918280 770619340 461402801 901926630 251871000 663078930 326711769 535725115 962091530 905436121 873437314 927953546 668444273 748819325 292431038 606998161 379879470 579222099 556833023 395033387 672475160 986381776 340534338 881905075 430184707 404715498 225812298 787752773 903127776 333443150 777116215 693492028 539594599 966519508 472115307 521013948 354070617 73171970 434742374 100193547 47462126 929330593 707466003 80341730 351193095 382858449 985560981 172119950 831923890 561534855 852407256 416706949 207008180 393327226 489238471 156933053 56674533 16394112 576599267 775257266 170386855 851859608 797874352 393380520 912663283 237695053 344905303 147347154 634962914 815973757 129356662 876324377 709303483 372968558 811323008 381137716 26431163 25881815 715702135 197884264 199327319 92500485 597214782 128395619 964151450 703834595 206470556 445810474 413441761 702245131 615090812 947461531 462503583 91412924 300852281 941966728 965437125 608650769 864006148 903829016 552484790 928106818 897791580 960256969 66744054 801441037 788023037 181160502 388587610 236405250 859689491 877347773 908645886 353153784 503066596 510817486 617804751 759003167 239423502 699293195 407339091 305519169 611574647 81991049 845922108 732124158 910013052 502806981 26660706 779714604 931129493 182219648 529550503 676062708 234593303 744611827 729912350 159578130 939609308 413278848 508704267 548057169 997668333 691579753 565570566 627276866 627591522 986306413 210130515 164579112 841233438 715972734 755096689 957820349 928796485 947700475 505580123 847412137 457965829 859719938 304294409 689972274 850246372 633580843 760679473 108662258 825463749 993923871 3034906 913281018 274537868 363263272 592360524 386196852 799489013 61110599 835575322 480621511 738151719 95699287 106650626 325935639 27768406 336237638 57900498 759787440 739716831 58685839 740675455 946574599 287406541 565768017 587187343 508081178 935044756 845980921 215395478 807915190 491991243 232691650 88042182 546152405 342764086 490541256 197439769 12458772 967087719 281834468 918086552 781346160 101123673 803352701 195382370 240886000 946508534 511876428 467757731 251061520 233303196 639518782 55742218 953246245 150569554 412839510 387265555 340499944 385546358 812702080 934465797 450331002 89222823 852263113 735028633 974957499 112727251 505715417 20648818 288899152 502359393 804221259 35075321 672107166 364222768 334433308 400921851 413662790 632834346 352629139 730298641 428613969 796635224 762846459 340139539 468539286 311120791 466358580 73430477 786638614 44985522 742078650 335186433 105929156 579512441 358671930 20050200 889751218 513727680 551945147 995857365 773571214 157978959 627481424 338682051 191537404 986740771 24557426 859891383 658341127 520302195 971372240 754049534 693660426 605034948 891878926 974444614 116514066 823787834 465732178 441355255 865618422 885222896 156675545 515135920 261475787 73768324 864617452 366012989 15849524 430612709 836329792 827759369 624932983 64704423 406035733 415222383 855990889 30452640 763430163 585396250 757037488 615610945 989208803 839947063 455461347 414916363 13648121 992910681 451402598 211019724 625082210 847534701 320870939 502393138 48470889 160055304 149920673 14210514 693255341 933098886 926457922 922689603 854530342 972118882 882956125 916494442 678713495 156245257 622712600 847346888 238225698 113804911 352096095 849911310 520697799 637606697 461263047 943480672 243166477 733731578 439140113 70421709 698941534 126832604 845203330 261116439 199385586 605147317 486137502 213946113 404113639 790778020 542937572 838285817 966070345 219855995 235601601 116283523 565375356 326568747 170175751 548022259 620421885 995933423 939933052 835225654 968503782 898873594 11406914 430851393 122615390 682553216 549350348 943090639 155196383 635755298 221734563 909353042 5472449 454120969 979687688 809515081 661328488 731860721 626313080 222321415 115700194 467570891 494672707 657195275 956169588 337981454 609644966 588909704 23917929 527617821 498137248 795296177 94468767 470261659 108247547 583760137 269500185 305264557 220818785 742892963 362831421 912089310 488434697 250649071 508409475 107581160 298197344 250943954 84444375 167838626 453274410 653761357 109098207 633748971 341421459 526178172 981583664 883232848 672889101 450398099 265359698 844821825 399246485 894479339 44519656 349063134 477283245 807900093 692782409 10019562 458273777 456046004 198275854 14464397 26256600 269566444 991084782 33921247 113468422 817362807 55490515 765373112 926969415 866443349 190029362 615775780 736142305 795888547 454520971 179362704 592262305 118586564 963369836 301895360 710730922 798955459 726826162 984453232 444005661 969726141 203829418 50188091 58426447 361631393 998570115 103321612 300404592 860399137 749676349 643669008 869789478 760339292 420081918 723197634 604464270 821000465 748579293 889190364 310396341 602526536 24319942 854762577 898497586 724231534 576835666 693236157 170489724 116428317 596406137 106839860 394563630 211054440 144933953 805083790 921518403 263793270 740875664 435059647 692220470 476727622 28857226 666134976 819033906 266922037 440687003 57763787 409783418 426724125 707448612 459168022 243216691 624063482 91282900 445123386 162237775 638706099 4317616 417040516 657313140 556523600 26058670 727297794 931287442 706518570 78261269 678850381 421667580 758542064 314560760 567664121 645467855 651402895 733196773 284762879 901392634 250870812 368581140 859810577 519648422 454386263 596760957 284299985 605812874 272292148 636107756 835651456 447878804 764998889 453766000 39761647 986348778 328127903 543759579 271418849 44385540 35099235 648587977 526341880 50243711 381623637 144047854 427928853 892957576 713191218 527689174 299205004 394922967 762761277 215861651 18410200 313516078 74509721 924376799 833140994 92518904 316770335 310353002 910202404 365249992 293885845 979886199 939442653 733670884 516693038 496188384 665973258 152436462 372508338 861027684 24857728 766310649 868681226 968149210 503328483 701733479 621941068 447391759 69268842 981634294 528274357 882057096 791753463 284227834 689644822 544195176 420835566 650285961 79914523 435815746 766761024 256691922 242734930 179165357 178286294 742639182 131476140 260101875 589098569 824640270 306853178 967683875 181529177 322181465 132604291 366974222 373511824 681328664 726512904 862551951 166671843 74519917 450725535 594181100 558154796 726063045 571026413 465315505 259628471 619903409 327502532 48057300 533019402 179788557 460900281 945370040 450497244 385979178 445442842 669303840 362866981 66342019 882184769 949211131 989678139 109673157 778892456 957381108 249407882 876273872 819774689 333542319 409850046 851100990 603946888 881895697 47046026 238077330 44108624 475257499 974897192 516281364 244628043 88732575 346021839 59469540 150243020 403042989 95020227 218393325 378858564 796251410 370567579 275558015 733663396 534606342 157039105 627745556 801466428 398172867 498159801 974537246 48802339 196389938 340835178 320165737 216399243 208969903 394858986 193639615 155569835 462428127 281572825 880477304 362736667 204709298 283104260 64433262 666991589 9539744 160494100 558407361 435094834 425550160 399964191 919961267 540196968 634329804 224820338 623529352 36993348 707615990 481290574 31654841 831372185 684502436 209651087 782266920 609046532 258043000 937267838 407243081 230995471 337085318 697804627 563936909 556286112 438856007 134209050 203466095 628485201 936743443 81432908 149535589 986789770 480383634 104775742 882981354 370538319 338815887 50046104 291824981 288297223 488183674 266224727 864924533 768829195 225903978 650281013 714985648 246025520 34781661 201487335 825790885 583828224 228331233 258208650 627413409 293875102 983534813 749303792 332406715 83473721 186636031 907375116 352279026 304474796 891266433 116058823 239946718 940469117 126327277 945114179 472448138 614988659 548123704 914915481 658396088 106505630 263499638 864230449 969630858 141808990 292263259 788035147 770335643 71636589 224844507 651592808 35993561 590827513 523817567 540415925 999612987 353755847 205269305 466092076 924685626 783024112 410791155 335354481 805042967 912978674 137639907 1357645 368912361 918077429 91642401 304033324 144307629 754092990 485128875 816123624 711258729 6490567 671308486 454261580 189366180 276232088 644927246 93483180 547315874 636259054 3543174 216769940 526383183 81435567 785572321 8959727 353056553 359835902 608259615 291061825 237735570 834777263 123589384 766996630 303137785 936970697 836672343 143152474 622774877 269590240 916143570 115744252 242085266 789032089 129107796 199269055 179613975 985565486 65646134 406296596 177132913 184656482 12646670 26087985 252545192 499065732 327943003 436375240 736977555 750055679 279876725 319276084 280014470 226795132 466402054 374591371 168535666 536865500 34875507 543381923 77333987 497947773 231207114 409985331 976246130 282268390 148583627 822362055 987917761 381798203 647742310 460490450 777580330 861790384 756581300 111952302 346460151 160955259 266091630 315841748 458377964 442603396 424146338 964492127 503685827 839002297 995896815 301127271 689864835 608383043 499173988 124605061 901579544 882414587 393516381 802138813 559676690 230244928 240975052 91709928 211784660 141412979 233003785 924276406 790951942 189208824 53437905 158702352 397946640 555514595 250027117 466566440 558513333 821153176 561095767 780019370 478979819 365863283 556062161 646162495 93445880 375729840 784292562 678086171 478469900 168145656 662942881 204362855 308755084 842624273 377572394 616581355 997094589 620902957 544800768 854684881 375466742 438463174 462263315 208667441 984446644 866345979 128174266 269787125 677687580 295082033 984319333 559394315 622215807 74899794 459157232 612749856 177932763 861134113 743466334 884086957 890456683 39254369 832232911 319128588 859224109 949550822 332877728 891577207 295684435 387930535 816725293 891449813 225663435 433379527 673480725 205442176 213370816 216429448 142801884 615162687 937534761 203941138 660803024 625912032 871507739 722967562 826382798 254081754 480093654 287680942 489775783 217916476 767109746 222412318 239356339 651819492 414424725 445611035 301945425 478736023 562532933 595729768 249742436 467029311 888360019 930778853 62506851 321916918 718202960 386749757 891243079 981660946 641189300 883002986 498213613 865133658 564402584 391143692 534076862 159022553 647076830 216528802 366304506 23899189 891293121 375632740 85049362 19056156 619097807 842336778 555448787 345828852 268512729 979888590 967197234 408201487 474643946 664034634 721452880 952596748 202411228 617137955 289584608 710482180 428840447 393591516 241076924 621528118 501843661 727879634 204338327 568188417 939056285 476637677 692787735 751198809 246715528 124140382 346137442 403462859 682845823 532867755 873331622 117258240 152470908 59896866 886636079 537170154 71167014 334772192 165505177 479318064 921495463 379034632 80363737 701269271 429272391 369187569 410926365 596349565 961860894 586113104 984130590 146965353 789993519 695800021 546701846 470848811 158766655 237204345 318864443 420929867 159436369 24306963 61530505 355600790 485104333 940117935 126284409 88074359 548515296 752290063 406614171 918348673 274864155 774305993 721192779 552618412 365414579 428082586 486296667 520726655 428423754 819418590 27043499 995740785 977468612 978897669 629467274 637843295 891010702 266026500 218019970 606007902 778215171 192338492 617360922 738083662 862806745 109555293 62862116 999803241 271918045 436493683 286120068 16273367 567193886 969455699 791337281 319781398 767172515 216461101 842782069 469742965 772364792 674971618 406093649 334388621 970032240 23689391 138556931 378689655 377380627 26924411 210276279 872529769 715297150 134483349 294116550 599064735 827591213 626781335 708211471 677051557 444166734 668921876 96091266 892950130 277211119 803050915 146783299 422955829 760408117 342588639 134275954 114523944 845506902 547396544 914875278 924839910 728585429 232037407 763533895 923865467 355399077 647087915 770288133 109619697 994334214 580537524 326073338 942794364 908223052 309013886 26764074 848109295 847227698 869772938 224500657 169498885 465692296 482267697 616190690 520195100 560024084 914953539 748927851 296436942 667649084 131331536 213062555 106617034 793500068 786866826 773086764 837284721 552218675 331937441 833729620 126286664 281730754 397448956 371531599 704127577 295680034 170775359 608867721 102221941 908915230 273543394 608807322 704082612 239977908 491885658 549941743 877661552 643403562 341797904 117267259 651902159 637731246 160467813 146856914 44188430 517641334 89868044 386096289 718508229 613357352 343509112 923100999 765348048 248011409 112127734 340377894 981087641 994858919 834919649 549169843 291775113 936043708 817813610 54764575 702962553 585180820 997030855 927347362 688219210 368623439 799379436 534017103 465167688 771469946 969184171 11588889 770503667 695573331 262988051 500353751 286662647 949058679 911357729 155085222 579834614 79459194 485980546 653567917 576470045 956279241 967121675 717045673 466135025 983185524 625891278 978248326 742034649 891868107 479598367 122565698 829210895 835064864 709597746 181208693 599368825 584441441 268000919 887392972 578789980 806379452 222085693 661208954 299026946 60755443 756403410 709245391 136947456 211876293 690659524 245452879 122807147 453787048 179759249 94933129 952570677 761566645 917555245 210563663 866577993 206239329 472050278 751410664 956650051 506329641 20410767 695678102 108513624 896160569 565452371 126670903 374501389 414044479 792755416 383256846 373992967 927725883 878484119 727402327 325275738 419868659 121648582 140854421 576951807 331270017 177660058 307807025 630003827 109833658 211343639 307222246 987839414 310434034 682063184 444787529 24155330 404870682 88290367 684734713 354406835 891113080 446249127 111411372 555492445 181279832 540541336 762067932 841860 6228693 9751192 930012822 837563767 110127464 532420555 677245675 855599474 205761306 183988568 123272738 366566485 981930492 3880908 806348806 429765383 343472294 828419601 542249028 220901925 930080347 320637837 572410507 156400229 620122915 671531051 262856202 601913281 418723260 369986026 185062091 971466637 792941630 310858999 146693737 111099286 214503869 265280960 287423671 394248756 366917752 284945262 996426072 177452271 68023821 69396946 843908765 768559879 188439604 997634979 460514498 410033767 681966061 263458999 862249525 926318411 539008203 660784202 774818744 95641373 718751454 48065368 389694199 390096722 756904582 573899472 880662024 620582256 583969196 204149827 241518266 663958798 817417286 671532495 959483345 730162396 517575951 454057985 166813618 393969330 243874141 999301450 92854790 689047335 360847278 691631185 685330262 389714752 610467928 790485781 828404322 140945637 235153991 695401788 372676645 217409524 223001817 727449677 960091298 338425128 322677439 760363932 560583632 973601389 659655112 435383077 573113173 810121790 583137329 781090075 363795818 790908671 222962519 602038192 67686459 892377846 812581640 336397161 255940817 146241094 336974652 525170808 255262086 622093470 408587666 806588041 196144020 259169658 871346395 864318726 324311705 277798078 52635941 107798068 28896943 237703293 238813628 649113784 959034067 641324875 164337656 249056587 979780310 550197947 410588000 521490846 693006972 130479899 79655444 450005139 884577216 928662416 586693353 697161502 207953671 52328827 629401763 92762261 923065520 55643473 265503081 292583272 844256768 959098900 154226538 605346148 29708792 74839919 93495270 639511441 229273945 191144148 436071832 282322184 700117879 28437333 843803462 769282084 115017568 558336447 913884209 687108293 313586093 89643384 331202218 211798961 304429974 559980775 463624492 191493012 524428313 645084899 558939645 235810489 47672912 801095098 56125208 861171660 900628958 441686088 822573817 527929413 667665442 681979829 392164606 535625578 16431583 903429439 650837954 133243478 966958653 344506584 227616854 749734808 295823548 236515753 94583583 784453664 690074265 820188588 680516679 436815445 631977142 652887164 790415149 429549666 311902072 795026980 383134402 217034857 362786864 612748632 504582977 995287198 446544400 925662285 541368545 124757531 934653162 342154407 352796490 427205366 712876797 467498301 388731711 447791844 199722364 574219437 827402521 11275903 585260692 748205926 711107831 709669294 689534231 994827534 924547363 331081744 109637138 803309539 264215451 276979442 344207348 386122305 358271033 461635887 760657038 587662427 182840211 14812942 727218268 954412915 445136759 941545309 349152798 246144050 994699265 341616530 631649693 517149393 439931872 180340837 76153626 373226825 798722885 32684393 241694456 598547032 126849941 552682694 390446037 592587325 513768520 247427468 431460916 214468138 809560231 955454092 86581527 674671513 722876463 923609055 458322719 733203119 963111701 948836195 260343096 533790976 159404039 973697501 964787595 436127610 24906372 409209497 658190119 686571786 415994473 77601142 438503435 32939638 894805572 357584113 273939334 913425660 814975066 513993581 324438403 374535508 194439519 416888256 933514591 904097994 290355526 613634279 336318912 423848715 617274718 862549550 127403757 710778869 504698465 325369532 644642071 785335632 615725923 669398919 682184926 164482700 586930712 947958005 260153680 236055037 658999489 496503128 656515244 964872466 762268857 119082860 148544425 308628527 726250664 781799098 753590495 636381969 258516960 256490291 555510957 565739915 943508690 253858590 551465219 833378756 271326899 121252717 294518214 568159530 784001210 77540977 593017677 372875531 106007679 552240703 485577207 418767776 698456460 554298927 261135111 679853790 4464005 310020864 820352255 471669055 374942538 738755332 960938387 677996045 249393050 273034814 270566604 223119353 500355581 679526511 837729471 445125346 600202779 59685888 524646768 354208966 571105294 829061658 222961568 437151426 49251932 290223796 330105832 99890824 757755320 753032879 159134371 348476732 183846166 236484105 981400858 664504667 879666638 918576602 535847920 961982878 501877938 900892344 309499640 312549945 543929463 712231568 785245172 442284475 452760565 788509761 339680322 35427475 971940988 114328220 907630796 388418087 396045 849788185 328915906 209531501 746084532 395939808 525276418 188219654 485762165 828315720 370198913 769411961 229325758 986275546 844583088 360835055 564609099 617479117 135793492 543415912 238798039 100985914 54273377 886478359 750381574 823845261 760838117 225816782 949844088 792173472 400064566 292879052 280391093 861932291 630281647 42763310 166318236 524713869 776495353 159417017 622762592 401538849 395397046 203126013 765799741 848943989 239518420 415702014 239880582 822565662 51453353 611372757 787012331 450976531 362723704 375759912 11461043 920561930 493377958 436341987 349690090 522601731 883415795 398341752 279305121 308962955 371430355 833403378 761906555 829900300 469514790 98364720 796680926 779003462 212268703 105449617 940945314 154716880 397779875 396866794 534949158 363045739 117375533 203486776 981086131 794301085 651090199 634100492 241560988 398646313 634552390 452793532 247167803 292353715 906504504 661856085 222571040 550528162 825632390 339908871 910472435 106358591 671069892 53092450 265093864 356443022 660715367 911916736 392281436 756712200 756679507 794461186 147343083 854954288 70423355 745969132 843557673 791483461 607854681 284500457 667363485 946460977 414703627 549288671 845888549 947227254 741793445 118370204 112142971 622129933 792491501 477947121 36757886 298023857 531832763 412076966 992719971 183020023 616588521 380382137 963951774 413113255 776427513 507763186 602367574 306279659 864062250 910564867 504920264 548465400 730079033 69913436 198875217 26283850 764082323 669744840 753086798 164676443 393308523 488882350 459847941 46082778 562425126 692650024 478457600 848858958 969240215 645476256 565919785 236016335 513840604 678440530 306239086 374384288 878971871 940324360 691324048 389238184 698887179 125205688 306041406 254968816 848847461 918636027 494502643 679865120 94556176 912953171 167505096 946973318 838721296 697121844 462423438 226639827 908809178 253348130 725696487 939256255 358945660 728912789 368146919 112534493 207741966 484528644 858126915 520901677 462360389 415371774 994504635 718540290 500936237 414430829 41150821 84647160 986650196 723760466 638942276 950932220 721370862 873966220 559784266 669707094 3466270 237973092 58810603 549942189 802306824 263163787 958914086 757891104 455031141 53279567 291343087 705474845 230779353 984499929 746138125 538858058 432062680 915389614 987168252 435619198 958181615 205703213 207678193 725808097 482156193 585201196 468854759 776109727 350140604 227838102 964230786 213805716 930077320 100001208 562407557 987072519 893981356 334742092 563345260 860028034 734680144 3563820 803123174 781711102 976560215 842553902 351748313 409812981 744623447 936694912 722399951 601278757 129542748 22104007 567311814 302083773 996690834 120455551 941385478 978898912 961941675 819025928 520880783 84815726 631327956 694370231 527460658 664339536 776308355 990515128 820706249 995703339 686434322 376715528 905807481 652430023 105357943 689441034 980333191 237100963 584726544 841008768 10152476 612994421 895863015 953581413 84938152 65994328 408377936 792059321 421614041 156170758 34653392 550387858 331298794 476136664 543922267 320435266 309513966 216334929 344516965 299540771 93799217 239492318 566982924 251986283 412990885 622546943 711279538 158873461 597938050 673258531 448402620 689910795 344898243 687575401 410822115 883204790 28659497 618322964 609640631 416586555 397291139 671661227 838121983 631308872 379011872 362087837 271944539 444803950 461822234 812390438 439486873 529897742 776606118 297557653 280500135 262733335 150943921 298765903 325113256 329788880 320319050 496119414 540478473 208964645 381710625 928233307 37663507 570304553 310122190 688015388 747549911 219818484 224602887 867300577 8665227 45516355 497120919 225641944 836776829 468950279 188183706 66427913 724808303 413584815 467745984 245396052 367824675 361491265 669352833 493005990 515211926 855703584 242365145 753464827 386917927 364929388 585334959 480501860 671093721 783482031 535035877 603241000 321301761 5843667 716639170 146621038 420051551 17654534 840462230 396586484 774256845 862112089 843710582 854485501 807362313 6010567 56048436 212596967 376037693 10762347 459046601 953182335 341449879 777764689 115804129 701433902 920468169 512015073 929441273 402793044 358833533 708632525 643203197 749673294 437523325 911895223 487933797 361351904 837940618 741072241 856956672 23300668 787923022 702133893 55245332 900234571 520595155 904436944 968921068 914074740 426767583 97023683 534132385 833028225 752025731 967518188 136480539 618894718 143282244 102598807 165712985 999959638 646416246 949457058 941344617 955059900 860159544 732811747 533757295 524612506 176153118 946039426 842714269 816652075 629826157 917614247 164298451 220675673 948039567 676479091 378636387 149653510 926859783 116375888 214188386 671064841 438673654 371868661 160842537 427257162 585204249 232826881 445239660 798621167 560841411 315957868 655814221 749030298 142102913 972570281 774490459 57474528 226403942 342643617 415506898 256191859 231856006 404967151 808557418 66224829 746606591 352688843 981276073 290193005 429136180 300818347 341009358 919158135 476687500 989158150 38897744 990097655 861459616 926820375 550306751 990848264 924934996 307313812 534177193 405578785 252309595 601821653 925588772 611054406 634557225 531190073 846187684 537746265 810047796 228457047 583437260 587922977 233668363 595198378 595746706 221032342 776405841 835456490 83188158 770987546 559729378 143049177 466213483 525578981 851246243 534907695 352783139 439457423 60244018 550639635 366011215 907517669 966383637 427895533 103785292 148539781 23436847 391859676 420690907 68457495 361156067 166742057 955796510 539878122 272928600 942225313 914345821 388563697 874015909 123014350 644136561 934085915 880316320 133096128 926794277 171499222 735661243 641944349 763791336 284453694 211028597 736725989 699015334 489711821 858117387 273899424 62653555 676836127 945642133 207411067 919367309 367018304 89586330 662122270 766612562 384698379 482709876 724434864 279233542 327500344 293958308 107940897 888262297 681756882 399499001 769779142 405387504 146607997 565235793 409235369 523395485 554299422 245014105 608254813 880728611 299783596 592510940 523260662 152820426 404592142 400417768 197694456 389536899 344595227 404628469 858866859 609970195 104919444 592222486 219943670 282667531 526889632 940080655 38437833 491523797 558855641 436796657 482741668 617623204 723161749 301410592 995924580 297018612 453576854 348804649 311106214 563490107 985314271 7029519 974782733 143761715 28423635 251645940 943967669 797028473 243851671 744819609 457573365 184862317 981077451 767356166 641235294 58963686 207164021 676513537 731956342 298319395 636301238 822427617 684711829 535841563 252748894 307885259 791436398 592825177 257701056 789695629 832242799 44881759 526742443 737233012 990739993 886139399 357923248 224220202 749621955 457213123 711086572 840433522 693113158 236300982 855188221 197520615 988831787 797922160 535438210 374069600 567582995 292364150 852287392 117502421 931608606 991756746 25958626 890586423 8917759 175122571 175363983 850148821 425682812 964007630 892849989 59893527 450591517 815200418 244335491 387932973 507499916 645109895 776779560 363552328 724119257 199532714 66359323 767971124 720068087 185085048 260805190 246210071 105226997 364782563 966303782 309060850 503359499 350915017 905035269 841624561 843149460 17875096 706828923 954185448 885298531 616458639 177321588 104703851 415884607 175224411 313119381 254820890 573522239 682046492 515375624 267211592 59579953 106931868 468563175 570922877 292392459 423877981 90367073 924166205 690233665 597993187 533143601 454588292 455041780 160123019 418758726 880129317 764736972 825781668 470698388 485555073 680762223 341222584 811508597 401958144 419023128 996231460 895383401 656697806 827320576 996043337 189242915 710754543 685959487 100141972 985662003 375615342 335576320 302072147 205249754 439121542 921081500 88786916 857423447 371583740 929841744 519537495 237909962 188192202 944981145 364848324 659271232 577434549 987080288 125717794 707640213 948669104 994689583 508133561 291462945 819225868 502939688 95774954 132052423 588803036 455256989 420634061 689430366 59637608 826183585 580585765 806489672 963951248 801473730 428516326 323013923 703478418 826457919 488395988 244712392 670320635 509288400 516007459 881739540 669130846 675820935 801765239 386543507 967070738 833883294 37918000 229392408 109025517 916127162 895245012 932274959 218367359 364015670 314855995 303526493 567362461 408987209 628658844 120629858 689714865 449982261 159346890 776783305 268121873 779516247 533384297 937746745 792110032 625502785 180137820 242940673 422547485 199002144 748814938 222752722 411253218 75249139 832894342 751534827 333558782 286865627 27463258 992729158 166131640 258530717 878136452 894589153 601599924 105081711 945251590 5910123 252425798 906452029 16143021 31404366 546954549 405517669 802881748 783364473 144453353 86039015 751827692 313369875 222284841 486694621 983806437 690240194 711090507 402215624 950214909 65694411 850402432 415375548 79592460 132753187 255993754 630196666 345837525 770825384 632929717 102406527 758846311 969023082 625912033 50510927 284488943 167867649 661320652 597497813 425392833 496764798 359983062 904956921 338538339 655789430 868075331 386943630 133001019 213805904 330853138 351090041 463075903 298775475 101788262 78939541 446178427 160116357 13680623 265061722 838684792 969315379 581051924 751881274 71821431 398272525 655549959 822275601 759799640 657277171 502027376 647105991 768164801 486339592 961737577 848622796 9057252 577972075 291001710 541053750 440975317 62689466 737029677 886080032 956734185 133932018 122272396 236744493 75775555 274688386 586111434 815479891 707913377 433328948 239250446 828289663 93687160 577103687 895412808 796568152 153035334 497148643 121714409 326749838 355364726 792630499 175371956 507768094 845530590 270271460 186428830 410618034 603039777 741437226 936913526 108036503 851988174 527783215 233427576 667173747 445120027 968714167 511194668 799755110 220159082 545417812 29342807 979889300 512040568 990685591 25159878 477397020 36681820 700035248 953995108 17804102 750887156 992489727 101995187 635331784 732794104 743228029 875128327 174848646 27749703 475713372 673491581 790397438 228696948 489287453 979674213 693236798 150233186 825434505 289110591 643862399 514653907 854298772 500758747 826698651 594604758 111323317 681030472 896269848 644655532 905698266 490329831 869150139 780756016 459566327 665877393 858393351 907906117 288030071 150568289 407481079 126720203 705655662 388339984 252579961 207174905 300134367 48105903 452540993 127534963 382166835 732058551 896551485 123683783 611174962 605019279 688203828 730539501 843678066 127226641 993370589 516227592 785917927 683117030 597012519 552078396 973916526 655848781 926539910 937698745 579603729 182148740 980667498 803549295 841723188 897451072 113008010 64717809 393883629 323930571 225333759 984987264 238063801 528637280 629958870 728456261 553760227 819925314 699789483 345753758 794951311 711083006 574112945 717572329 200818824 908434793 754256679 372152871 363293649 876243889 456450666 562136148 22119052 798634007 207238054 100241305 542137956 103295376 399538404 911466700 477901489 599285288 138741348 771990212 410488132 194119099 309669957 691092163 939725974 221393937 685414864 346560506 86793795 119353323 617473953 16548994 7958878 701758132 285928063 531086980 645949102 772090813 323860936 340148780 267413439 787205516 869544435 767565196 77642825 491005235 603206607 590423663 81421052 806299897 626564997 551053010 793735028 460704653 24446823 301156644 746007763 372916497 717719967 517609168 371843452 374509304 914988168 60797907 19509648 492365652 317420837 792257327 566824361 991490439 637727840 48501004 46703798 993601847 560370002 863567677 898991878 199969512 131135004 752746160 387306062 903021799 385314864 868246614 190245883 698456640 727384086 145332626 697009542 111575187 676773339 993240162 879701974 122953688 980401129 430187434 19041066 544363423 481559122 172331277 107556909 714241354 379178522 533904619 384275096 566177738 758566765 379046712 259956911 398641599 459550070 511512394 478786339 103141050 19611787 856677798 946726555 403592071 738542184 107565628 515488903 202367227 346928643 505801984 939376564 180149103 519812748 829927974 949478966 543168879 137941806 19634545 99239030 204237013 377146764 662368118 401103546 77022888 13610243 872352380 748265719 68954555 108326725 810562902 294135106 708518423 546407867 500337786 440130240 944048545 270096809 540921690 655518550 255988113 307382726 359113588 264837262 928412846 96491067 438845365 782740506 474748188 165001773 880793035 124774381 813934178 633037959 277624682 959670955 796537690 209925170 389863233 814949045 524956097 323935980 338240363 128229374 454055136 726238450 847873761 533265110 4495007 840106462 170873799 79609763 69950633 624784728 641364006 785486108 348109215 950713351 414999654 290029643 249669730 76902809 976187080 198604692 14228928 882461826 800427387 530106640 218600809 329823751 817969461 920624928 781798389 842287841 709312931 372223591 818777258 529826337 567583149 404124380 720279366 596022523 657813137 230307778 687380028 525786954 122509491 448098234 144352647 698518062 468716624 555404832 309245168 570871876 237775227 48343157 3078552 358781688 603155181 419497179 14057685 700930388 547582881 394656240 181649911 407376231 614684698 179754715 408337046 115479115 455207232 480829444 92475565 717717326 998393583 769584105 527547412 696616794 509415483 691509181 495844857 105848796 771240097 799855945 12979228 648286217 527958103 322673236 523009537 558787380 538835192 623727850 60272595 681177430 591025559 643916389 604869103 630773759 63798832 322178079 833678743 225100909 409332184 777670258 260301048 166797458 361876857 555169284 554962681 952461002 978004970 279290185 668448714 849492394 393709590 884009154 957945790 725212317 646823701 380255582 854618662 731373244 402648618 177120786 821164581 121672929 872725743 139607862 489465493 27803715 43910229 324686103 289873610 397552948 122388785 289363229 974280494 971514862 706195321 953232961 137240528 407683081 985378796 446179310 373845064 128420703 395649637 489573860 266202800 130807193 949127165 698003487 583992637 471254953 670188835 319762510 294446868 596351582 431841444 614970241 522241485 99881233 489142527 651458322 363384342 719423598 983516662 986005605 965387293 542664862 548206593 465629207 698327743 717509515 624213438 382484983 790131740 997642660 100729191 484713076 542604714 148932164 392452278 462735592 88070475 744958138 605388202 95289994 434247897 904800751 330731384 78842851 698035573 470968802 16082375 465133221 198192598 307324294 897187736 379739409 336960258 975445444 779667709 897572489 177621400 104594950 150128824 957779330 388049612 582572563 52449223 870541897 293991700 234959180 495902578 460329506 849427230 615103874 1798220 491444357 565778483 742708449 608189494 329280395 176706495 704161381 760866941 48402679 942814792 660682497 679538268 709524107 590907618 731129349 460258648 757299412 70368887 921753940 475546249 886654882 833094752 326671421 378551375 206065209 308983508 847166237 329198175 775461634 158170988 47947155 367611615 760641441 5968048 20724800 402590813 445175179 737506746 299331633 248584940 180889014 851685738 375979106 272393292 161415669 730340068 216473997 40018823 636311544 374955483 386330256 62598839 600674677 911306178 224793651 50587742 966893541 607677145 636458827 964813614 675733703 849805223 204304714 597807879 670646870 703202624 371956126 144768901 133177196 803573751 44334160 297743061 164249217 950616659 599927393 6869722 537778476 951764626 71809131 483599890 81037967 775990816 858648439 163755556 135466388 278423247 969841144 359417739 382679832 302721190 224905610 158212730 964845172 943141193 33639886 640713385 896009929 831594714 373183291 967803677 349817063 476772213 506407934 613835687 495781808 470191332 36785286 2403004 911945248 225877403 338289893 553183643 868774522 283634 680078311 290225104 553957835 802100280 555153525 968082030 952539657 890685696 545921182 476152098 732122984 72060801 59499793 630414667 273843302 338632306 876107489 208051151 955899404 815346878 137891026 363709493 42056285 529231089 473094784 319336912 901164686 355311459 51812060 426050380 760594873 208211288 508861568 515215665 909499395 848795113 843778696 480193831 480757483 367424594 752676547 961750736 193291735 902444239 311199106 970697037 113425900 726336596 397662482 652611273 841536857 293678514 29416625 604622911 92343829 956750980 169752872 649405227 733086436 883889157 416309510 657780357 731891762 486183928 563496266 179059784 680903566 496666121 843404419 858274150 313974427 461072770 193250712 300764989 225707986 335776423 829810390 10997097 481731014 811862044 384446635 467376110 515124322 54130878 369315839 618099457 492306530 198503175 67507785 560496519 141342241 429396376 725586795 926345246 688011536 651589687 800234930 203821760 383874888 240628116 753998514 474660644 913894341 562349298 334240240 331646336 96157831 870352783 981144113 956062256 878100681 196184622 85805379 213255032 620762261 288411541 276917848 478390359 568329499 736696639 556788658 119146729 746900927 785566751 707493889 873505606 288036792 4091258 481862208 815649817 649380825 196234598 662865529 521087002 202069016 521338727 719756091 471637710 984757866 978329829 182496977 24009621 396318896 484449980 422897040 573995919 90451425 619165448 221426589 967086641 882473094 99136439 238524646 230071637 477119992 327429022 961900448 784953641 270735293 649186382 777123398 682149106 984838244 241796934 993280038 840439105 27458773 146385350 731078278 188246218 354361561 795932710 752254303 221822441 144715334 238960735 447176366 335221685 161136352 416834685 40106335 372413285 672837629 541210742 378176854 674923947 335874089 934165432 553963246 64469907 477891966 865057014 404169008 898993539 460519520 438134184 142998435 291133664 282371884 847786444 43795388 396177164 947314721 514636545 952666099 524589990 558032421 951931158 900873598 166104328 168484281 416429637 844909197 97117801 24240527 533453195 866430371 142095326 575533887 781911835 35736200 54655722 899431839 672553623 282030952 777501665 985392055 629492328 126199696 561760675 517004071 708373601 734789972 538881487 56204205 27782148 455010046 353537456 763775631 619834446 585884636 267692753 269153174 47850617 266787487 220607422 680232862 993997551 315901346 74133450 310512970 997770398 488721847 396435928 16345329 554759446 582707226 259208766 730361741 864070640 272978709 43122601 394681987 969972564 532300478 615342058 930044919 250450310 96028861 274371991 145677309 532435128 190583725 382031271 787642621 563340196 337977731 366555742 654304804 69612081 557165633 476836151 466911543 104963265 14896427 465145357 435917100 821037503 149636954 992539507 605309254 558088128 323886985 268327860 214513248 335663794 918828509 23986380 227108971 592983725 720831283 31422821 602577532 346562927 503478607 94044055 805804488 487293277 500441699 863286024 236242336 277508815 299957256 777526213 410818018 594920540 619734830 734783725 623038854 545679005 298243073 624759065 786829095 948936003 825840869 90735458 371766451 779807210 939379372 671521247 264538425 247093697 794991640 658470136 791647890 340370677 751316388 350311784 216414809 846438445 729902109 257741342 794929549 419476374 786298639 708567589 244173404 74614527 144200737 291924785 171306085 972146494 737965548 825864663 933068764 938212368 755816513 762184570 661073664 635672381 347419558 860160838 822491387 283208421 307605514 623673685 716836284 242805530 783922858 563082530 75941530 730176479 204463680 485774546 491652441 873091913 813974353 213062515 738886431 161272626 215846954 90946749 22795131 7395924 155465740 896512179 514395127 410990302 722137758 707118494 220698902 302030247 401276984 355093527 204903976 664505761 337423570 610414884 58478647 911446116 984848671 505248585 759016473 553328903 207618035 603517554 764406575 245096643 72631288 425614211 569379755 760527957 499695107 541309368 516545189 762219625 681366758 841489394 347870052 922165678 990851237 756418531 24459755 864911898 989874503 821590852 767687525 25829773 246949636 386973127 698762000 885845209 131345986 431065623 970609992 205439180 104812699 422991802 215526627 862620662 322240271 653355871 270111801 705637527 312804660 749500189 110002293 506789719 428443734 629853625 719237307 823522580 599032819 343126098 496190682 841742629 497928630 953666498 171411704 91607965 164143148 288461582 49916368 926324926 122343557 343556845 619449766 8457506 538244234 915817755 366625785 898082681 436482565 551931589 738529866 299912114 452803089 36905964 929468515 215052713 451537557 421540350 551621589 236334846 872749890 798486274 124625421 950068056 903442038 193571250 994026425 645993217 905981212 269140269 782737385 471357348 964721607 897297919 635923593 698728957 844288160 7148546 579505033 214591069 879895434 469052760 233553739 645135578 974904233 496876922 395930860 933253846 548838921 42739204 470551675 945975725 707680265 776620232 720270789 519210151 126159608 36183043 517969437 536933388 42983737 903771987 328478420 190873570 320584725 662587762 30856422 411349557 73976607 348295917 368889716 184717955 339304158 907893334 319535111 865158442 962393859 901526234 211764012 236578530 675822155 762780063 580615417 341677737 567217189 429505558 430767978 735786727 940857882 937022878 174562128 829556379 476940907 886229806 951181167 260957422 991818281 172629083 540954802 253872523 464377119 159944805 218486728 23483210 773989913 331910893 354140582 108724198 645515437 258014705 516303593 915474690 862896044 496729452 960747114 983895851 745835056 172899063 340062662 521546359 265482054 915430972 621378594 928559294 506780555 526463014 511361071 203533319 820035674 83536506 646481329 411131212 604194861 296725917 602991328 304177873 357763161 327178985 794667681 754219933 414257525 268456905 871900063 556023228 56411575 102897077 267466778 260076177 233768530 917464635 890790650 336496572 756040623 44859929 631448019 737901106 596961713 726826362 193457485 655870221 298785119 728468960 308604437 597397139 305192668 931148875 315011035 836884881 229646564 435089131 139973348 106545187 303015180 217790028 8999144 857599194 298339474 904813671 511846650 273099637 997712605 377193845 354443583 787083699 265726293 675571301 118065793 474305962 265099169 411484843 735963955 486619244 113993885 665660601 524774541 445791516 102388173 104707735 868947496 812059957 776071408 653511337 668235942 473573668 206352618 93876403 225894871 544053210 144813584 525062870 873450777 577387550 359913267 660124743 741146963 955849321 987220387 348717244 789697701 269255712 578410228 722628852 690151908 450189573 373433033 384910638 849193759 397485697 768092711 678537188 898355387 686976729 433145079 13807997 223193818 508300468 895136133 51999140 219977522 829571929 346976845 831725926 365561508 657173515 594217313 381817018 904661884 36192294 971943494 213507531 977464182 132274922 909883493 977892038 686588578 406652226 455082541 763085563 287400116 339992201 325989703 91583138 410429989 368601708 714861871 574710899 121853342 882013831 667450891 751698816 913634605 73940664 12758007 339080898 5644589 119213657 5107211 956198376 288758533 905777667 845009659 644091591 841215078 996628567 473817540 45815105 498882169 145657753 794266045 414574507 480832264 501591999 793138460 449272845 528214824 179609279 148026048 579664733 715152551 900046109 272241849 733690738 6244579 811994627 125942161 317061448 107210630 307026087 201950916 244197113 969984311 492255358 438338351 511071017 401292693 388652582 302567388 827095043 402737699 611535021 321544329 221754814 533569934 818419258 198618516 237477048 140561598 779914322 260980559 65217605 609200312 941573319 581342609 632902622 538933860 457531316 605212498 595696504 649467372 104774955 713757363 85755057 200702310 606882034 104431614 350196722 981038026 789198367 447062362 244535295 657492094 868007730 422368434 341282998 190449776 468199492 892224423 343732906 418600594 915525867 439561215 146411193 611972532 113739579 571381413 716083005 250094485 427671457 814247239 847855209 455518349 500346327 536879875 7725956 716580059 542453600 669067513 732725554 589455062 433133838 116270774 116333517 901010956 509088984 25216175 120936709 145206400 339847150 507505601 926806486 258355285 195339808 959653900 955230654 599024023 48448291 691806976 434295766 459358146 978742749 178835209 203082925 156633927 916072422 168864061 982700718 380094059 383946174 402003413 273842145 340438878 539863815 800824696 955227349 895335562 193804786 442164423 367166153 397654744 66794236 655471690 880679446 474144739 653340277 262201999 766319825 158299109 893533090 11008751 768356113 873390411 594498613 886605364 337233802 430621755 33582212 852025770 585469258 989406780 738601917 304869266 723823071 333328492 377191787 806282676 584251051 714467032 234578662 72682534 313063977 827427911 921019183 108014934 61207899 469264069 351561978 681939732 527245664 68 350422071 669552629 159521414 545627966 682477777 262291434 27415154 968743912 861993578 409908465 575301468 103228287 660429505 429800601 8296388 597957356 287764525 5842488 738524114 619501215 490121561 874569072 591371464 264695025 758924595 905508075 795333056 755951854 866566628 560652420 374083700 162136722 137628406 549220261 959454082 307697923 466341437 568601660 364427082 558795029 751085279 925847077 334638120 451640463 561845686 997432607 735132374 765026370 156694905 539589510 730411829 669986967 356937529 943118429 444891387 827068959 603404782 519772194 547013939 564812531 595222414 231600680 116281397 694689440 677564201 847837856 352726739 596310066 654460634 322109610 545980480 9923382 899307441 228615992 751454285 629986382 578727079 412660280 497819779 981141424 665263090 638172213 554012816 180097006 786525063 256907304 273712209 750638357 104956943 45845542 724919986 690363966 971952744 637472433 36674970 959528347 192002062 529026641 208997393 968068680 471305374 61666503 617028661 706505939 335616234 118369285 421171569 111747152 347855076 788852443 869103068 681018108 374363034 163657682 252855879 482879107 455505131 451288712 81807752 692238355 219722636 509238848 84330620 925585992 443026389 605570807 279104338 16876038 664504235 31137238 406722710 664206089 164427373 956885263 781921588 646798150 400322809 960796385 770256314 143975483 906485884 607113945 967278948 528965673 594921716 653498599 88665616 410254684 765343418 811665181 305569113 561847297 494332149 565164509 487325741 425659222 929872266 770436797 664268515 28098032 971956917 580410229 400839632 263252556 23121481 214568986 627417875 574748169 958487318 164023877 451378999 277305713 481741261 384427929 450655465 345443357 618495689 941551317 34112984 139871073 778991526 54873916 124895251 396750593 729143625 527927142 809147987 747797701 198459307 506798101 825443681 12033213 974208938 278660209 728849656 686000220 513076072 241522025 818184348 492269033 840010781 573946171 620663649 494210113 432789732 780631023 656751546 343773933 172788499 731563158 442635154 99126486 852501374 425768335 767565228 228504276 843306328 831906215 542924515 319381834 703431579 433006568 443376313 686936880 717999073 203640720 634661507 10951862 815817529 457685551 109327740 357598375 981361753 643535646 808421227 634670824 290932759 885639065 445554190 608431382 93431610 23990854 707135273 270020135 95164022 453082755 198373737 269379086 49637021 438947430 740459027 526707759 94873794 749340267 589871581 449397027 524920875 455509381 79000123 699933555 381767078 880224854 768458799 79978112 507899998 136384393 297543390 9037242 646051559 127594703 647182679 846083897 866192932 934869272 818525489 391898928 580663977 199987310 596643833 696428665 404158109 982314246 865102112 548994364 504087573 163701013 899044123 341576878 170074934 785746479 805720936 10675135 932287271 918230859 519075123 91247363 214082913 202534258 758354989 581691391 351652084 311347119 798751719 617409324 332300653 908014571 428716092 913645391 966873932 576985469 834903735 819867046 143052178 729289004 320421142 310509961 165409427 775230471 431755572 899875632 732337074 821019899 891800593 230388382 108464987 156142532 579102951 920728172 6526063 957075569 566753784 701868945 979244736 321907587 876413474 1726344 457423775 694185375 197297763 678762211 360563367 537990266 650246229 660372250 543296766 415790089 480372027 523351104 305237550 587975938 176021629 595791051 704287487 536060944 725334806 291890549 741373194 742792084 269795780 441957186 845759837 555060725 243920964 28270656 893983023 898259417 561612446 87761055 135881619 213942529 442443106 134993253 785858231 147506094 634385009 668560285 314573711 39131866 587757255 323581261 444819193 777304823 884593218 388850657 248176444 187806724 987943286 743289866 615357393 441717682 479899827 226000672 442224125 331701829 818003710 582883555 907249457 18491170 56906713 659764456 126308244 201566163 22842243 72750857 483270988 491661313 23880580 544826278 181409309 963707416 684306598 808126808 506949360 265432518 175348670 752545141 224384691 411885926 207876535 306863676 692889104 280533100 179524582 24956786 362844059 829465260 279278684 412682670 929018300 892214650 120271605 379353031 250909723 614892659 752617577 361166143 829316222 310519846 618505731 366522081 575032420 893463183 890361154 897684471 736771640 386009161 700766392 112210055 1 95517669 714638419 88305016 45131274 519818154 64407219 357887590 389163509 995143884 588526794 166149445 747862805 116822968 838579384 736368282 286250203 639874539 628468865 729786709 446796852 334555645 758062203 73446315 150226379 15066302 645764726 78920889 809722923 858076906 985415832 594311447 498335334 281419120 902950901 130503273 21822991 517295448 393727771 359539697 763728591 912400084 863065352 360617925 551218143 455600260 408293040 447784414 271145747 986159066 579011358 496305867 703456661 524285502 370804120 586955749 231434465 727584075 114124270 546000533 866812354 516547694 111305631 503330401 507125058 304191486 926159033 436917536 933815478 164695662 586175980 501494789 676418154 535035 719645077 568725756 612592772 737526986 916771068 937949702 827040466 702495449 568129505 982550995 383527244 978610279 404095408 894876141 225324719 880176043 182225640 945276455 82396704 144581719 730435683 313610486 638849420 941992473 265908782 955185409 693354092 269771692 837738680 145647655 955954381 487326916 694625434 833825245 667739242 679359942 958501318 956109003 709428859 343468824 60070632 178794259 206713852 120468137 454083264 179506250 22342813 471040306 879100687 829671782 841419065 896611709 906691181 245887852 286121484 589771374 13799299 442965026 625762290 892783803 878451506 924707662 244648741 845654033 254301011 26592330 958540186 140419189 471444853 829361152 447806153 473776295 241773407 544733304 977821924 260100434 825601838 810566677 923940859 159005938 181738015 902686410 627014162 753619494 612572019 270533735 605941946 92307254 520697712 919523683 304433108 45275751 934026371 764243390 994476625 730628397 922212650 143151489 376258179 60551122 496635898 704965927 719948545 364732619 543324842 380420500 636986244 879201034 462009123 418649957 479357126 966981706 276889415 974240497 436887298 466142614 840855344 257975500 897209788 948795876 260812315 65935549 772839699 597444541 273673961 487161426 916672320 852855919 841108193 314591345 408752812 12706574 672156622 170819036 456468325 49628708 889029871 665702008 117182175 897721833 745335892 141897263 487594602 79344687 113743662 343494925 420202934 621904493 2354016 466380336 468382912 455739199 681930305 951521726 104336966 839980835 76562703 348622837 962544773 207154967 80869319 986393304 553232383 704508957 882560911 309241370 59216898 714534657 885776493 507614716 229184969 935126013 693724608 474168094 934133348 698131794 419948953 865023994 781623581 89567060 499765319 591409567 902359461 228241966 334393952 395626765 929233918 307272017 325729601 921085525 388796873 831705274 235982705 295585050 788103994 293638984 505169400 846493682 351431460 806052364 665192697 18320980 429561896 288991118 721410280 408527266 694412447 529889861 109334607 95670188 446526433 210650050 261315219 107686892 5033534 922585038 821161722 4908717 640646215 572808811 441861722 850780810 8899036 996955498 442065483 724691891 532872605 879106735 339321001 446258232 567849285 559882682 321336057 321100664 296094609 615588025 197422887 550004352 17745941 219738508 616693054 174791168 248625795 161389672 793758988 633937968 828182242 855477817 484906407 72665645 296034242 341422831 603275068 534767568 416908076 990204313 871810805 934083416 58975260 724037415 710734178 45599881 539294062 877302031 221474137 395493990 763099817 884915283 119898882 133888250 561493776 419783152 64044267 404853481 61996802 771634322 379106207 407973770 260041241 27764117 326682649 500278732 235161645 385840813 994373146 966546230 154298841 196032570 73810942 779933353 285610476 126735192 686763183 628852856 14629461 927011339 232745890 684873655 627925439 205754775 965513896 514733589 809965296 880923178 626798553 151130074 557902 345521143 230130607 510279434 239740908 589279288 31004043 440050936 106079946 103708042 695064352 546290078 961442559 346307657 492217025 228128028 556413257 972398517 137469660 18225556 559579965 6016977 929258585 589997764 231300704 382381708 911927525 721692250 686981850 361628643 774658622 907299393 87494579 676123720 856561762 112584286 299801477 725574522 41452276 159534261 460972071 605018393 416691036 857293264 24559134 698104760 212659078 111485920 287657914 928653378 785458361 956569521 540989490 662302649 249844439 921802736 355652931 458233399 436547458 635298604 154783359 664522318 771462291 809759921 866619167 482758706 763217436 68074192 13529967 471562579 345488172 127953932 386443045 7985789 586013828 356046017 164327857 156056454 30039994 979262071 71302191 158729071 497395873 429218463 141195153 711275110 505484512 424604128 584067220 801049507 550626616 345527582 576285556 106232974 250918516 261460817 256910176 210741420 127541990 759675275 762629829 9713997 443183979 709545790 721092129 666647455 752249136 273057022 579330925 320657312 278568056 778970902 118866131 499199706 883619543 65908839 165654667 273661833 663753033 278451298 630304482 925577927 872735935 434912327 850601006 935359835 96503472 441762590 56060747 765939512 452001295 397527306 922103372 740794819 760908413 446787429 12729282 861863367 875382578 962917024 336615734 83290426 732653423 533207397 294128944 498624527 56753948 193081388 846190278 629838240 178394504 836831337 671475596 460919303 479777007 968487587 496777962 217067821 586283757 130708798 739339251 339972103 262596137 770335413 913661544 66315539 645434530 317177226 391506359 621405135 756244355 313846481 625301538 948056161 822560780 373435173 242616289 571732390 155266772 523703100 174371430 741706740 455643018 530173941 694037339 782764869 313426794 988753683 843288075 360271845 369781377 837633897 168982371 757279342 228396167 331376099 699283048 256858726 921779035 402092991 406698020 144178496 686763561 512097268 593413933 880050333 466459497 15314629 182624900 705792319 672516317 49097282 112208497 355337557 605768159 84434122 160399641 122582210 452973242 619134961 482069706 272132125 658944559 834394693 944680892 639196056 569887798 161450176 415789211 805983009 549887797 424914769 940558185 292662870 575612010 978211344 142342026 733733259 424785101 101010854 884230138 335774483 200159252 580860970 912889793 28611972 363219523 980801934 984643501 123463438 506328160 388240237 699784616 5306375 187172988 291198236 168536494 668344218 639801308 274861732 352361594 901347178 284637243 880134870 326905969 107379303 821442878 446772013 248659438 656033885 62839184 433448856 714755454 867447556 675524923 778245750 191273863 861387296 699739722 876020159 815017735 727700949 231960478 613487233 608253327 402271552 128095076 136541692 416129824 280328245 413826584 113523874 724153144 59802690 289610271 147397266 25674303 170310102 679452594 355672722 423947528 562585168 298163365 348668287 902928876 394121956 640029553 364598548 514326055 426234911 852172289 209611510 20491236 421236188 701876625 74947785 274412727 616372502 814568475 735281715 816720967 604179655 845149700 448458655 33888587 723552791 638853892 392745058 277783730 941386614 855770364 767182343 306732242 577400996 385606519 591966832 575459234 842592336 468202625 167719313 374775733 955661734 18882955 592528632 725847016 747877597 199229284 481980963 564613836 784653700 171307700 700855506 390728523 930294363 157113797 22854190 818858931 179988407 156813879 180182576 919184956 551267716 190337152 245414790 299594402 549853474 901475528 186959393 230869402 923034025 944962023 971874971 867841959 205915586 515185345 814009561 596074694 828472815 869816205 34746453 909330167 969083579 505142337 160894469 276496565 384563346 28919994 684963502 751235472 490526665 870400324 254477031 238959978 524730552 397461165 289027679 206409833 182165451 994575973 575649015 424505839 433588501 935782130 609381359 945636093 923027562 508279240 913073879 222467104 621564398 364225290 757990433 685644763 764996447 447108610 611436515 495103107 811019905 100757335 435101414 207892039 250971516 572096181 572700205 351081569 168255840 842052472 911619592 273926759 897509521 770068442 881412092 591019037 161408394 520135190 186749452 21832744 706479 712362397 265648204 427107197 726290035 470112307 702872034 249744969 742554292 633574959 641317319 609291322 684935482 482405598 310478664 382995523 177581713 890981266 276813906 143442966 81229810 763545306 572163246 6889780 258481275 785477260 746228088 677430988 155535278 806395105 465001245 27027091 759650615 578670784 519746138 478538103 219156163 56234438 187781624 433995994 240796748 596427166 527055241 925873363 330895313 683810956 540725941 238865111 225687832 604534697 747714098 921179026 623967053 353538205 700741642 578642645 664556785 752874185 798645873 107967513 602711496 920866977 834146563 101023812 311256294 115463444 552159045 881933236 370766064 880615504 512829903 305715648 933229011 715016503 155848507 125954534 446609161 915487342 926118555 908369348 629700325 533302526 765212561 702592782 956547009 398337042 872543918 517121257 378623867 214032058 461956694 706314152 340072260 447854464 767492407 717791210 118371474 424681426 230945438 575294031 147059864 441674883 376727894 510161643 858637336 501190460 363311086 415394990 897871328 935293939 105674627 613605202 221978062 3246170 651082651 216945605 622797419 365609481 724737511 587683524 447538716 224709382 569289706 586614510 664530302 612626229 970425910 367397809 441293606 198909430 134291455 315855721 865814035 226001305 283719132 150633390 549666537 376315693 853514882 623696698 992281390 328927893 753539139 440877236 198834466 237666347 370330411 638646596 527232393 903274417 595802698 786681800 759535245 188837737 481257838 742318882 665104800 652546374 179379435 554591926 3316712 944582332 416885616 29860746 660782691 301924380 359652765 403857456 87325475 196073148 530783355 821555605 244200452 138716003 273157806 279009538 247110837 970872891 907646764 707564680 251807877 484939445 719600624 102052156 420990916 902222174 15902921 47923110 328173967 627471849 750301274 962655104 676444295 425207363 496930291 20614466 739938942 376771189 914275734 205007863 720162678 773356254 242746552 995854747 410252084 490530677 431540114 604122870 618744509 897440215 119638854 980431359 846908428 854906935 927730350 690323953 876675114 187003949 537087620 878298929 503473034 223373394 115466958 381585334 808011102 697812508 512299267 171757283 767913269 850476666 24746985 699507674 299602854 991050418 472682236 514247949 885843138 771984772 114732180 836829189 899182695 748348465 433304726 496074075 557737013 916566685 825712632 980871803 65479129 907156473 16478014 94573846 295227457 866875764 192902490 253956129 138940357 583046440 678937866 160975561 208549668 754323834 44675923 489067720 350153963 576989155 445709450 10431936 703458829 701113522 247142086 491569247 230684277 495487474 380118232 674276685 851004856 153801622 670279993 744244500 545416430 937463911 862286165 653926236 950783951 982845862 158586497 728289582 703221989 887601658 107488299 245450158 34983625 162745037 210463045 694740678 668484072 28590970 369498667 107998031 201741450 622302562 115438749 890866916 246749626 255139848 422598729 384347917 535016723 254251726 756498497 513981029 431120373 548042658 843492564 496434837 542825656 457671253 22195574 997329647 645290393 325315551 656353932 204216122 83384774 298505134 517365388 468968850 962055512 456002284 942982960 863586026 141092924 774175030 621736003 676972297 463457531 329641464 716111591 156613513 620945848 302172801 692745675 138732691 190913136 25177236 517442769 646298333 100294428 611296614 268184995 612809492 775032994 110895794 482077795 759502494 477015133 711483048 794009679 133196702 792382375 578127284 822567010 961779876 78910155 125235513 830281542 230774392 387447716 839852190 144482838 429664186 404221464 46084336 743905434 477745099 948054724 851874752 436598462 784924017 382779381 71348118 638317370 446519507 763556 537454086 609115000 739448035 439907641 481990210 842961301 247412925 743951692 787703320 503917250 659294065 674316213 210271534 30658304 133381799 409625970 344461000 630793675 228354841 197187907 175511384 566257382 383733329 456479005 616765165 517352576 726488645 273046556 631730243 790875308 639126591 31962689 613510878 37010141 504452126 231877050 961242485 229849593 886303863 968425131 470021662 459992110 524866662 616772501 578058083 828810182 111691097 794325498 264607782 232172790 756195598 489157102 566572996 314256208 643116928 527125267 841003976 64115966 956714655 120774239 391706246 991667351 668182474 649254736 90303829 837321368 498265322 467274782 122059287 427229481 866451596 365631658 622796075 758517440 623286163 111318694 128773031 273059106 21253011 276041473 832043762 476386401 865199246 817983960 834236292 858888108 157568115 177186503 161045826 11152423 698704664 618121978 282249579 250698594 654668761 552604881 572791617 844632847 660673851 184957140 273280253 351286653 630149462 606130652 565084334 131598436 380783730 254874086 666147487 520927654 778048654 648024972 741280670 387357075 145613595 139857929 15559988 160867006 504541751 293607960 130512071 701196859 232128048 320696720 119292840 709835759 347243613 548702378 920389946 284299419 986034324 710830702 485643343 779458953 622277933 143535870 527052952 148827181 869603803 26003162 491247874 613294653 742760191 225664648 937283544 322490676 354731333 103488727 403911452 558603779 480103633 758836426 202065739 352980408 28111211 551363479 764461769 164141688 987490807 264688184 704359331 160808605 916521810 179793891 820311994 93044056 446269242 688376831 963925227 542320420 363271586 184854653 397496236 136723842 497480021 389410781 795547528 183273954 616468909 416748308 459926906 110022475 439745905 182257191 519618225 873322996 88047271 552363771 610632825 290354566 880134104 161218075 906225260 590403800 494420177 324086670 971760576 347712736 691215234 669681365 585324736 805321689 668854361 752784292 198843915 796569397 192389732 111251747 469987800 737258321 531479962 634841110 921520066 202926652 507535711 506265678 525429005 538772014 215523866 260114280 273399757 868562767 794589670 402963769 292195973 535246069 487762751 415398108 259115011 957431804 386020777 16402834 636957493 410861266 776277108 694925967 116079746 859354933 538551968 272533547 770301985 76103704 540083122 415928738 52693956 686418912 824573569 981786138 378129719 813905382 96948463 779974737 52069382 715498487 801418874 943198338 298982085 23595686 577035422 64519950 244725592 7510436 150985085 311119973 526683165 370566888 257516532 331702222 501859481 986533364 720103224 305706833 315250818 625668673 471706661 842010178 274578275 915778890 199523423 865908628 427053989 791357614 534107632 22851836 174899245 424384254 619975021 273134660 998168675 609349226 36334560 89404820 702791998 453070770 521847479 847518193 318493030 794750623 715821830 750360625 296018201 628258995 712726196 453953599 289876533 476652795 842758137 79039554 19388233 648870623 23460054 332679863 87869213 482306484 998636009 216344786 219650144 821606395 892757448 133978254 604142887 110452067 622372124 247544001 788417739 267017774 507538090 221540057 454213919 612984131 439870590 141011775 523665923 107965048 720602360 414853121 665436664 751244833 721819043 323936594 847584393 164942437 555703938 212534790 131827270 540333960 443463455 287899517 591763206 47385940 47375898 580219883 685509294 173008857 357336728 310987285 219044350 972065939 886670519 95556229 652224030 631427155 670853287 743940206 833533199 221529163 659493795 701367032 856879049 876749655 61901845 703497495 381400779 942879951 347671966 475065774 474736158 915182804 756125796 194113539 848802189 265303383 721757012 372682185 924120442 436785359 289429489 944263303 277434138 785501823 500991653 568171134 337303879 842143131 983775899 19302182 719059846 633339297 984405589 528117639 134354867 877719521 454205307 817005925 281172757 111618261 442267939 613448528 948744456 976699107 603789487 874760052 792689390 93916653 768590609 910195678 682124411 94306996 519361384 243208648 209348788 724570868 32908648 872949532 954330213 693629699 467593806 857429647 44529328 225455027 573464228 308182888 119501347 261571681 149278405 300801123 673405324 51179639 318372543 387943219 455081831 963786853 336986914 617073542 126189094 14403335 293809198 467980313 243767215 917506822 24628898 960551856 160616049 124403031 255807188 83631408 639058362 820505580 934291164 192780982 125721066 192196298 971670214 904761123 857121650 325960237 561785485 420554186 552115322 41831004 756488311 947968647 975374045 400593405 339214435 11898837 60720791 459569008 380335352 860411481 853521657 421132012 899370865 886171488 447821979 308967372 677453058 668482102 238998862 510799028 719015378 224503285 123387359 123715015 875582108 887416727 730460194 584743087 837310379 871964606 139312942 100696702 3067469 279062254 326022513 666951651 801476689 647295694 259709656 91119759 328381668 22806170 634998583 24417601 767329149 824330927 638852767 917002198 50349065 507181679 959055747 278866535 193863791 457502195 734355342 944966926 584157541 882841494 581947011 10298433 119191307 864035770 660903483 689528157 734858942 395742029 607996756 633253721 576821399 251852796 725787207 281361248 31968543 613831462 538529284 943334114 971917359 511574802 974300805 805445814 514593070 968179704 72749038 793238775 840160792 353349321 498478792 30690966 650560140 507980276 179795557 798684786 788156303 769665802 700225449 663066787 10250639 161981841 740243404 723712072 612910823 4084827 233067227 512904873 199421813 909847847 124618175 244840933 816858905 956101 848402173 477957643 710739398 346389855 721176295 678083623 274749612 949276155 896272811 24999899 819230583 779254121 366668853 874973495 347723003 405215319 9683959 736622572 201617710 876674282 733621633 842132422 655816011 723686102 412256915 195132312 447821766 739518708 177184104 630855896 280473252 898975682 584299751 6811365 406106223 317485372 933399899 459515097 837321189 346203552 752807663 91600310 598282030 111313597 972259960 357345549 392887817 870931122 187752121 39127597 862568189 586732612 33427489 175371651 924664670 1364992 797604407 884217205 638482271 663557724 888378604 640406528 815383563 500078859 241446080 852604071 739905706 864297592 735240444 786213944 16307709 195034261 147718626 142294445 380412804 817389615 679398411 720494610 433859774 958940152 260531414 470726287 628477542 294575537 161850987 992682444 643719429 594492177 277116045 303964549 216880621 927713516 878703657 232936671 649917832 25846045 189665503 128648662 611181480 13427361 663172042 519739885 809984816 852170702 228149482 717084076 996393580 672161026 862831580 702692171 299991001 953651262 998332360 785121308 134456720 736831969 722820039 566007726 458919118 662227500 511167798 571422425 898676948 291503185 292675368 171845283 380739354 906651824 254098463 73283338 191892041 255029792 120188796 116140151 854877449 223029398 799518975 574706930 654108105 991791477 802369070 851423610 415194744 794361645 844334923 159023165 37344452 544389848 431538047 907978399 334832122 341504846 523184041 348963747 571866872 645930662 539749136 553576339 788914484 564285563 701981955 293461859 567685147 556987831 465021190 393692799 426967999 478663764 562942563 755565737 228046522 878456469 54297584 949851881 542230402 727361349 120685699 326302693 27970753 325073778 628859871 846201955 561251343 786393599 849123965 964491959 622912107 95138738 811879096 423418896 402787065 925809126 453778243 32147206 650436992 989824801 167137734 397414978 799011713 729258398 632196853 858159309 793083871 591778003 562309671 290445836 528903350 660443243 330760257 920886144 940545385 702629428 262644407 445130018 144735203 84038850 71545914 879228622 600656161 897951341 24485334 935377114 545858792 105626623 260635445 108752433 690805179 398847650 407055746 10882025 906061410 695914152 201553780 15372782 438798544 365674326 728831101 412029071 546050634 24896822 818655879 38804726 472396099 912199874 626404631 63117638 138015366 41677767 357726085 263915369 943264307 597815206 703974318 792705425 311061949 734942738 190603138 124978667 108291468 333528191 683900112 81816082 982988957 682851566 405624027 59467941 176120445 444452754 44273360 459337032 983434819 226708793 27890862 798479269 790116435 870978377 803030873 373673183 752013440 368096112 480363522 75918101 760450015 32901272 68734129 893233776 702800127 115809037 304536741 840075787 362451581 162745088 310515788 633105542 887507843 165053070 706486982 101636572 423884618 148528540 298303745 982198370 366301992 569846976 464730441 853556053 40437947 1328444 768832643 549815911 720032185 596941814 710416841 950155162 690436187 99650608 622888699 93556639 851898142 188690493 425418660 283441221 781586021 498453906 429117818 604788538 777404640 210145987 33792804 702042518 221549215 118884462 127604787 806416062 442065863 830553305 154747798 730516008 671978714 711214661 693266860 268742077 166860719 177973148 517187848 100283578 361610782 289195985 405095797 106981651 80740874 331777464 912821743 55551302 836497382 146210336 604934592 940695875 808123646 123485529 185857377 922903107 932781596 488599760 440233316 123978709 838147624 496012775 512723092 359315572 540023901 713000419 283543222 375444578 286134470 623062652 44451451 399097726 563858224 513865821 672581143 863784557 37243971 756069204 262557992 704900353 219837385 198289128 393020435 231729060 577326227 657739163 843490630 563793930 278331375 177249359 526209926 713972071 332033705 770173685 907712684 391657694 112574561 875987495 173165235 380118270 450723040 703355894 354056894 330869903 850930981 220598524 245024502 990614830 803137751 88699530 871276439 220896593 973268729 838097608 926239873 542776413 246557640 882369556 992699394 965029610 455563171 982946807 520551513 890893722 713715097 532927228 619403663 261462208 975257231 215707596 469109858 721629107 1906782 909498647 13936165 181319930 923682365 471330463 249978476 637317206 746417324 630413315 556499423 627759848 413701938 829822487 489855502 507996903 121288325 759717590 778382082 11127811 463183924 710588465 721837786 453188680 856474431 694067176 678632297 546899431 77409094 858165000 484182157 427759072 880098074 398646094 368401373 244860250 951087119 806093444 484628756 357809568 180919522 220956473 982612463 842497473 460453746 572019029 88123469 186215562 551065890 805772289 788195707 900405075 613048907 964541724 375898069 689761230 646300481 980432772 469224060 877627368 649855305 653224866 384611698 69560030 459154131 230708723 999363092 992024624 725944349 959611273 341400688 993937296 560653914 753989588 779804720 595541116 726685792 790738292 804573847 202102419 224277029 855780464 126742580 324012231 390662994 789344652 970099329 454683319 428290793 157685088 302748503 228242036 80918443 395248646 607140746 918576763 463674133 669049865 189239845 537528353 837075501 620658904 23361195 959772049 813382339 733839541 538541512 480118670 285915084 420042802 669972720 283918813 331056950 377986111 197004682 97729908 338448565 869783417 944492795 575475804 341585608 983534356 306497581 247248630 558718428 191572095 120535859 516380829 36892238 728093217 983261109 413142299 936137258 771275456 470476162 59105012 780544574 374983747 635164816 509776717 204864996 612981787 144060594 85974983 346667258 20607000 230959652 599479420 491488423 902587847 764481841 920650041 624523627 477362125 4357663 386951897 740166634 983012930 121539944 218094259 124860362 482900055 585283523 229177738 673844154 297248969 5575477 560873241 709778011 619851970 856462301 511624769 528429120 55954512 717843897 494119928 540046097 145692841 676696910 382941784 327616980 470379464 942185259 345252395 420690175 96354226 917944981 640961352 954314251 567254841 979067242 756201591 375194282 185680099 196272515 914240600 434585204 969443248 469816406 425128851 636900098 265514915 849665403 938488750 394099410 273957662 92800087 110840228 277804986 775458589 945725529 842722292 46523592 747831679 880106551 7001493 738518593 576788467 532897324 238387857 496750087 2785700 707683852 202623152 54734069 981123280 412170244 561982660 836333115 757197669 722435106 289980796 513259303 724704694 533381895 992007562 244561767 975040585 298368443 707896442 719136932 51886031 668136562 929974690 320232829 946275540 830140345 290457053 572001854 884180594 643618808 539393880 158203899 889050912 608614574 551564728 839007351 654163914 970798347 616656131 540476590 992041345 622398709 737342010 883492924 109906115 327451998 571892601 579488919 338248621 469119015 222823247 380246878 70436969 872434873 537056328 359161561 234561775 929414024 850896924 219585928 705575834 976697814 621166860 49323819 346864788 401047972 37094629 291979960 150201782 555261579 171802156 419747372 481944954 127377993 344981039 333230366 955956843 881570238 672425628 828217347 624391272 952767451 962700444 195089284 731636308 428522394 989068942 564967734 624695104 116951617 979545577 546593180 451618525 991603662 678433549 440804135 126901322 18338301 118921453 331193139 62446043 976547860 633230034 486067904 394217086 218318880 418052460 513513840 645304225 209993379 86172662 957787526 585541462 107753380 754001885 370815285 578555217 527559698 131552923 692590696 593753423 496594539 596893957 325347157 369359832 465680106 350520681 295679129 909664287 759797646 605780766 60304379 139416494 366840855 560399252 345431204 238905884 954359635 771154734 212326691 524976841 648793168 407250772 952156951 553702227 273809885 972702554 778100023 888621255 309820789 802467981 475194948 760261165 203460102 858421909 312759475 860664665 315230786 596389538 384817292 713038771 740402012 120117451 100864248 518412336 356381675 33622801 136876917 821713345 857325446 633511135 726423868 739745625 919020516 821382607 365725665 158943290 15416785 641540968 378355769 773645878 87487752 724615278 40128517 314700638 898435260 820323681 124025566 830384764 63570271 625942751 474771326 886992397 831554756 811357564 152108580 298264879 190194492 304974940 148173465 706795493 501502904 166397345 650504791 629105219 191368781 44588740 915144660 736692150 228439865 58521059 297169314 93673223 13063118 928332662 636757047 454328773 636807444 237086115 765068503 773863569 498696385 422055858 926202721 261524798 136655499 818392834 751001270 116874149 831586826 33367711 88861670 783675746 947914810 696252439 387049285 307792281 157942595 540924878 328942530 648688289 478505820 933820865 476040579 767015780 722411788 579833294 373072545 622716179 623075165 705954498 218742790 325279153 814871553 184035317 32286767 672821906 615027631 639331389 309467598 717437081 156857059 667775035 339383557 838484706 419924893 226951678 223948867 464351960 868035436 396014018 222809251 336854376 116872308 511208131 83914210 108127661 847724097 952575915 65 493521488 796735312 970124387 513897452 208941192 343823987 29257189 18464250 770056914 239577947 25972133 389189350 889044233 536628220 709300528 599770905 925010574 267920984 200863985 79017166 617622012 847948075 730894954 963119912 83876732 338158255 680150065 483655942 766151845 26009430 64810906 411189903 177787777 300030785 249792636 721380816 331724687 195890505 672689076 163937673 286930749 92534944 415588571 900334555 941665188 274180061 954754764 546017252 336572767 987115527 261042235 160829940 313755101 391821845 904884248 464185496 837672435 52840792 349090489 430344090 285605674 163686501 507864212 378803251 572888621 124987018 496789143 992382799 299328829 987770132 552802964 243148221 911558227 254600063 785632420 780505538 445309739 854484381 202829271 109353691 612786310 847948536 374907661 155818638 988480139 882200319 395225328 891242351 637855641 214093925 756078858 706526638 591590739 935791701 704743758 100553009 109812782 90702010 78911418 287939093 73785609 538593941 578874634 921039367 722201780 848458954 706676305 278858922 54939746 397417345 691058294 265992267 347303431 917815190 301610808 673635685 167359207 266467835 419290209 625271796 595402637 355430136 411062490 687250382 429748047 565969009 210768741 687623875 940441367 669717231 487555783 406484263 728567834 805942583 29871488 496161159 961122798 718140543 937561866 958769921 777527803 970643619 401822283 826686517 225026125 52072355 783688551 472865389 321031089 210889395 608022400 864719757 801583475 566502877 231763049 610113687 504484944 534460968 803992868 730547707 949455489 368882324 240258303 532288659 667484789 10632488 114235377 919579687 604968972 847778935 315499600 934197027 54154227 486747170 480448692 669650369 300276097 558155680 463881083 601274129 68132354 634289784 743941205 537284073 382761284 694600416 606030489 537984024 253834764 859652095 185474370 992962829 756759998 534258437 30088803 256129992 407660697 718572947 145271923 76941258 131780478 411868434 61863951 239533201 200212028 771561822 997252124 559422961 773605222 725580344 398793770 236747726 400297001 620890897 626033061 442800071 682906724 548982878 829240320 605016412 729180265 38038066 992765282 254856545 480146734 301778683 180687980 38617601 365423996 463139998 128595521 448751971 342477086 867147975 328209127 526173690 256668650 831159118 274272008 827250038 72646677 271052918 736978768 483423918 448965461 645611012 36203151 501573640 966017188 781179463 598471451 504910611 227617592 6813683 323236611 597232339 421955689 644991425 980534096 99295548 386991405 915849534 861634789 324260092 434402608 436205473 851140958 218338711 668337609 154163285 448362159 934404983 752073086 846228320 2052338 314032344 611044015 452792220 263778220 465598001 848965117 929733477 93159160 655602185 165162740 335828892 154416385 270143246 318075068 714998580 57963169 399668841 496433411 887854626 853967723 978302124 445487838 154209612 830688047 764123712 921072644 230838222 341164383 588933020 423803485 665936087 114250022 870990439 341749608 186172757 924848256 823656321 769532602 105633319 985900205 353577365 502301763 62752553 162348448 94526129 581269233 191128805 139134727 988935581 83706097 67156800 670927772 103763761 994431724 639214020 226209290 366921455 260938071 827943277 135688000 677750572 546500072 785739630 806035038 98423280 620213022 376845092 85631466 375260376 218527612 542089221 868416338 617114017 540604043 590622812 729069336 755497753 544832508 730215239 873923665 956702002 934954819 145539970 533307743 606203868 354307506 384273033 723419034 229465153 261385242 130342346 755207748 576948094 284616762 75596334 717638069 433970095 796058518 264586886 823454295 485139878 107178859 471318918 997970134 231096694 377465365 208897640 276483357 381483550 988659257 332738949 442273681 770730251 930721231 868443632 803487962 5360165 117751329 797340875 728947353 53713852 408999713 668452539 346949898 809661851 280359655 168100036 312355135 286955500 161321000 433325261 631627039 805304726 353695339 486622671 728098991 416598380 496126263 817145112 960377507 997513333 61246863 17580786 772183337 224106152 268546302 725272133 797056532 939205957 778852476 773448981 766724983 852760212 246679658 64713502 646148074 752287708 165202266 827911186 360625059 974091533 284121502 581978567 842563735 904106497 754234586 837394707 369024657 133523415 964562007 241808656 318566848 577560681 740993577 756592727 804917616 758719199 899461928 758296304 395383927 449443850 89951323 226278349 277483362 161410014 929158819 86731348 473977138 671549796 120084579 350641749 548434655 299422137 419110792 40167752 510172932 473694409 833756391 578447344 644085568 143319669 219490768 147231830 760187635 926085196 452247331 457122722 141973259 583621148 202814043 562033935 109509779 779009935 895114852 700416405 705212082 335481188 152163367 260423360 149631712 141457594 858777216 9332938 212532752 365079176 753349895 14553286 356223414 938891186 689723420 787872220 711599318 630801831 465789889 630244012 317465991 100398614 915042231 815962138 34100977 627860137 375307367 399126673 317973043 641873991 319482371 410869890 602062720 411356619 38217845 913063144 385502593 392126770 675110790 847167066 390533751 245320759 178893930 506161208 164415324 863129041 360744750 54543744 77918173 259467549 29048648 588389080 686201704 939255635 100861118 165453523 737999143 831393299 396491642 133878849 193240770 373886779 403306331 797594363 501904189 492763791 47538873 927854625 556323611 690240306 806421897 460574931 341608093 156770926 167489910 620398434 23992984 317260649 80574905 384753813 763651202 856964140 511222109 442230425 764520203 962618831 792283084 805537416 387743632 2769034 79459868 849470684 429338853 683121618 387850199 607409805 337278515 358862155 130737186 2394284 104455546 346622414 806758991 129005757 530590335 768985597 137636146 236356011 481636614 958870873 328034811 129319333 227572071 969157664 501217715 849426422 490965451 911565387 17965659 326245595 294330275 810947529 206594604 852039241 127068764 198781830 969831644 475096548 815419568 267136967 492763717 185994591 605312267 567769376 104129465 140948060 228861208 613886544 985490690 437232222 230116469 722800292 880599487 95206426 266523611 176392555 22804629 31840257 329067650 145757183 900161860 521196992 603623470 974675620 57032613 222348702 696202610 768445353 53464563 742504170 656736135 132842529 717990950 875063211 764398355 642667186 306906756 538294318 333132862 552300568 176939253 50415445 555582516 426328701 874997431 340533913 259325236 471324209 612024067 375129218 165393170 202052632 469015609 397029192 423836243 965224490 285027621 437134220 458675228 248975228 913478668 19401541 104767362 905749232 628270005 970005545 840358870 445483263 958862245 499947194 214740450 839900370 91239539 872897741 234659394 494593188 481841140 761578149 899418856 607547871 967620623 313007438 365895163 777870612 515746953 422162772 616374412 164156552 857050967 847073662 496863759 83442640 836712465 105146571 863330976 466408879 963461986 920108806 238950893 613550700 632307694 738299416 437835029 341905559 245693628 251752393 683688676 552791318 776991613 487820065 798027194 314774078 832410622 876228382 906765686 633418435 977054863 128790357 136014709 91102031 830310692 642105188 135056737 873639904 473290247 693058740 480976915 707722791 605521938 614113057 847694231 83859403 166341847 712726594 553131944 989036842 27985659 350332946 161654742 337962787 549003500 198626515 468797730 380687654 783991203 674271965 124899678 342309820 938282574 879271327 440727214 18920764 314510277 292886572 647616673 615129669 635474888 420371035 699433665 816126428 795686824 39233294 41641927 273216349 122323581 136262667 995716484 465604043 393036317 750861582 571862774 145741675 62654136 727230566 427417429 212072716 813094143 941074873 924549405 892937743 468673830 317854597 937748886 705445354 131305054 337849784 875515345 697745574 228925468 3458514 503141931 814681649 337475981 336588218 969450525 961844540 784162902 14294297 822859290 141311861 608887712 336985361 532890320 765432328 485055841 441428707 722458805 253870421 137498339 807608956 991298174 930748106 74661631 166876646 533375063 279473862 705967507 519875274 462660577 148378980 899528854 951389700 736590524 334792697 644038428 449621867 293702933 366839455 990359453 56968097 288431082 861243322 675966689 746400852 671938777 560321246 248091125 253066708 211727636 654774697 696065069 852641582 981788339 475513229 546595791 446832918 837453490 861878079 578104478 230426807 691500576 437983560 341278408 516723414 146229274 34201268 415728139 166661264 704662784 873831845 477843242 497666724 358433103 883060641 517745576 92058643 753724495 914896828 72101872 301547969 492705756 192790344 655723807 120031911 355718469 801715023 652679155 612187388 634120793 764585858 218000367 131793370 796932864 457002482 573874287 170978386 230965977 864418946 822708534 413243387 481044473 395001152 537073272 658275913 365946263 215007972 796940218 895626528 899082336 951195473 949437824 142751247 689280692 965722297 400504819 924236167 989173259 424791286 120747017 277260927 848011640 641329431 258219500 802156606 574908335 898613860 293129431 915615957 925609476 582638885 827599188 161736994 996962850 89888692 705053845 819770281 74853799 953817757 967558104 429785180 650301134 80742082 689831560 504997822 390507566 612023724 218476231 476108830 383001324 463496601 746905459 152042223 426334505 825467028 504625134 910591567 496657139 187663616 781909470 276419637 26014362 348709728 136713119 509254717 927090408 829639043 126334473 634115611 897047094 657768909 216357353 789901719 863145282 356038624 810790555 898856668 971099892 24639194 816811573 979681451 786546717 30247512 686057359 992304662 571349048 589160924 861462344 593231962 255449646 552905269 464355856 36844962 768281659 683134064 280008917 820285657 987903754 931540848 486887207 790954494 743371112 523591283 440799 843165229 348345569 664551019 990511795 653138973 514576616 905399090 501200522 856803476 56504780 991794889 675535368 684978516 523714480 134038817 545076370 458270495 106316448 68962364 147363544 101002885 921687245 126726441 671388860 310457288 13041459 377431317 208892143 637083578 889012875 697347033 642807752 92740188 197672992 494352031 1505978 417162332 336728916 18462890 675933035 406042526 32604580 129248800 684647489 60698463 771021602 854651196 390536519 293947624 842306024 674278064 426441417 112413623 989955179 101520444 467676142 845132106 450999074 464186352 94933 568749794 202297638 786786614 697368410 527290077 129542951 297125926 178285350 378650818 499369080 497620991 410066230 543291992 845977743 534684251 274323144 895311597 773878234 186365698 665692195 963142477 817995401 232760339 160799297 490323794 469347980 979524389 451904723 401966996 261876778 212549088 638836525 336771110 635722944 537795276 634036014 261763966 652739741 100100403 391850408 633109273 924563955 489624775 581683321 241543075 927248974 221139378 249157572 510865086 645249753 861283766 697922771 896237896 988077177 635203644 547354847 271698224 557400073 323374961 309641761 929336156 655501049 616311094 275375027 827744017 884307549 869052301 61850597 253613966 446105412 841940723 121375215 163027775 169906169 908182151 470490977 891663951 164083856 168126894 651106505 205430432 671902658 391366761 289404775 178492269 421759903 660035062 953269080 151869525 867842183 173042610 123591681 699670135 963440981 407037970 574667782 170518853 643866586 693660114 136358954 591730776 386022704 352178920 917025144 155094554 39331053 113944845 329221414 262848435 531846417 718154776 495855275 148902804 522572992 8049650 971146317 920551707 459128330 305196530 622200078 312519134 788095740 86361288 185733563 826809281 104242948 220633685 767576454 215340206 345891785 284405033 12236936 79274648 288225938 510509878 535537511 304575939 477518510 794952247 245857514 251813552 156202901 269088592 145693799 253544155 872984191 903609261 547076821 422313899 931078664 324237933 714205297 525755591 196340532 607810547 193986670 974938128 353838820 422258223 489995708 961014064 801196000 845326255 9286139 325453505 64844635 333891745 988106570 750941523 723528559 675927514 859143862 959437627 675146469 346016449 55570551 274284176 812230306 398449615 261299354 354459978 673325887 819379115 469208294 46592555 904276809 814672398 551416499 957719308 337534515 578300503 195122938 957951 976262526 947519001 754161969 342971195 184431325 550865707 638857498 777855243 777078767 470451880 630787977 261625273 65208627 299761012 902414206 715499326 819826680 95779650 974901776 463657098 970908892 923231058 545244267 469906013 747142766 92259024 210757668 14022131 318284076 909452102 266373087 875393695 542280209 675524513 875209447 151283769 152418161 548685084 159340397 778080167 169020422 755602836 123274564 649419501 95001829 94329694 645918710 705291063 135181720 633274890 646786709 200368309 503939945 871794650 963123511 697967917 530077412 73590508 181290965 870624099 977086190 738922198 342992049 475904791 704596223 510675724 545210187 921333517 742282351 275753403 593742788 610337583 39079095 826630102 828571799 355456388 207933323 79539580 3535913 90720774 670378176 980290021 643727720 455811753 254875054 154817182 233506883 379585605 694782905 848098632 496871207 235201219 136582505 854647594 884157049 770207035 82632298 557197026 873194076 911097728 278195030 502026479 132984024 897523492 794060345 619999270 460438300 18343376 10155916 697607984 40209596 317313895 787743686 470252581 316225907 832510061 474248134 115587294 104661974 219180122 914310215 668672022 675581408 783046058 332439060 750605687 483297383 205279417 197898405 399233952 328572152 667568646 472378186 285675648 381491667 156761380 893711257 410508800 152193492 292651210 36747146 668819907 710386047 200112282 503251550 976205838 669634855 549470764 512505784 972714005 135943013 123362841 699810671 576107754 478500 135116417 830965980 298933796 493490649 601185329 232637324 180278174 824014794 222340355 920543708 968396414 180644324 732431336 192577155 567156678 927180217 321185602 432570237 254034808 540228050 844996990 381459474 113315143 93470793 312290119 470138124 983709879 615346418 141430792 68882379 163567663 328655478 988398115 82724876 151660925 201000665 715571127 268709812 770463708 532367952 607191127 240179 279374030 341484241 821880813 350405490 705534443 35959001 787792791 5295945 796468608 919199775 188015094 330210403 610842259 361278600 240192679 130635022 798786913 880925454 298004298 377795917 23430590 74097101 665211928 670314518 489864663 904952750 16384961 473903116 881937358 84803993 711267116 541035013 446555475 983422026 903078826 50301125 262391589 90895173 804822881 205120011 779108830 422013063 856553207 302603456 561561536 544456463 841340556 45460018 209069515 886256655 416036573 236865135 844846576 835113300 980300144 475203060 311836207 652656275 123598070 18549933 114751139 829326349 354480267 498265833 715930699 748916047 8826621 857207734 727087469 305016634 618599013 661935164 314834026 551245599 286217696 369993449 726840880 847441380 45987568 827203197 879424171 475517050 642928230 186459185 42592740 432976967 517450273 6373975 875425322 530024146 868539572 933120882 185737938 311939982 549170802 710926731 708177747 783744129 577655888 277495954 600665216 368193653 167379733 576336325 574262571 445773792 444366697 548976315 477885307 664128918 908849155 347460598 114586656 714469357 69129969 46676247 770939286 973709964 133408443 266189008 874743894 163487776 352320701 388781525 84113452 712652135 411725532 734924906 813019024 608227686 805129123 603635439 589442760 53744050 711890275 420533609 237949590 57094456 143182875 394713695 882255862 57520144 54224796 961992397 840393719 599662966 334113957 273108036 443340378 158547266 224327547 272178769 444958534 438907375 85444382 660026904 381932767 396069894 734504794 896846450 659704240 293276191 298969093 39658424 332787967 862366564 924463911 264721654 103128139 727936714 820572093 148337582 122050534 518473864 511739673 228315061 967670026 933346260 703639581 983830104 422165217 524771489 292048267 96004558 979770659 434402047 84442927 669027195 721058969 507384901 612546774 692371244 300841998 744759121 632045240 228454015 941281909 57923878 792043436 410357941 205735412 338476643 874952980 633571467 982359076 841498798 634410675 533975776 283641889 782211791 622502995 494396416 77201231 610676692 732900182 517552060 427254624 40168507 509738866 956253223 275986330 392762717 380667866 401386731 225920034 232095116 486220766 911782950 243339832 304989396 213616943 394951355 404406206 883948431 341746426 167513420 908537788 397081423 908390836 352341948 700296516 467843524 258878125 357313927 30398761 73530151 393301867 928808623 752004862 781291537 420495976 220689718 574020326 917357333 915330988 422182722 317158270 891526567 122962339 819557659 750590298 935708476 72945757 372305558 719104887 404008627 164216344 780406622 722843190 556336299 540901774 407488712 25581596 147939166 247927472 468814343 42350033 393363767 413996633 198715188 468757786 368546540 616530414 818080352 107419069 26970228 968645453 244365121 309545540 75959616 239660016 310000000 235047821 191236900 513021281 258643589 263372206 565236645 847160452 302184312 205824406 635474809 667248770 157184747 464640556 535405421 327074504 557433678 742208399 667223832 306058564 887152480 842485985 308502979 687865275 618541187 157328669 810771539 776189464 878205647 352304533 39326817 457555089 994167062 715566521 848159317 359624324 722894391 994047448 61717245 563888806 350833825 294189215 845496700 122499415 245672905 210073908 633407611 942611786 140981159 843288468 476759512 167631550 865490478 361495600 687204337 910090611 121420852 504461822 481805967 236529513 168226855 685229931 760697698 873212198 538248262 120 722216867 953226356 634272221 37372554 402434176 598485741 170494154 863051536 116308808 97461054 510020152 506738871 289436373 15115225 676945120 268375376 22287821 339416437 662462350 381497577 591627662 397957071 19052740 423488506 461756564 113673991 218597554 101548944 861659210 21264647 738389763 700217049 663379635 9715426 830176978 346633717 234916473 451776814 507536762 803391167 938197101 35950250 219632298 420287872 138958435 580693564 959551946 858174278 273133032 894672427 327237458 666932955 659875410 162694538 756518708 176472746 831322883 901923853 314018959 94377512 813745529 89911793 209611540 812881020 67988180 833690838 764276466 86578714 944442745 767008307 387212141 236716781 715179237 689266832 213284047 214246714 821462699 202064867 212599423 980931303 21702798 938634789 182623301 160476105 53361688 156597263 79813365 293958457 258585127 917074497 701393824 917677031 664630839 897649679 273336256 456635831 386947891 749978912 973026816 576026523 783272014 74749052 171548853 891852084 149071394 429485529 531129449 168063852 568089542 435510812 543276879 359775475 534517452 56972846 870560967 368887565 619773720 838147968 680365101 507505851 92136992 945301550 590920325 515425946 516280476 848850158 679588293 433649169 404575143 194782105 134564675 585198644 111933429 762147378 361153193 8858458 232207955 655546696 378794819 826381440 3021437 867114335 984628684 756402530 664330293 935072947 481029977 514180603 838595693 406081710 230030829 945413339 540242696 825518313 927928522 576128824 207793750 583075094 63900927 276782585 530830220 651521914 234221452 928379973 432986114 344258287 565575417 887176627 91118822 596774475 374355020 935663909 856004850 625302049 960776882 934647314 590413231 184932240 764515281 640364805 190040926 443578999 655393564 261486661 756119704 856810208 375872908 748376297 939075026 489917026 737329629 335267380 948305301 359172460 825336641 408225993 828170781 347527100 752491815 233238913 810053055 756839790 844368466 423146180 187107765 574885582 744795975 426330542 382064674 871072511 821455291 994852211 215386708 626314176 966301877 550904166 766109302 851223729 463234524 840299510 232535103 813198726 479964449 136309812 47383638 336989383 334748538 321871508 182807516 18120510 268523296 128538843 323591093 719111194 202077388 591259190 962445324 526330932 586512589 518574328 478990881 261049632 123642454 422482508 259064309 199980510 988634055 631949801 556426711 65463026 612838025 491144542 583103381 165421537 566896173 228860141 948064089 675389797 174715113 107656294 667488741 664817816 641025988 418972226 96737803 610370974 280975122 970386480 238646334 907566103 395720582 747110002 653177181 938691091 884237771 454410831 61379029 58823685 428129807 601493587 45070612 944926235 444114473 883876340 390074074 397352008 485262969 240035543 335002341 321676645 945944987 908194694 587089509 117153292 817698859 871925451 310491124 574571740 264958069 442747455 555529691 272123874 722406498 624652490 797054568 414910458 483874511 33735350 264565256 895706335 904574607 602946943 121686567 793948498 300935021 84259178 80039659 179943491 518626415 201192853 701149657 4838934 415290919 296063551 780181566 284822162 20751423 525935151 332172307 27355310 943401816 98377463 899530127 832442853 756907536 438517706 255410194 483311644 815371027 843356239 516723399 144554427 151555328 666707754 598164035 574833235 425551371 38363771 727824882 805763071 573043239 174837008 228485846 496092734 780613758 189485537 439166089 759278206 334991922 780932199 187235227 769477069 47162311 680254243 336499929 536997015 470947719 876002125 877880292 312715276 771244813 308725536 1889505 58716785 113509579 292283786 24631032 541007914 885613130 634989880 701036203 185309220 304677180 870190771 995578548 527481509 113719764 132850858 131380664 138150252 80178799 548990017 886684021 903418604 256664244 396931990 679218992 712797447 362066696 569809549 634223570 260022094 692353285 12890641 425554649 44582823 639751596 567161746 242171823 332746332 121569738 466574503 100786172 597118285 607018253 152686087 644764121 679317270 399675519 459695138 712143080 340905187 522562958 709345839 733284413 972410023 335234881 377651722 242317005 93802582 157113628 490799276 578152220 137934011 737282140 35163381 345011169 509693746 825019728 34338056 370195663 130451398 388735213 92787595 761093942 256541969 662910598 478231738 382293396 267277214 802237635 360171335 708026278 271290471 884764377 303434584 864334295 888855269 86149476 545917212 314617818 24661052 303150304 569140269 557483049 496143081 827272139 809373860 145080307 945796882 991473363 946136551 725758715 301277566 80093143 269760849 302057289 6227382 439259398 179294872 474680778 566333744 758549375 74021985 909513617 866904544 336735065 283409263 127016113 121532129 704162985 49683924 999886624 669533384 577812369 986608975 592699776 601381808 656726701 329454175 98532798 44487739 762707708 110979008 338296687 900963704 137747068 567021143 278744437 2219167 590237552 625194750 390784790 430972178 830013057 223449023 7043845 783461155 924851261 463856054 277862336 862131259 503555591 144399011 10784269 289317947 181370208 677387688 361122172 46179514 254863182 109551200 850840326 275831568 506365093 698467968 246631524 965283630 989891422 590916310 468215265 573160517 582406275 890156710 831128425 211522687 444860107 685844678 188930033 23006080 773299862 102356971 474603426 895627206 975771998 554815740 320205786 734530282 726273543 217957498 944521419 785777706 538892170 668695534 138145342 750271996 496709459 997627080 877354283 616224418 417867399 255325633 537907676 558011577 279830922 197700612 766830275 113561969 546865445 40880043 642055746 255529023 390213982 451845135 458075444 365231282 3824421 801899704 492658552 541743775 893229232 840026728 314052533 134024101 631058988 498616943 492515734 55344168 982257410 317214421 497867687 558770005 869666409 957339726 815529553 485766691 492834763 130425366 623728554 400764413 573832181 834525032 742345194 405066737 705284332 265449995 578129627 574998544 103984554 198042229 865960428 44306463 434854553 92947432 929053729 251587982 397321236 336553410 463754770 927483757 182526549 644994004 811139185 586887571 285974760 351801622 917930682 443501656 486029211 938830056 702047004 983161172 524186177 377894495 348633065 188210376 253372982 760373671 335132931 664836404 424929512 883830226 677561292 490957714 973998476 430760073 547081878 600393340 778566423 390447256 621144960 576054899 40193768 703223258 503118133 736956025 525906738 336589343 258736734 487157728 692606952 792787722 503878685 974152034 873794275 295727787 785720536 588455887 487555523 43066882 583468019 832621092 978862762 533587585 490960453 725347834 176079166 269551650 86198504 944987693 990833441 268479522 346425479 1402638 945701205 33347678 114106351 520727991 216699005 79856299 104475452 927209517 260490683 394499116 372818605 223512494 162127898 925386011 171864680 985317875 271985693 671714466 155989195 856974026 660713363 626428456 876193594 585652067 285159839 415506495 161834285 480785464 460710605 461957068 956244920 243975629 692920601 587204015 290258792 975796088 436351705 132590995 428889009 367517005 172906600 127653218 705794362 581621164 99873915 770920207 506838979 782784083 468420120 337556088 535739862 418943185 861193452 188286702 702881343 943365830 994897211 533919851 873388318 492285493 303551674 615909881 965226682 507127310 12986979 475648784 697071097 392061220 724855516 246493626 999290347 251120650 740691374 985375371 908094667 566522985 837190741 258675869 869691553 828885478 956976918 444162040 484059520 125293604 348195998 593298388 154197613 777776489 74977601 26108624 575387759 373651110 149185537 235131300 675927046 575439326 848292830 267223179 578900829 632104375 273737844 399528934 147668168 60718057 30264788 412047816 532988825 324698306 937698126 348292163 186793832 17310359 936203365 454216273 223851756 86383346 78389103 241517254 488026250 110939436 543315220 860753073 997439718 963292052 514332735 495119912 132683039 408732669 370625168 119397783 286745902 430371388 784318732 867706664 942997479 323443081 686363569 906118428 787244624 807695012 283359714 104794586 816525895 735500475 113502413 895592373 634937049 308794318 752638328 118768301 33944944 768659365 38422630 693696959 116075158 228477925 487649709 158386825 791848062 936038691 353473699 407826549 890989002 831708532 208906437 747627574 715586559 930475683 506662551 625850855 265431972 570422677 769243057 645056014 916737719 67268163 466732915 575557773 466248 767286572 221098016 174542978 419981576 224334044 153861943 100204302 878910640 820465231 60988892 106305390 271475255 869923294 34571720 839645152 146907238 538095179 383854873 666842298 403828004 898608274 990198358 313791217 413988991 604089998 75234775 425361787 34507758 958587843 350793237 710825708 885850724 41712842 933837224 741316031 305009768 141609689 220473608 927524933 245816052 675464467 150532859 956808961 405690600 985670606 724338066 41441591 355459410 110758599 213775147 388005102 849320495 487209198 838655447 685515088 380012576 149803884 939153714 274066436 590064326 360094506 311422069 252643320 609178913 429084411 663788497 909044959 863441882 299676685 236962286 8759513 434557418 942246795 30614651 468346253 280075272 450965971 238593426 794560508 730047396 38699736 335101751 893556219 599351450 439303936 990569796 660708684 385159398 995072311 513694559 722848273 471436754 3316420 957654693 260657921 362363713 146828983 549652048 551014234 854570453 801859466 751097537 205584386 737776470 724134752 656691383 890706941 454727732 484958048 889243633 313195542 217318354 734649617 353994782 103672673 740820460 732953581 566522494 890577110 819766123 184519346 469141069 555712957 165228635 628188635 487923392 61824956 5853014 788458841 691232368 643766673 204906362 282888218 388592528 852546490 193722684 230757577 865107054 564297602 38436527 222653308 775989082 725901150 416075734 924111616 511953859 173926685 391434294 147273678 385400865 760727902 327205166 753938915 938783408 932972492 731350649 508809712 559121852 714324047 235082580 790926205 536207800 991885158 499831776 324322902 966435581 726617206 762697439 914817928 730857781 915715044 944596216 469234164 105123683 331354231 139843978 63343216 765251323 999690996 46178840 342682078 770664448 973091497 928101804 123417636 625959990 504541094 437882367 121524878 866890091 848553816 328366736 124523726 906415773 830491311 4004054 533305798 623291955 617993295 647599375 104542418 474246379 727937249 83359099 39805013 416720172 483127555 59417451 526451658 21284110 14811582 997691237 425737680 382073484 432322455 378981039 478555170 733160159 572399740 292743377 568260453 579944887 444113125 227339423 997863123 643137211 455224857 848920479 971788348 125239574 622277860 466559699 899482498 31924684 410977556 291253488 742213528 411608092 95328736 333097680 970815953 961290576 142180374 909879137 918586651 877872842 716205512 111177090 65525033 712429737 568499760 260069074 770315393 269040154 407100638 714057025 628171345 544109928 650691110 54663649 698334762 351058640 123716432 759266928 574429490 477955356 734205962 795611530 985388091 846200568 206666598 173051560 181488043 89226477 387317244 975783493 813124738 589364252 172060777 140873297 458996911 670698908 555039939 551561968 767817979 592581345 697409624 773207480 862598174 233722791 249993966 315780109 456050977 287417644 152328239 303557922 587282997 524196056 585694548 7860175 97502113 48103272 51038792 494698333 498535334 710365172 52732818 75075764 383530002 855431415 979569572 89532699 550485965 598271185 451420327 298018448 524471615 180453980 198829423 754318492 546758223 323539893 443297806 892301502 58997667 924252422 496705116 780990234 617890339 69993568 793962984 616904001 227596626 153196711 341710921 198125760 261108286 580079218 202016484 152160271 241040643 868953418 916796038 11004659 955325526 748110978 510779823 996924553 668437448 132610245 123893775 791478694 44948214 90755081 917398895 412058544 929746771 498085121 44014239 648172513 152493718 81729849 985418959 982361056 235626736 212025075 81277437 587064390 172714451 500965500 24782456 462404320 925769158 862281832 690368515 398244903 666193572 603730866 672086845 137007816 332863893 960794578 179828735 625082448 41989299 357463827 104608403 23804597 477084414 486554521 919156126 785012460 879908709 481450625 60256646 851402951 260046246 153683990 458821121 259508964 629642172 330436847 798564948 208901540 955827083 477322594 180147196 606667924 283839784 13461345 285320717 955350365 877967728 286478052 852786694 939951352 638533169 745645091 738316486 49008297 440745854 644539232 582831008 129925896 830911614 90108205 86361699 535899354 940008789 613980456 784021349 190562467 824314699 901948063 959821021 302565012 638458650 857468002 972177320 206422790 523011290 337838650 798433106 837747767 478162768 544952540 729182939 703177488 168701222 691185851 7792836 175422236 760851675 26152955 366983711 289138847 807517293 778450706 365628395 949712159 877749285 314241053 701035478 506208272 953785380 171470646 64885814 874345932 647845658 464636020 863722264 500653473 464228236 837764624 929602800 88292764 228999213 93403062 372289158 401587805 899444096 878369868 128659774 728980501 684516525 199610282 254334078 484843429 562024586 756180791 495516925 825343239 762435196 299859851 256914647 781138497 452426077 48917675 823684725 716377040 171586731 722130539 341098295 215126063 55278041 99675726 809436908 890453335 602784200 908596308 881093832 970691275 547362421 120021882 456622981 983503688 13804531 109334675 649937659 140236944 286297859 355164278 922574954 588462397 766895491 188818028 413276910 157853098 594947492 596899111 93383880 397365613 549543089 529382303 629680848 121903819 347042726 381584606 181097438 305348943 290886722 851716678 998468336 953954840 861450993 14328376 92021921 509567109 87128493 621238626 527379431 479322143 46197984 488900898 254107196 410298789 172390948 471352593 917159936 986186399 820234994 555561888 954693709 630758027 294305771 66052318 940274211 984112865 694102969 713811649 886969519 942240546 112674616 378789315 663146198 260949211 271090501 396733145 331596781 251399725 99826854 332680849 233117653 651525623 599173822 231002170 208348406 100012040 322328722 294491633 90923989 759545571 721632388 439214607 485696132 950683243 929915396 450422363 202280637 46260474 953903258 284660878 355917482 456848734 340333587 911350318 96750338 512889562 628479403 757517604 946955361 421552503 232121577 762498116 772952231 955726 155357640 843906844 815389494 424037235 106289669 292834198 28673792 625503152 846284646 435385901 639297371 102441656 164782156 516234404 631757296 93183736 786335910 102654175 202553304 557559185 529532332 118509554 990276594 871501370 37633253 391927229 73514849 628849025 442367260 344939200 683520018 569337126 210834832 625011790 660727904 615877443 902666624 782538837 340589711 478317228 587384087 846989601 509848870 693515364 649728621 566719557 558195969 858137914 762473098 360138975 611768192 169255549 106004785 887747249 924204061 507311640 272599200 828612541 810316482 453885507 881733020 704286841 504528740 104924556 768349595 210173939 46927035 259246882 610290395 589060276 583291711 350619594 443409069 25413144 285569730 70426800 568868120 272292252 695743402 177745491 394220628 934270447 193477383 87054993 798239809 313756852 809897368 371507574 43280633 326297998 626459152 366522949 763565038 347531893 683826640 914056244 923115400 233196038 907726644 87816339 886612603 261815331 599845041 545594123 105195088 147214445 766099914 97652771 51292779 356626868 501674462 164450194 717373973 618183730 969490248 791086980 728199638 459059829 363654162 916718542 168250774 486960895 952026808 390081044 904358175 919576684 45385497 140951361 441445502 57325000 134920992 93361849 82664081 322509520 432493860 513215604 552091031 212545005 884483747 295600221 95327227 748455605 12628562 779727259 114482392 363014601 659441496 282364538 497930631 285430624 794176027 486540515 848388771 905429947 441568493 417405722 482000656 952812074 401599224 482529879 574065628 216678562 663122591 127507506 130684626 607389968 564548450 168914351 367018771 966639970 154321620 689746331 444329593 932243820 219886032 861957450 262519065 882340494 709278485 838162122 127525923 758366045 406726358 283301681 193206718 244436962 325362277 608952961 37153073 407253169 905401020 476884972 42219777 333803088 603959951 568229675 537075165 468282827 356397806 234864106 583741234 832073516 252210083 191142187 105634320 883179935 931185478 660845287 136609028 981521861 915479799 368858218 75540239 669467366 324603451 99188649 347889621 462775529 302261087 536124893 822127816 24208061 597481506 550024799 174324923 679062227 781643112 305373359 887747004 901955607 710819699 287635890 799491079 976122530 49540764 799354000 600386558 172353324 83834481 441770014 485794714 306465512 442595710 752520486 858752794 630547459 836555307 516297713 140719805 538722122 577681742 576751364 163128994 905841391 927361738 755748817 811376383 922095634 14629447 990519781 63172768 894040663 183307404 23229556 549767167 724565529 917669873 458120154 635911885 648595115 801981988 38692894 785614928 156786494 380463400 783232146 756740065 451928053 719163873 556942930 892361266 692375450 402882756 486229029 63638749 740461854 131264717 185470963 756078373 303429356 384832053 392013492 32132771 209960002 609336631 765936943 693062737 9333471 967650347 905279997 100633113 162949970 451419798 467979855 361200192 812123709 550909606 366520325 33646432 603792383 73691545 527653955 70347306 34158262 35691790 657156714 508188843 87152866 849808138 274702974 607938103 578342099 145071167 705178146 345113173 712865557 598234095 664971348 67040247 196837346 505014868 866353011 126835410 265003959 913963397 634821908 794132510 542237173 176140994 646968039 561546006 491884597 833618452 974921198 631180069 864447571 292902671 526776079 374754201 249793727 822231222 693934135 781472269 962604340 459336534 138061736 504972747 339780590 673526877 674496466 142637929 229367699 597741924 631752304 236767378 740651098 103912538 922521929 500795103 115729561 794849091 478664016 946285069 146426099 270362932 211622970 392926051 402745240 403917714 164625403 644435201 200443386 488428261 547123349 589233615 818033714 327276256 611928190 487439522 873038703 390369891 671855264 348058248 764689364 644366713 418350920 744601145 325246905 347325004 479727398 453754010 452549610 323887323 954974761 867502459 18934017 744841459 183632451 455726282 692859453 68136810 776062712 957319365 211555009 935159046 904228434 963522514 647973887 226428468 62760055 504448102 691271309 846919498 842667557 279379955 178261609 93420799 963414000 383717422 56866687 63794645 41150077 987673370 523805174 126123245 549928124 498130336 101498100 735704977 737252317 361511455 386092052 702538724 616730040 366478938 926173961 33728873 170672300 872820715 450844368 121686469 448937918 327178353 699111917 384446610 926540518 504250957 926435424 199724780 736523150 592070317 237739679 717543520 259641614 634770314 275199526 350107033 207572327 397018157 233548534 154253564 994650396 352066703 669629831 671040406 515233491 725752030 61607635 956670587 781678914 910844173 716823888 109524765 854891560 153200695 387617964 306358063 423794638 50860011 658384249 100970605 894973759 122992415 76186711 963458115 140747418 47960634 727050617 272163686 514787624 983453591 6069718 785738581 670743580 669726421 512805599 233666158 720731607 930362555 390167444 736431520 57014867 812184678 162174469 201288520 463224011 769267478 595459832 952784937 498593652 566088243 918777264 239077948 306002048 472454875 304043649 500438510 715075985 964509573 737135390 921525855 926726222 850604189 622991295 461288408 340299904 929857065 823174181 453521035 707745925 679233959 441519400 995643287 945886077 230298489 698895847 141896962 493131490 543100110 125264895 31176964 362694107 186579224 275380753 73858825 350962504 225877508 987153491 789638400 198303775 845788706 311740828 360052891 615996684 628253283 654739292 521196016 926344769 75171300 170757594 608746290 127080750 644041099 487095321 575127285 9210847 181608263 174586636 495276177 918025163 779594065 531317180 488012170 114247923 366374686 816131396 589218027 107172632 676126546 967997129 330664584 157516224 28921391 287292519 176556314 271019387 364821726 128671067 297403039 77185490 398904746 108978122 365340362 31174312 493064873 187295913 525806506 390524552 430081753 55566288 885292531 337581497 202922406 113224199 251287065 881935231 96558187 241560454 145955123 628220025 233813920 117052316 485253147 271745212 865405473 360275629 581206575 934250955 103444023 319643964 896951959 977694353 960526241 112398155 612041838 835619057 572646780 911610083 867046513 369057455 845787717 936305562 437031881 558329911 76261007 583624051 404350930 592300847 514130350 516202015 448192248 642367784 351080689 205732061 238655931 687480189 65226709 810770002 910347978 851565547 226860935 2067229 432124992 28335811 409545241 821501645 362954593 698951407 488491318 455423025 416169539 693808908 253571125 194403470 683370604 355762603 495146250 22690310 320502201 994393763 735185452 933629092 433725695 392317150 984870392 528185825 33257095 437126487 170433023 552051475 595651342 615211384 742349875 228539497 702459544 319065431 828703360 345487912 898903880 432113033 702109053 333001210 174925817 704065436 542465236 697087981 266094980 577992934 257700661 946238670 67444879 377166414 800236416 263849584 896340976 974822678 245776396 170173418 158366122 193117357 301258620 658826045 283579782 209624729 378660795 516237508 987241091 977317489 398834018 33231100 728261591 866978620 928666517 866715803 831273765 377855232 649048470 644681129 24456354 670128458 295390941 44141996 876710315 72066355 246112378 490137260 180540870 899935032 119585327 934125781 634552543 360621625 912317476 561530882 508837194 644948796 777318464 259854352 565923005 972636204 395460418 676733002 142245168 76027754 500020849 496874645 359223740 635961665 797978775 192147900 919686345 149729746 753844716 742646451 997092814 156075375 85787410 301394447 805358736 266974375 329175590 151305517 696072514 486389704 2578199 627839874 766016031 199835758 362665820 927142645 972283241 634961440 111412886 946613358 575249470 346404149 439923962 762424660 473196522 461616478 198781373 140935397 642200853 12386475 286442267 884525029 24903884 60553480 534877442 667518615 374051341 253432500 261471750 437610588 360328994 795551062 10723215 195204813 923784561 121888631 609005934 208093870 619111723 302726343 86182145 465064320 512152446 370278300 101483676 989886150 690889705 264461106 641816959 945740939 196776704 69621136 497245842 242084827 889290015 356213767 31205810 215398478 983495840 781730991 779499732 796055035 421754570 649624104 282601693 506059562 447161196 809753284 416688430 850257669 164858633 683610280 866961477 929403714 358272687 687129728 900763089 442845712 962043758 399349839 55987069 676996420 603684512 532164355 484830141 826749451 715438832 527770968 281808283 318419585 713657341 280227296 849347959 476694509 266802582 190825157 216560834 971544870 621611464 77732708 106109248 822243080 193393791 475565172 102669101 946285778 37556695 367926746 838949648 470519662 329446825 813082665 423989095 657240678 976589412 584088980 601105994 728472298 92846265 335169061 94343179 803567575 894280865 435322304 648702759 584605764 995130178 500706238 597005005 517352080 708363937 463464073 52351350 669321679 406850036 48141770 687588383 214708937 583721598 234511634 715289155 243137047 659023338 257141067 708214526 676342682 493521906 449944237 986670496 551028842 771331676 425159040 455043093 667271727 62757226 949544286 795560993 454315690 571407263 325828814 241993366 229099732 399920120 893888162 337736598 615548246 396527952 579174213 930047286 498833060 930159168 150928694 205035150 886534318 960440951 941563602 582572272 612110815 649611324 433793186 475231916 79961129 658910012 965500432 371751364 976009160 921941537 17550615 133136573 56855165 224424719 152959354 482662460 837997177 705716963 627616816 369552242 596108835 57708032 98079099 359562598 613323749 715951688 919431539 432750920 822960997 999453281 17592426 932457990 173649880 2543910 822436405 47638394 379161003 192022936 231619804 821636497 767081962 844782749 671056744 763551333 61335574 434683098 670893460 239745411 762228631 356064346 918397757 756319664 812061411 687224554 865384927 850300764 787875369 151640759 230441900 567631167 663875743 453878733 235407616 726199254 613232135 470362978 136773400 419124773 974634025 458759646 738579833 799920688 693993972 401711533 127384508 646890087 476969312 789053397 440145887 378206901 350411284 847086860 702510274 28326967 720904303 942592143 345257400 193752065 86936877 986955397 604223778 750501971 331351542 286380826 270830551 93596889 67173662 199351012 259432079 920225615 184531728 999454132 338276789 898477970 460932965 361508457 712678573 771832442 592476514 219467155 962640774 916844860 118233119 66892395 268485592 550579808 139712170 790367838 261689466 351832907 801723062 525609348 659098622 745090695 164823306 932494800 506365087 282959591 281669868 230273593 788948609 536689913 777132939 544804662 269716542 526308368 952355841 69280975 164098949 246362871 604481724 765078631 187737031 619403319 523337949 225834913 630451502 136423402 226484405 781984723 138887398 565415747 678184984 935863021 184349518 577113115 924993375 950928235 645504967 541793414 484663913 614923407 411034888 339765769 775387086 344985393 658813089 985333869 740201198 855467419 197647270 401398241 508900898 760169035 580634920 633015957 179779481 653474133 302638614 21602261 196434067 691468924 327634823 42733233 603023245 462504021 940954302 426856983 130241658 520802952 650346469 294193198 354016660 482649673 85257665 322764835 929713517 647159701 229283802 315064477 913564855 197172263 171228427 284843352 829210291 677126612 935923603 77675191 603971349 846643063 480069716 187456940 424377854 869614885 692194321 821831596 576919053 627906792 968319428 257959941 66027269 564504391 507552137 467927002 763942247 684544083 930085995 349830949 535489923 264806006 533483009 465885946 173586443 907340791 453400087 974300108 602676808 674703452 894036629 870144270 59944018 556824173 266855354 968797626 159143437 210247739 410826266 331127545 238812022 31231350 112683158 268129915 75574239 442204950 446403227 893890260 76432172 850053529 96232037 994765520 764207961 549546157 338853884 412215541 291081828 370785400 289441538 774639018 433381509 981657147 208950586 973597315 408545535 249217648 93220887 272535778 362318080 263095437 980103928 869994635 383752618 480479185 765739674 18461043 457086687 990264782 839819891 308133882 478136964 649508536 330042377 635144490 977446527 424016515 125075269 925045069 997620020 388770514 231350579 194146010 956213178 464829928 747378669 518985701 721773231 384137402 873205573 790063816 726145795 201090657 777752501 778388007 369381730 899451901 10423212 917148092 463017542 887543075 21392273 679604611 696140119 874947419 217516201 262733284 860243003 557522954 321608856 372702124 673857083 828360937 39253262 621384480 140381737 898430741 695487250 482138933 727829614 694466693 242057698 360089352 35528817 53152649 179303678 318962226 821174160 974226299 870981972 202613280 752822110 552958499 632655845 814566922 151374380 572147071 53319123 775215411 246600844 740049448 338134904 323736848 652151981 985121487 669374273 815528944 522607393 918351881 379726731 960941762 75006074 486607849 872248619 445026996 122750156 92004686 20413318 779100641 597500691 829001071 906707833 986160759 767490220 483264682 410416458 22209758 824019269 250495401 279351362 723354029 469031884 191555196 995932461 993376458 147481130 677278511 683304204 995183865 767835295 699784407 114556366 908753488 454947579 633291899 157595955 314792133 462422243 290278789 419399030 640733718 954045096 767364434 58055803 151519708 653772704 157310046 577226374 378323492 369694115 409714382 308446361 908044464 282264420 46000808 813251567 625031749 674092133 906519794 622256268 917966444 965417276 570517380 392234619 696807233 524444897 920053769 781105361 303850449 284132982 352546425 561978773 131619641 638060395 735758501 927608210 510927950 212022761 656890990 786744599 296186860 894160571 826781799 219594947 537462314 443225284 83409958 482120762 228769875 739877581 168750750 654105447 182186931 676786458 873312349 427895497 180957622 655382293 903405814 114715996 208648150 761142524 316806217 546676995 466915734 500289669 774696487 701979144 311082227 738376335 904618551 947494744 810647330 199898449 806254896 122286407 141731348 609513262 582448729 659741695 218590600 999251512 260953884 601102141 670480615 996164768 396148794 492718289 146668658 952117570 354400874 808293952 457492852 174262952 790836044 304434079 833582710 510187560 146213593 526543848 649701517 823286190 658715094 859657199 794290782 268616237 991133137 1562893 955387387 570568543 492577747 965132880 471591568 763507085 342949383 366382345 995737288 152492796 245016074 195849391 580701240 784935005 208207988 242533609 47220953 129074152 784631760 959122068 347664838 86761883 131941145 177020758 955313505 199758939 434898060 638225003 131083755 407709480 623898796 41962101 222701554 672130422 643725145 438095167 526292111 713852185 575866216 706095117 913209565 626367962 521945155 831496663 279483513 12005909 862121132 791048776 906015662 230048807 628574872 19646592 458758237 958968163 426987238 235229234 775044001 482119623 350555387 529795022 168137390 160633666 773052625 494088671 466982736 707917256 852227059 298548809 199433666 138638801 207997827 867630257 306263710 74225763 434723995 389014123 861907100 249340405 851987767 655509656 797058786 669839084 643134511 882021274 734487274 377979059 892547677 597726340 892952672 409722679 23122465 343789665 756719478 187376760 799880541 760803888 489541158 503645385 572754345 775863461 229410703 372084633 922820598 228953728 595958586 318791053 561002140 227564326 526754090 75530040 454690955 643192938 44825706 726800316 52247893 117901295 546815511 117636297 994777165 940639182 80527187 821636746 950144918 238723994 28810261 101443826 791386089 62117906 146580259 542175888 382987307 111601462 713048531 917135744 627018448 988045986 720462834 598242720 240225802 380575568 687404721 500343553 665094141 639454623 520646201 204741899 763218036 143949501 653766372 940386693 167233536 880817784 231129163 478317019 263338395 778331571 428479172 594204376 862237712 721187675 991797860 795495534 114627709 174346404 725455763 134137014 530159696 877659458 800126944 484188825 521065460 30594811 922007431 815706385 414517690 313241881 551669072 130390421 184455545 720946444 922721471 394493526 667315596 709321021 752617009 799161410 887266603 134817424 10046219 167603476 841442417 392737350 872553460 362659933 927396739 96173669 26107493 180810495 714729295 175571451 717982110 295981989 541258456 80264312 615038366 16854789 214161733 114678076 513014037 22944792 383920390 614402211 526425925 896360764 892768316 564516247 886193981 302587028 836969602 652038450 736356201 393211544 228607306 811618551 583035352 260876767 363053501 453557155 371465757 487812138 603770763 335762647 109037147 739085888 390395166 341940842 9440825 879169807 937390970 97098381 693555166 257648618 587825828 950606711 10061454 2121788 420275774 816034286 538854102 280795329 501809630 888022413 860064649 387250333 527355800 289661367 440328503 373190053 973782555 229478644 716993584 408563281 78818798 561116681 965963067 286017397 685963414 751155878 438578499 906143648 515631323 446425061 908180835 906649299 342894381 232244096 727938533 696651969 618884831 19489570 539336767 505611177 495057115 375305119 507514239 250041197 278916871 336343959 49542178 312226825 720408426 218143406 471959538 407953448 557506097 299075216 778302893 603608027 935654638 579959931 603595728 72403795 474123524 288971395 223324925 35672939 930314515 485019876 591983207 200182637 778430000 209677571 313522470 485153720 587131187 676733892 384866641 426684142 260900102 594894586 88338616 189593225 112435314 60940541 116133785 724020573 96777773 638592914 376883448 271477729 88929965 72834789 217258556 725299730 778275044 629275317 715004403 28039479 125692560 755029317 243099914 711007380 927154120 802179197 803381484 222619836 703529989 212972981 218384739 352542228 731415058 479609135 964477615 490444148 592715958 629421058 381683061 165541412 351614078 612881329 376499231 18554335 947172773 718485660 53874312 93070708 644037487 785147697 189492334 258366578 658883238 270341923 848631729 901369231 799607063 911403364 140221890 414304659 319263144 811011393 378332281 606775297 214746202 290215288 607924317 455675551 317156030 206657043 341095683 14578012 308407528 466893776 210565214 812589656 19184030 300819572 357266835 859439160 931147831 317116881 74181378 909895663 396044944 20185601 32226317 139510201 883458659 533295378 79727771 691597048 545666393 530045788 845139440 753564567 470368952 588221672 562797867 945932631 944102226 782171321 164369911 921242821 758465030 820058384 47882832 173984096 700303324 500132505 575566285 626345171 556956073 927378354 134979303 870179201 890038343 203868786 568985338 822802759 785697225 147152773 878940820 94774117 972931984 212634970 449580369 242337525 383845048 121378154 11934742 436829036 633011172 188411733 913865137 505095063 870945809 51316588 789553879 756333055 892718019 330174743 235940859 698510369 330335303 467314659 925981305 310659535 531724640 753528749 132806309 969064289 834320066 563521006 939848252 692357815 342565838 963572253 811015708 965888419 91494178 603576160 483599784 26350005 562456883 905582589 339379905 225753018 84380609 291394716 34690462 392154908 918385704 925461402 454281605 549038836 785392127 462525359 889281281 757160663 178802582 499742507 286216751 909138233 301716485 307065562 369399133 455049573 879564696 792526618 737717696 639709086 396582044 56586260 798321223 663768599 259774067 276004726 106439562 521103524 645331057 155279542 143559573 942251882 819498221 417870480 96484746 88817461 159962581 39587625 92142544 724791964 554746886 536986264 375381657 723460259 163880931 827612023 46951753 402733009 506627145 665104755 13367043 477280551 567223335 239020274 412000703 786445614 476739726 345760314 705716626 264487486 182956095 937009683 953687445 705787394 616247016 882899357 959960015 834630363 370626814 744366725 159520552 998534030 73713725 415051866 601504238 766325926 158756167 303656212 84558602 494452888 69295792 970076743 245015882 132874881 318454489 427361581 530666198 537552227 884298898 362712390 544864729 20470352 414848101 22501509 872362396 453369007 703643542 4036014 981900419 697245697 12215934 886677088 660751595 421724994 903417430 86653341 806444948 566429334 977570727 753600634 468260349 932778196 805874958 118806053 468834317 93582935 709079343 943571897 942231283 608523991 252553312 188096075 702134362 827181471 330413334 909478327 879746788 404304462 836158313 951235179 390191725 896894683 226138019 438981460 748652026 712118293 697543881 629277638 615703996 517166383 163130484 98985897 410316576 957232569 651072174 478310450 689932082 856424086 601189352 915252679 280218409 70512758 652906072 118481005 490690098 254480285 364575125 556538453 542108771 517276373 253703220 894267095 106224385 248714381 471623380 118192813 507403128 435999419 924730794 576044979 534543641 100942916 862195688 614255499 274426346 330550910 794630535 344973182 386402809 759889750 926110244 617662356 336659322 851046949 357028139 836983613 145559113 801512584 565673672 838430481 590231198 922234934 662868900 784037844 893666306 466114090 323658432 309104001 149133756 806096462 584925462 697113655 908173461 463420385 897974911 893883475 170441961 647681417 817570525 375422952 770797364 516011679 841280313 515826832 509187499 244263890 868904009 861063978 195315499 377521039 626284421 83713929 189992281 66538127 662181126 627272588 114494380 250106421 169393850 991065741 471788828 803530316 180994128 628751983 237737397 222969074 306343377 178112831 37584248 94669953 518752619 519962931 881725798 728692070 130755395 365567702 958193760 587044819 336468558 322811058 200291971 105382092 712851150 93113619 953728810 455302267 955226161 310718116 23645726 803630874 807496443 19282172 785003401 668713730 539021886 158330374 287960698 612584263 88735454 666214738 934749384 800770140 290567139 777023769 251221123 816847953 792952009 425285497 131798057 28991858 208657807 863014815 114275715 730622668 905225578 156096696 530509105 369005783 20854508 52501734 88893034 278412962 364475276 847527867 913733923 288443473 556272851 60457906 24420480 265173251 100764957 323475663 650510991 822141319 957121774 910407158 400510655 371629421 698290446 387621386 907114825 964609893 54777052 894203617 830203379 442098766 362439372 44312389 517391578 112897140 536060542 738838512 578200540 477536068 955760679 204333730 5460517 622398991 637816178 7162248 660457137 897104386 616432633 600534512 249684939 380290769 575460769 618373571 624829935 631437815 250106690 448282301 50121005 864481711 703521681 191708708 178632798 520304528 359385275 748102526 121357209 535475160 69456948 90321242 804974742 686730096 656447105 257131902 556798686 609703436 619352831 535715811 152012892 496434584 194787315 66902400 179862989 873017221 491137897 479161084 846776999 525413994 663172776 481110208 180766357 54255532 897526271 207779671 19850658 128444917 878547214 815863276 244694151 71267042 865224944 770828388 51026725 304709533 703976431 577628266 582150349 612507601 6882832 940860894 797012280 867183373 92635830 939451926 950810557 647481890 242269446 670273329 470910116 237494346 821328547 614998045 589686210 814785841 737111870 40434107 97828068 680374845 784967977 407836347 865420413 97848934 446170869 490460431 369496822 837553011 706122610 257120146 451868077 60337332 7152330 730713186 335389621 98102185 578300120 170221376 45428968 201994038 42597514 639897568 374579371 429177074 916248530 624531585 910985104 961749946 93946559 780435929 696823472 224694996 10938818 577599221 59029289 304100160 436385733 706408305 217510867 335748168 141379512 806285269 943920431 197647719 822590407 543423723 9678223 393518248 908612440 196175678 538122433 724275973 998845690 97896372 906613175 679305730 892814912 260293841 736138796 83633720 836192262 892714488 683934203 338169049 924858777 530614839 563599742 378047326 498451543 336414680 913607455 447880781 363497288 17683879 715913229 900754503 254469547 254578487 324540585 792704803 703446546 722488984 741707111 827779130 487786451 455227508 870604740 812630685 694312943 623309056 877534302 770089400 499886109 525238160 120407081 150779825 992442325 244545008 843251736 309735405 908509592 329366808 621578134 118620446 675214753 786790398 447203213 885891565 490236168 729302339 37175090 999428349 360740283 400999389 190190500 675524466 649179134 217530623 909038514 971640995 652912632 346126230 833204049 832227472 97057466 626651450 790864458 757890646 727886317 310521527 160183871 890690203 844839625 228206922 968486818 272526752 946585047 690522414 80965519 81267312 187420738 494196537 409374780 765423337 328693568 899186419 323432969 77436425 694485711 977655990 16327639 209215553 176527398 167015075 962033836 568460303 952558824 101636201 9461340 943718211 234680711 954828003 726066035 69189884 579120691 254870195 903152527 985451602 445330622 770211336 505269883 300300453 535432174 928532729 980898270 894006495 562693814 131637627 189976249 660424826 353972257 512093765 749777447 862613970 440886260 847415976 187248181 106638903 52517249 46843672 75494940 59403054 362095751 945190684 943695762 830722751 646080549 399846600 388206046 331532462 407160924 346923214 979429979 310986706 780128124 201859253 241273589 799934967 94888126 236486389 359019256 266017895 844220940 138116527 416556612 983201102 496959216 486949960 45647760 122455987 873221122 109448995 560909394 710546268 107847996 473351408 518557557 846617507 211873497 631532861 254308002 977423510 808771883 169079263 67496006 977501232 90643940 138008381 188205994 891915686 169965663 977023508 81868967 128010744 850081345 441082627 485585160 668267560 467224278 209494549 564552220 952671859 818951406 970650460 89556800 264102208 16312320 469930995 674189783 677840527 282181540 477537664 872734878 638433978 644024219 815217047 667595950 567240329 799413762 532648422 33997803 612711040 668465775 485143441 986160756 223309512 208548696 63513364 81840718 537397152 899195362 699752902 464796447 18229591 535057455 294677777 113982371 561321862 269004142 756805463 297657991 850802240 750223237 236729885 391743605 513202133 619529270 989191815 355337620 453256103 627412102 741747585 20336789 251095644 327323395 92511711 759204841 189955764 739771397 770476454 149390221 280309276 847299074 761473282 404767112 904209426 169907888 194287763 899254469 791072411 192783595 203155548 160816922 15324905 43944984 895066571 222011079 505746103 810090168 206262536 659051350 904922007 104027573 323213753 777864521 895217722 913544232 965017322 943338424 959743116 882136761 117076531 158932536 58171562 305784349 176431042 708349261 992040623 425767543 38615322 303913124 35445727 170306936 675240930 900103389 239278321 814072867 672667243 802909729 3946796 460465183 659832428 451067824 41746906 469627411 938253944 721170935 133922841 91873220 217209143 96864495 264411738 562467790 114363665 115707554 536256875 463420993 969186468 508683515 934125 143079605 345879039 758126203 562129039 313503787 245388864 578019017 538398097 27970324 305085990 631867242 231411617 908534371 681303889 598575458 452677317 736182661 53239642 872595914 732739602 116177036 625945028 422676518 493941185 288850333 182575692 687675711 129654270 568623139 152661519 678131894 297420737 121942690 238464392 41551934 827053013 327758353 547692490 740682118 537770884 351775417 930924302 305276227 278028234 429452020 271220879 598379692 286624293 15951396 439228937 827913251 865980552 986228028 658641191 135309628 630891145 293237490 34355125 217523494 657078163 908731605 120260639 405960846 63607024 607250981 750569124 236128384 731608989 254340591 291454451 767913527 167642247 609690138 484046279 761977812 892492852 463502340 464783046 442745405 537483703 614083124 548605932 635587349 888276102 882325139 582902747 335602205 614829618 174761393 330403786 273597037 516295393 792345285 344967724 259479575 471877189 357153937 959626068 423048138 470062461 487178582 210945704 11069390 32927743 304312037 756988730 604951093 218749090 955321976 964789182 289950627 351559121 160082815 790710752 180835922 17298199 624817828 586830514 243448761 838796382 115427147 779164794 537829662 879539229 804789003 809599499 439241128 582007598 882924532 99606567 341739123 897989474 29068668 523452739 490306649 826718525 150695920 526994094 190285613 212883212 844733222 644398251 50321223 849365267 167836395 787247407 90561594 181555278 171998293 951749368 149817403 482182657 790721023 619065828 885292072 573235155 224104758 209854904 554609567 548852990 233518801 642888663 70287262 172513854 340129503 588328587 577160281 316338222 745675676 435990840 418543231 7695078 527047840 229921434 39844670 75837660 208438400 774550432 235919767 892035359 8134149 769990069 634230091 450641761 653642363 513967992 175027968 947961312 852261582 415901301 759819925 812433330 658631051 224987080 94749848 570398591 187640634 5453518 715579684 614744546 2326124 866926620 522108435 673757088 247234019 953197708 900295162 394703320 718617924 650045188 873321408 468827658 179972001 901667942 526140281 78246578 155225705 865213726 930392347 707633040 694331944 232492412 351119857 141550757 731360151 212754098 932687385 888188725 109600079 631669685 999873612 455251107 916988621 112916054 173886690 851421298 137717942 639438837 707779966 729142842 600188232 252939144 819726184 487455381 189298347 177737413 130589923 694654583 370154833 132560289 562289530 904989568 265412301 415186407 29694130 644501587 579045948 652658317 516156121 914448884 239405072 409970708 332596984 591796226 967829894 572811289 214718985 973291738 788473006 151442250 796793474 63381037 894688408 213966347 766201802 981432342 418164581 754184594 390938557 374942234 887881396 760199626 332183248 74516960 908558777 404179188 955557007 446167933 908781436 322287238 841835373 82336001 249199013 136223625 201946696 176893597 926927898 556925840 373503955 336078339 846328 698450747 939953644 843719740 153074838 997620544 824168867 508262885 581972315 385908310 153646059 923311361 462209927 696783265 483392879 139501083 582251713 495132547 103499532 109534840 783119540 295747413 552701487 775458003 92857746 584234968 121429508 165542292 585330175 114811065 875867997 723196471 526675037 662321002 925630603 729701890 428986461 855259956 741787597 498487103 624618977 283198322 750433869 922772668 957389650 842654835 767588845 16205909 869452966 586425880 918772533 34670279 24820082 384664031 961798537 210029587 751506261 18178850 637224789 620814250 311112082 947011514 32470454 476408441 49009011 673847339 698937674 101345512 790022619 279942854 354427081 645703851 588363713 913562075 807563625 996662811 268160500 338033534 448133519 369563666 643333304 112234617 515328480 289623312 249918145 492814545 417129619 428652542 262186460 953811494 65940003 3257977 809478635 795657163 615163896 887398266 492873085 826572317 654711929 73268049 134598019 771194371 971301292 553319916 796388210 69554558 859958165 225622440 489007631 987228018 183753403 329205866 762758452 20408148 404421091 22162933 634584302 121207787 95687519 959356021 628456367 671481512 313403144 792897166 726717915 502043353 385038005 922162758 356178322 739421055 94345175 983850491 596113224 929015634 286689085 524807272 809353103 496883227 57141388 460356730 627729919 632855918 545524407 745506823 854895703 406254367 23339938 563043441 763288510 373097527 694188543 946592821 525628469 638529954 507100491 638874021 982377776 803221582 994812794 995115511 961488905 446347838 540775625 427565979 215091411 902843152 819773736 144027515 41464717 72883303 950526583 696475206 569303878 946298019 948391919 773430290 916508713 258364097 732571217 428487862 372063752 102968170 473234637 910903993 534727873 394454580 546625285 517917297 447073231 477633028 18068606 248982736 221511281 170743971 394166956 797639773 415547583 44681990 831219186 146349728 749331166 590074125 985253473 28968066 174076693 380167575 308950596 671619275 913042355 620302167 2897347 995458242 912917793 274329381 202093374 17431557 837803196 786113158 529724041 58153321 404647979 743437759 638953009 795844045 278154674 922658588 80058332 146110687 311695038 267482147 683298340 342972223 279906175 988820684 452227040 460913184 146454925 37913766 55827369 747887124 829854802 698158909 629136649 998711888 945207926 855866976 555873617 541481772 161848687 101966444 330081800 137808055 19943909 466722302 293123788 756468734 378348936 829389524 170844546 629034920 917423291 159651684 46221562 74791589 843267632 283273977 399950987 399721891 556368936 826586905 439240545 102017574 30436713 933204484 635235875 590637760 717765410 974397432 422742783 932695642 715545636 532513091 447602930 266447777 793028047 738388701 533238645 725853034 920833006 592110945 950021980 605489268 376869407 787947932 17276521 852447735 879451998 570225789 756119143 642708485 645442456 36391789 948030093 924884274 511020103 798011880 748728636 301011905 877701726 488875581 511200930 708287792 477240287 406851206 996521445 57407272 359798790 886029760 997626056 462891583 866265105 323823029 422265993 748449243 597184116 389015899 597582346 24065383 173542819 891087970 994072662 16653844 857120085 602209042 117162658 779272964 652412601 506164970 741155195 753114107 525126577 698721010 256510886 532137729 14055107 742955031 619503713 615086524 300876357 227222360 45294377 173215185 29880431 829475227 607998807 32990106 64099322 698014657 592896108 212184059 205310632 120135489 287789277 190872677 346748991 254292437 927407976 688395915 14473434 709354256 882913893 385493235 695725356 863226199 909260901 43134445 270070115 913833063 542296002 718414438 488707611 458588710 187641450 573235235 214770834 519850223 164348292 603266399 297846793 832786789 574515273 32313729 560098543 229963134 623574176 303871984 800273800 479709087 782189023 278362942 937287674 676315038 932063078 300578060 69825071 339640002 814080443 960366009 202254323 488230169 444878094 971771383 992739268 50914836 655522749 510970100 622408183 696301245 426048386 427866009 948404016 317817205 737787107 309528431 957309855 168244043 549384435 652113378 63327587 978063550 172659603 436809856 890495566 64005295 983246778 748273229 779457314 691277953 649449632 668105667 756041109 848997937 198699199 597842251 567680199 886778066 966558951 788648716 609514015 932402732 720159193 134875057 193809709 428340793 596608518 975038381 401073458 121312606 308950080 787623182 606205521 848549246 664988378 593619580 417450216 686551717 90238334 891654595 622664898 266194846 250571532 24977706 691787235 304498095 939082030 256565726 162628653 204538569 142926602 76456392 780472335 958703216 288384970 227064432 492778269 298851392 851131610 461981586 309909960 714114943 554010616 820361879 831117118 328543121 590134100 350146308 634870701 103198935 518092819 274570578 169030625 111605445 188450178 443388216 568706129 172892812 519521726 697198622 204862635 799368292 949753697 553185836 460076140 986186512 502041677 261947373 495133789 445890158 944644750 597607052 574667338 145542187 253079554 855966255 345207217 492730645 236250328 719860116 568596414 351074281 833006016 823826880 901174296 182928873 62675310 460667927 213006347 845187649 401781131 610233828 26016062 428385296 546298551 732141928 366316833 727431526 312238061 604868971 54197886 414435189 252555799 896206177 574377918 902949422 829864563 454008665 306884850 161039145 252953981 92094728 576469759 89348691 479023871 142355492 143021425 977415277 8136158 247615575 789597952 976062610 926642734 201460336 412955684 654635777 926424499 241225294 642814714 297419336 529823123 818139026 890884976 771253180 850552523 962575020 61032871 252515118 697885703 491939526 170155667 490674370 249412577 307577429 281204101 1252788 737662347 165689222 508749341 137883385 926973590 372621938 588145102 818720019 84218756 171063832 457042517 422010430 911684645 908357224 968506736 765357451 244532954 469136851 144651310 413564452 713444345 344608394 286086579 705749251 680013585 880333836 1949983 514997345 442943274 116375792 21596746 21554049 197645567 822989959 211249976 622150306 69000022 9852591 846800545 86100788 207825319 372780562 888143461 512415902 170857624 601685223 750001437 228311018 195112683 71419565 748574201 64519253 430483495 907745112 292234477 101088335 493236221 743465427 319941128 646731224 863832027 647011439 44783398 793062355 83701575 732136758 530747226 158303502 315894701 704031169 364656769 664277221 224040515 963461622 282249432 728012571 20071967 951253488 489595869 715107927 748885429 197869409 308279727 434478013 349861262 705794250 994306398 364182888 859494753 508226448 276869460 740602108 872192852 306039690 309647456 652607780 266605680 508915204 368628862 926404545 165581258 792462981 855241122 526570980 194877641 369534733 802938619 632792456 746180489 978926944 493170605 674204180 461144659 120481822 704535988 286319655 402399745 904200604 786962687 545892773 735136037 46971773 438062024 191822106 224608895 525619518 938096466 169184024 821730126 459503575 829456198 302375909 669921984 288125185 664362563 241968010 541104737 711690374 733634727 649360664 33837241 814081556 499334966 562496992 345413153 196186557 242529079 862965710 696862094 839671867 943713351 767383707 190671465 713148957 48419005 877969863 305937259 649012283 151257839 720024970 56043418 790904490 316206739 323586288 835814524 360239960 390953540 360921116 438867863 145921647 443577814 759622204 731803310 296718871 121944461 94476852 181059721 716813734 260568229 200493311 402816910 76905513 913831786 503274427 155425574 91098599 971349334 70011295 812662403 387166569 866221103 103926599 954108964 324205097 124533888 443967547 147828289 233608235 393247696 292674904 12021712 1947536 72097462 908051756 991412020 477931297 674562880 939888571 667931486 491876016 756228263 208244615 734667200 789222677 184035059 706681331 878706981 378516154 55075575 400179561 431127033 4617941 194457877 548991811 164369032 550130956 666977464 746863247 409570570 123056021 216090958 464878078 912620678 127490493 185295735 990477700 944960075 572377008 423966576 64147455 207980199 75102315 523516305 523969930 846127482 526180894 206818217 538733454 748347008 734775626 85724278 971458467 180360137 883215230 334146804 61573818 604693620 144199940 917570178 424089466 835491035 234356086 688765915 249192738 429092805 588812208 333806876 150614446 527975692 387315241 792831157 519337902 492972815 553316922 418879177 218137327 858290523 574255919 904167583 875466132 602865279 710527605 940667245 699073725 563036539 448233437 157820592 620175441 934306178 170935649 539634361 117459120 573630484 17660428 353955781 401549656 56609533 393090578 425113231 623322745 397725653 984496691 833955555 184933455 864198852 203447418 497928189 883666750 692151225 973869359 126553652 699760934 476301135 729944120 714667628 272596578 724750927 824777331 18112356 6037768 606126996 22920 877661085 392687366 794103804 368647318 951593736 88216128 421744033 840136695 991363887 224878176 889909101 25394377 62377690 432265785 869065049 178286056 117925969 460208298 649821259 882022541 958125115 775042036 804208691 212123021 608211789 986194705 249988396 221852624 519701946 908664098 342055909 380969026 653887314 505842401 525630183 459540078 462220226 47408206 212318806 647089684 673485452 696583772 807861016 724671699 919646911 156893467 543000368 335716421 24279730 102927693 844825415 631194611 689288346 552534583 777135884 621802014 893713976 106318085 611031429 965097487 953466945 290417667 708609665 892653078 243063517 541755615 983794831 36374768 520484895 88537773 235915939 170084683 325153320 974980799 15540238 557714698 917466242 534456580 311848210 917704843 129729087 669959165 735108335 965558883 834197145 95751033 288596291 320895218 763936675 769456097 187337702 610501946 421231784 817680994 792518006 246300625 955240216 365017761 149159899 493567713 846488197 124849425 946578370 721582028 534807912 791828062 88575046 265124638 402556996 261759478 732471007 354455526 468742574 57454688 465494502 312389564 60418426 378823291 805833474 542142608 959432520 194607059 443055192 296686720 138112118 811517324 758095325 86310583 811338534 244667538 13842671 490147701 663079191 281479714 149489269 977769463 442259739 949317253 82321616 514062517 667907257 490453670 506321137 465808537 866810070 947231379 563484033 322253349 971611463 818689101 595565714 677678509 683720181 66052057 524782624 223245686 828536213 437367761 847265058 311436703 530347217 468536979 586516022 821108623 601527801 206287980 323345969 241615617 99615281 707273450 964595978 356567250 314438263 44367379 350775177 880207170 571116045 46085816 652945214 548302927 782039109 499073641 980235050 826593928 231628955 111116581 123369443 615953506 10793758 683192369 701103959 25477001 38786764 356590980 649554827 909620191 480148251 692465748 192413701 506577584 199955953 149357240 504026764 678974002 993804370 295524280 854560971 978095738 546303769 906834096 474130581 361288331 675502441 997254317 322171883 894970285 905296039 558466604 692733469 637003460 219976137 455887505 544791094 566058666 846886688 476753924 717092217 227784358 719567144 44493516 804038135 472345676 123891591 273537118 25329055 546114843 495536229 236383953 531592407 38846942 257741648 37634756 149119809 375829568 981964162 101881504 742839771 723378085 551524461 938511692 187915453 135162057 93839499 926294609 694258757 286804026 452014662 971649697 818989869 968637884 755461434 793240098 735234827 227907312 753883436 381001425 256705354 909701217 745847891 804904704 137299187 672586875 384917454 967570398 886796841 748051663 469239450 528750179 914507602 995020107 517441109 83526496 258011892 272635897 788710605 651143055 975930289 932290037 467684172 382968905 857518828 428192358 38189041 482995258 908531286 292049410 445831486 559071030 465683784 477497235 394508680 964897241 709110136 61656465 593256826 459742475 66905534 286216497 299284924 774892348 708241353 500715510 932657029 735995940 849255943 13638354 220166918 391824799 690502178 798649407 843836237 359034582 176668650 586153392 807821485 852498787 178800986 394051077 301762674 138120206 338849419 679567978 845470952 938817529 745935870 106383609 310690500 379866882 839355469 898870216 125268852 314101859 651790758 311918102 969677212 323809835 553209929 923371559 209271004 348578853 928331487 557912306 544311752 429111248 294861977 584412295 97281875 987885852 907634148 88721014 222529642 786457160 476477128 376780084 185662840 906852540 164038365 126790220 399698160 764240008 762766192 362069107 921711576 695236526 361926163 496958186 145713022 555397925 46332238 282482273 368205427 560169226 872227523 275365198 194991300 824184775 279545550 265130066 153484525 382965415 379965806 515992531 905876938 589495402 401290027 823047132 394258946 291561398 152915201 363720229 692920951 239600713 799925348 328990761 156922667 70964574 50001671 361365606 483390288 521277530 365347966 169471913 621010273 800360692 285540144 236683387 42245021 572287387 16837959 323485624 243384644 506952899 386628728 179282806 54893387 530942625 196051508 995329854 149044296 962325975 88645724 164761163 427040503 232615812 652355491 555940233 982421079 366148000 561467082 381741514 147166663 971227961 381564872 600769169 667062267 409521143 975679230 499158590 198931654 261229354 527056336 490491679 619967277 547081623 959514633 747530119 872776186 925822860 114951253 920925406 996815084 656626936 710197752 222418627 967646333 399475341 734985333 342953593 595191086 645017431 554989269 174134783 914076699 862939228 548561412 406821439 168110083 280433359 566311605 991749817 891929419 830086748 799047670 828385402 397163484 389859806 218745159 706089914 308614337 940181833 375188550 66577188 261697680 224115987 250983523 897758656 895130263 504311094 65524927 397784673 182200650 764439741 783846893 522240643 151223097 180274191 986629395 183785906 965139685 409390535 802286864 186956050 282823499 760529685 203806238 348856323 221313591 867650261 435219588 387922035 217026107 91669510 81031456 962284269 1258811 735880242 695764961 812857470 712628737 326942281 336376106 651710962 655352750 345428048 640785355 870317540 720731377 584430602 643567545 312999391 226465561 546555659 46047435 949615904 930960219 719864811 601320026 674847182 166012108 695611851 187775471 612774030 77206467 602896241 727543516 863210417 217160956 564424647 925252910 71160236 566025703 60789758 105866555 250949029 405065401 656145400 860180517 300602814 493083579 476801285 112313756 493816783 710817369 867372485 328530789 721612109 295697710 79263457 67325941 992584780 443771802 750428938 250035768 719378438 926972015 331234675 870605160 448172914 951105559 75129348 811228589 216623801 595118953 837301559 290955057 171422653 999012966 390187456 308227606 294758029 5117738 68318900 477644182 148029208 447625979 244651400 40782585 317773327 922099967 448621955 184966165 662029942 299297362 287817606 99021065 102567072 492948395 183108390 868523953 697736899 537644088 997931711 800501836 309878835 319536786 323007916 103718313 312237724 217263025 978969443 766808541 725293176 934041293 457162988 339879617 35129673 263108976 820633157 904570402 839401626 91663663 418055176 804373587 113652221 717301340 250742925 287811436 52849777 641960091 892441957 653176217 630263525 548831870 186496711 732923806 785647799 344671210 884048435 427932133 795036925 942242577 62692171 487307317 359210827 964615341 818823914 117628639 279779551 585776960 186002115 643578519 116128120 953451205 714327001 28564937 257807101 309271915 908848554 602285609 952064040 271225438 36137620 985661469 190329096 62151068 750880822 165609731 627134562 642817910 892888982 816050509 31222642 9844529 763687594 271682801 833705840 720643340 903911115 640025538 682824635 333988962 22337495 966242035 284402080 298073273 509226766 559401854 273552535 906969246 772534485 41436259 64631796 646213657 27769880 299508141 414004843 121763371 316947837 911998433 782835963 492903914 910070147 372219306 407700242 594886214 635465626 440621360 387317617 487363785 849111101 136308262 992343871 954154498 908521844 267745248 30179406 930901606 853564928 582429544 925862342 96730522 250074504 84280452 83746317 653786754 874248533 755500064 334648718 926274917 768123741 475079567 39628652 552643416 293887819 573932793 143720486 70331207 388744208 86926021 670529580 708162370 794979672 314755532 282995805 673537796 645406965 697851124 453766825 714944909 17722031 772157210 323743294 974655832 666361886 750612493 70184402 986242885 662135152 449590605 187248095 109033804 305089628 7720896 604750726 507943979 539432179 563288847 873448899 307398193 777470689 932097598 977527926 11168341 610849200 939176728 701808964 686818658 253502244 660132675 713645230 913305248 130304149 305038284 863038829 726473148 687753421 360956884 474903803 141182208 438131637 298955038 80940103 647436275 740967176 230593974 699236437 854481617 778245012 72464185 414967809 103127041 508112000 746818981 525758404 744317231 852842042 215927542 453050829 48485427 95036426 331927077 7985871 974083138 614128484 457710310 138843131 940221481 945217125 845691774 248813673 210499489 946577536 509886348 334451708 818638960 453606155 489249557 662675284 600655798 300844389 525537361 50733097 662780281 349757913 667349659 477114468 368570668 352711834 185619447 677202069 378343555 423490468 939602928 412503331 420257410 206353527 609199745 899475458 919743577 636219990 982074025 72875940 440066398 342665251 230199158 93495438 313472798 804961377 25751861 927986011 356319004 856713377 84264938 966416725 889908465 806833728 248006575 990786042 305510382 709804408 100004521 744328372 577396281 938142441 533240230 817706554 465764871 187695988 771461151 876010168 569090711 626262348 902811195 98659973 320290135 802094588 912327894 373599525 505756735 423398509 706973641 294384411 889225275 664592717 888307416 61153367 715710618 489813549 136046523 385162299 871641780 296731477 360142655 953906341 494607675 203782390 354298027 31792968 287738932 890999027 484284932 128628375 22937576 101558586 177047642 598449526 250407058 163631455 563682260 807902973 256029870 187519034 181397344 582618002 327270972 821713478 209748015 989370766 227020939 687318167 581978349 548968345 238282008 478815689 551385561 401722957 397786824 204888507 170013864 988526189 107167277 363262647 846363280 426318583 845580620 626673705 787797817 480369812 570109651 717838897 128575870 924732841 972516278 371047578 668350646 93311886 750875047 505998541 349363300 791812114 732173397 661653373 257840218 248937530 541834640 248962950 684352216 547049464 165655652 416399925 404717402 503706552 87563565 846354548 529578177 798813824 964863721 226413680 538053909 701954562 909969342 160587436 498119947 380558953 600128390 250548403 196961313 902401866 90324890 574950531 764338833 153407072 440816437 937788326 917631916 901319496 919947437 900835206 587340956 882375224 504732361 640213936 774641619 183001430 639016180 101305465 722611480 488080781 314720019 131150668 600741337 290313083 600693359 972036334 83194056 193144102 125900767 481421497 565767914 907892396 541759112 422133467 800086518 607161394 699235275 146927682 637777847 967762499 679541697 314472339 65341 128160745 420232810 206272584 230866086 895360018 293095689 391806676 449279112 606018705 525326560 758169091 222568641 238610567 433212518 298715741 75339932 513685587 581457223 303865864 411715545 555994616 264025803 706891824 653227061 939921285 592891900 496100985 276172827 633540826 941723616 617911296 724863231 775708190 151349669 323673513 27707698 26003352 654750027 264855203 126840413 535160637 978584215 245983171 242290203 184688281 554783935 547878695 836405120 222022045 756105227 677231612 152296276 936970934 367662370 430802688 647794390 422214407 656838391 834578624 453114708 423917275 749120859 424471882 384828471 713238431 431002317 479429431 597876588 75139604 563202424 475498253 140091679 232188262 588294497 601167433 769757417 354483706 396778156 457427688 826650111 288860943 543391298 727659560 732790610 950334445 80451429 677309490 136085269 404991546 324429358 11320432 86692084 496717208 199466152 376312994 253309984 775306893 910539928 839444830 245173317 587643687 535001042 50115338 721105518 620759266 50707431 569641297 491733622 811935659 707849554 959407729 397063421 264319118 108638169 548806119 208408578 814316395 692055383 369019393 353403464 342812237 213027342 119389688 755530739 5946563 338468287 367387040 541342231 877148413 439225955 204849711 13797454 287622706 868035348 202782838 169194108 976067055 659166559 275203288 913351397 450389701 337040035 137932316 321892235 531426416 217300368 960787629 431560172 10591014 521467604 534542865 707815812 298599587 348172088 396377491 208065447 792324490 392150530 669797610 962102897 934593901 274836419 407700940 387276711 277876367 706187862 518721555 415704424 925296599 779864567 591829114 175528008 227610686 571997093 247122801 683766496 920884738 533733842 840688421 823305350 372356994 914624079 976160763 851359378 142314935 30251250 221013047 530212047 866537024 912506661 849250595 468012484 207099130 633035165 360086082 212282538 486330576 916307234 629181652 563906813 179117108 412664837 916669157 136360827 467573418 284749055 353300065 620249745 920669268 358671583 398469519 741171321 495917429 868064396 256401936 418377923 381699251 866732280 358704913 386675708 880497518 589288448 375701469 809773237 265460630 283618438 398141262 414875682 359794747 355488303 239726911 379559934 380788219 545233795 102076396 302709599 671947334 435251348 856953832 922942433 657440345 371152653 98105993 518059794 845959668 13061940 429055690 394604952 659145253 238765810 313810338 252269143 171382685 111916805 24323065 618981164 69957762 320564621 47395963 415228985 826870514 274802300 553991547 284660243 903469319 540834182 621631193 351808222 565646631 843890449 901476387 930591687 540097313 478181375 536966870 988944849 347550233 46787117 63325113 395789596 709495313 158579833 735201453 353045351 278721045 130789410 32106257 678162867 190827962 28738183 258138807 914230461 156488261 11496410 254726751 334183083 575429616 97305192 500036949 315480684 146502702 81990286 796990905 436620175 84230658 133822123 627480872 988212469 363942012 893111346 127741312 726646527 745342772 412602220 229545389 827688574 573686838 414393964 726696026 713992829 431929316 651188407 716727576 453333597 800360473 528053054 403451464 98406465 892734013 216856403 203073817 452625956 624055697 264360800 380288538 171552181 167075848 130767091 73411821 639019869 91206161 298277221 166405167 826903742 864083101 354371854 327377346 535066438 526477957 684982094 3035074 717757255 483898202 942903368 556826161 929474184 863194107 788006957 920392694 786428574 426468154 399664205 600709911 636887863 853117647 197433818 576553012 882635507 482390738 249204917 104677765 488314758 664094670 784024081 447454890 987086810 720429423 524273402 290451401 351286803 66889213 217769127 381637406 311751408 294799023 166657264 663784448 594181036 549391627 988865557 483080929 755382678 108105415 543241077 201754077 670576355 708572980 614382657 729717732 282766619 374815304 553501984 251048392 16643554 818756219 926054034 990164085 661003770 361726372 988123098 451013846 156968468 700874856 534086654 550461688 434842494 988925939 177114437 592839061 405415677 467011525 82727049 666667256 291321830 735313904 941934144 143987660 308833208 625693628 641571459 897758579 908726578 779670294 879527941 639353451 654428203 60920694 384261210 193013670 222052672 422762084 205415101 860175103 142801049 292828061 361976273 148366353 13092608 585909681 790432453 350875386 371185474 408668406 17621103 969596085 405622454 138639401 148870849 221254281 427761688 363289509 43444261 484173432 578684863 645158054 332717594 310975418 678374858 324019774 140699130 448512422 310538980 200284125 931911928 471971436 944551405 335448999 900669717 817588315 445092977 835592396 414010018 450883050 627336608 505643476 202464085 443018610 558609713 689533642 110531136 172162404 295587897 988278569 187569626 508495742 156044125 653944692 819777852 265966380 268762839 175516417 544842436 648731299 497485859 10958929 850915021 837617299 114657707 541653997 497755054 161314060 135937754 137533281 273728485 410838188 977302582 985180573 55813803 768308576 149085718 495146621 256003977 233745511 902810640 184403888 921081555 524407831 821554971 460272683 503999854 205748547 770215254 985682677 448108152 600691298 310173703 285735536 425406792 621208975 626092222 939925232 922971732 447414756 122821210 173648812 392896694 863798110 748209518 38304834 428216794 558840983 115854530 658238226 295450494 405956981 50199892 571003681 413517930 981691869 727270576 852813352 588856818 991031856 325821107 59681460 462571851 637489961 428103029 626151727 523005121 844272920 876768895 24322175 822570780 241975950 249742115 429060053 974554698 883983624 742932201 655003733 216686596 548795570 241656217 940266950 689007091 477832398 689371141 529332835 584166981 523839513 288950435 442434153 187850268 703535517 750732600 712947337 700547784 690579312 103394379 322029652 150800006 595232013 24197918 345427201 140784640 833364471 86938648 256803425 966657417 42581340 8627390 598517427 781870929 409946495 281473496 925619397 458651914 317681628 943668424 896274010 349686239 770321495 736337534 706124046 480514944 195527322 769196018 952947124 740641202 319167270 260387456 232784797 57669299 714107530 538327832 203924495 74562897 547962296 241577970 945168544 510960523 177229887 240234258 96463884 510876781 955929932 994235827 546138531 597016181 149238020 554256773 287712947 202994434 17325156 765471983 57321209 706071547 610508642 830968738 733157681 823556326 278880251 697750481 304336361 415204793 424433034 692031013 2095215 595516563 940584211 637529981 759160078 886802261 533337342 669783892 852787877 252670253 765444961 333003691 18886167 122652695 507184789 867264058 655012655 520159390 298448387 456244717 612228311 25026147 799518253 756537440 985838433 620798234 503161618 396546347 791448105 263525615 98482006 910253308 771029449 232646407 47881204 306838570 666675193 996541911 335853229 956786699 987052597 694705088 592756705 809382160 3452694 255916735 356191525 453353823 632045888 456982251 559087449 658027752 246011073 919209352 757846294 756377340 465301994 636801640 1867287 864321040 598776586 38308854 990512528 656035779 738905335 33122162 972068479 760211034 152797973 226125737 273117675 403300463 896808529 187958647 227236502 515784510 372170956 286444694 455400110 818851672 677226263 837974898 893851025 600668454 309730150 281373783 279027014 258750369 259933925 857844542 943314649 766963965 971547762 538011093 927679013 620053605 911899418 44251996 803470602 124674843 695565084 265363485 732172318 228190966 152631386 35915394 555556023 919267309 132566742 729749446 445838719 384236341 692277292 590283009 26605888 212418108 886527990 511229887 269409762 313619217 873752890 545398095 356375985 201735685 133409694 928524828 104408828 684726797 999055414 390257540 810674533 887596047 786950310 78956647 258053570 256473472 313695186 202338700 251500650 976956725 385267906 482354613 104868833 690669761 50971598 641231750 733610768 175975221 484187312 148493510 490755757 427442855 950900338 183975236 184109997 337657809 963000900 10713181 919135589 978577966 757701616 321614561 835288065 832883008 271485497 914043920 347980056 136237634 900869413 131414962 693328568 958577457 370112807 804397247 607071457 13204668 471688719 486879145 875205259 183178615 648941057 807647750 907318780 521410871 965850524 412756591 962726387 608112098 1554926 820789777 921992924 504581361 628927955 977407699 598381263 735568892 704321267 568693776 316406424 735000012 87842 496204773 242676305 803574813 505120363 736968765 140100722 494409602 901133753 522701591 91090984 448061047 17072695 278235536 261956725 667272842 753136718 777777240 743732330 355590375 701378207 500883108 933443309 962096698 536106760 952515959 914460582 985966835 535337292 516729290 895493676 527816991 869322077 813248912 735196912 587741943 975856065 353464755 633290068 566369328 241303689 25731061 904459646 250372829 348896395 958927914 566388870 974849558 47175177 206004141 260290200 39109872 759418054 364569025 910234351 425036074 821998653 900722371 416302951 872245000 834026400 271445838 401959496 469005523 237954101 86334311 68234636 467948845 651997204 495306077 367894068 907150191 324049455 456488570 150669502 290685436 721739863 736736196 147190508 165073981 673659973 83705691 435528880 938619595 506412371 912740851 123968684 966336819 311447610 831042011 999627256 459803264 869408093 267818074 675852231 481792523 616470404 662243050 419446640 11434730 820039507 11050089 268515627 500699167 669077291 985172996 890056012 833514510 445089850 195650542 514679611 175067005 507557484 412347005 612695886 137196799 863483708 596620912 923576223 116245183 104156750 289463283 667506482 923633441 848370319 236966867 565332688 220358830 642042471 644057178 730815381 531681890 260557488 668099097 104182419 944521500 581073551 610040089 22985983 177973199 372448798 453929206 945989710 51289253 449668067 399344795 280103357 768061772 801904859 860599500 629211150 530899209 378203958 549994660 899332980 737164855 113783461 766444779 380456462 580467401 717813666 29930324 186581092 295624923 615121094 315108986 784369844 124132273 725154848 453503826 321865889 448358075 630557701 954128442 162560214 598087455 454392348 251729810 812930937 353914664 562185587 871314839 283064674 839716745 753186240 721636740 997566642 940441663 924050469 853043985 194953064 630044280 577467478 325416347 660897988 466576319 242382676 412770282 801390873 579711640 367093895 240787101 671555904 698341735 812413897 707118193 869954640 509275854 145631182 635155173 826268771 828774836 408654364 429757274 756928169 814778033 176881980 882360328 680625741 473535327 431869853 887222981 608881823 373385778 266098599 479964534 638306056 354301803 341674674 848333053 405657756 552623081 22028621 189645778 224477327 858829896 630134000 978569663 538071321 369900155 496099249 636655705 340944902 282080946 691870220 495945397 553190723 340618955 525855149 804610386 71891103 821826081 829183481 12853470 89503716 453162790 288878796 565129139 441805947 650254954 516570938 160002829 81724922 929831897 941507645 661843826 689151419 886120515 572585879 773906068 89052923 342588301 347333059 47802323 573044486 497086739 919546037 316579644 158776868 86613025 792955921 323552089 39825002 983590148 569342389 573257463 858471387 607201284 973701972 447558990 726448399 817008931 595831211 917030547 564767910 392203057 521864924 834271406 402945171 434801975 979799759 584106844 373955706 645016169 308082171 972627663 657070688 406296325 163504999 199638806 676424034 604125172 351333028 111744515 675262964 899913342 312312137 504062182 721066835 500347339 475741455 493239384 137680254 356593681 630914849 604468267 634180771 242777263 839923033 724076986 67543237 283101613 463241661 28940053 502942120 577637205 533591579 359875290 478591444 669563297 978785269 627173054 442665843 809613127 801711556 251451365 24215142 728682110 986033795 884754627 356846514 489323139 803074956 486135810 212923002 45274718 964970584 662840216 59037344 765093407 569836659 846659860 380002185 523242575 791327140 344187873 720740297 687629649 764045266 560684249 49991960 960777216 863788137 914720020 441698885 715395200 628329002 909404882 365366829 278294370 730612763 920412476 178374873 884715212 545847115 849553273 338551143 827297784 529803703 481568237 665361101 955815720 824619313 372139680 399963762 772825269 365003610 265467840 969827431 565647816 144302410 462619797 649407658 288292039 848570644 237224042 392118316 423287636 372500310 268933320 495175402 482324477 187974867 637662276 70893682 402552590 822469990 958720468 478977807 724594360 691176721 380364651 883749758 852197243 728548478 318306860 101758199 557696490 796721706 94703836 659905398 757083179 304475856 494415563 812427418 939654692 799311155 910741224 172331743 291578198 840821212 198748686 694794258 204235797 223926372 302056020 625919665 548852483 863644216 317766962 913528798 679325172 730078831 788984766 667450069 946431616 317954539 292927107 448251324 323264904 224816237 567020103 971787263 588782267 859882676 742453092 162500824 281039990 680927455 568177783 488805085 508077041 17554550 512833141 135110597 725882771 679379178 453068979 761011995 618928818 686213398 365789929 396327103 352764341 469099659 223944289 150862453 415752364 615883527 70185618 485173632 166943498 683703940 455624274 142041178 798150770 101939607 523266835 139417612 12032838 760656977 172638083 885953492 169342889 639265121 841009554 421133672 66345944 625757989 464866600 35519374 146294194 451839295 324398019 98102847 827433 668976166 285848463 169972319 139619527 32128580 276908358 700425893 286692650 325615489 977380956 734183999 287233793 992324662 750009264 38484066 107831301 689754321 310362103 767732196 550080909 560476039 449145515 913786721 969699351 15649152 254435627 180714258 563552913 525401410 773656769 760361933 399960368 874264689 27573389 496931313 345066974 735618024 933285411 194605463 38552319 981688318 988346414 506793362 550246736 710910519 465322301 860166770 846400838 417174158 648917372 202564392 350137562 438853591 680626705 738227329 434604404 793593521 241260627 102169265 802436109 936272294 932869518 545167404 730047476 493858679 868553087 485385965 916448087 653235533 959415111 609620297 491383397 287549849 631122455 504294006 995009690 993427417 842240584 668461419 571319300 661112012 746805740 715260359 930470559 606048336 669107294 39095726 94110248 454454221 736205049 475256762 310782534 604421051 418726044 849843164 846262341 358962195 573352073 996170144 738142285 918548208 437812955 951787256 529783212 40208768 808781452 217682766 794671806 754364698 144097979 140611394 908455183 856455340 417810509 899119646 269857185 722835190 573131413 123423668 387541732 201968866 38547558 435755883 675418668 833165807 72611993 141016071 286593327 125057428 243135859 471821032 218429499 289095389 508103236 576723793 197500592 921250168 418354763 267047296 215685023 161720268 731537071 457572481 715959707 202568003 761535842 29697807 469913988 763529622 876060778 638988442 244413405 872406326 22676766 609370647 367885752 649779882 478912808 376421034 888373852 622978627 185015961 621976109 531694003 199110243 147610155 329549918 597355942 595543144 848053105 51838031 309531947 49080248 357026902 822120486 341173739 401935669 971969931 137425654 449039861 29224700 674020292 344297101 302858779 855634313 783817616 125460376 292022760 899224528 819239166 933312176 802391114 773967120 229905600 119082694 311228145 971139109 687601231 536848628 180761200 514757163 6426959 383336234 335715181 795033917 111926081 963080073 833290536 820685411 218521778 695552292 34321343 935099464 369733008 974757923 632968480 781636499 930310715 423465468 607810351 771324759 379907384 386573224 334814868 251145694 30894584 948551893 834496797 224903170 311205772 821971822 464181380 734326657 674052737 546030363 790289791 505276721 296303438 770650943 747685871 665526411 238991018 123373713 175601012 395855535 560240373 475376533 247526583 369325049 614319059 171863290 640530988 955267994 369044702 321193013 365204523 552089987 335900806 812380656 885322668 845237362 117377588 507376090 54558292 110030561 900517423 285152159 970192735 862336006 867149140 824024891 484471118 486984555 404571506 650074113 647394663 976871309 4991349 480055069 864999922 270731476 446701204 662742734 298432258 729942951 793629190 188480008 40598391 150218251 958428230 359404642 274393073 127303910 361954339 545451345 871528965 757866187 448706865 578584856 321124997 682140387 272193667 906500952 622791384 690795779 188936755 375004226 52866185 866112379 436621529 643298421 656561584 388036191 891341355 216511467 907289741 904863715 730475142 734569060 538822011 516692 859887964 242751404 923543688 359268094 508428993 289867647 450736101 9271959 354778626 442229381 761265864 139591396 722978307 592263407 246578717 971002186 711482050 700019614 669963616 875591209 454624573 170159637 110805004 618867525 971237202 819437241 192509750 657978867 412241852 815490422 499393215 876675299 124035786 461663010 457248488 711467547 3493665 278805764 148621346 69902748 46937212 139398772 141869162 595802721 187278604 279600104 802054026 748320914 385713136 763180084 411735046 406744444 58469709 44992154 986473589 194843334 152852931 702396098 892359511 53059578 460605855 414811347 821173927 544060061 570415095 57901262 590843884 360603502 876093554 353399234 974692672 73925043 963299765 447645559 528661733 909944171 692720423 389041079 292479309 428033528 971922449 165914863 410854776 292932950 248272796 823864045 484466094 307455742 448686506 114493804 931483506 707000041 159674445 656495658 136020127 472781600 173426119 103824525 204065586 446693855 2976146 533106501 549598163 495690232 783690819 63983911 813048947 797133323 206011709 269764315 883339367 949797397 663743319 928845457 574860043 927557412 857698976 895796815 205473399 221021519 495240980 5053052 236994725 876839424 970415372 607628550 420078905 42057309 735681044 828478026 860097069 403130667 347733314 692973651 264391684 924014455 408953881 410050382 130406566 419279344 827252446 971250487 153706437 323162483 662807915 580325891 772388084 292061934 555439040 367755632 127010284 210919380 265832446 628564070 673867495 911687857 701137910 548723432 935386841 575051810 624771225 791914688 252573113 897152111 621089853 188023244 273907889 353544210 830669820 345312519 361827458 961009947 766615272 727589172 840368958 852905029 932815365 737467301 131541439 989620130 489282234 951487716 762614305 473573647 44262876 172368016 939441747 644143013 562395386 478556160 740126505 171316516 209197078 413611280 971160456 191333667 76765110 422738187 533321387 529201934 312720188 822463710 592344561 420480104 115529683 857350716 980866181 73634618 9786337 639538701 362002997 582234240 155827372 621884494 308846789 260961463 852603558 751385367 109454296 553427333 292969028 17377109 527430282 938081511 405534326 577246020 514502854 100157716 319997222 310682861 497226955 364600545 817273409 957249672 161346297 926820935 281721017 619235133 905396363 451303775 842074492 136358283 14782445 892116266 475491890 414434801 801471714 762160596 654030949 888695391 46114613 419994093 355526400 645475099 651707162 118081716 180960379 892341409 863548582 835652852 427854230 826524374 791708235 695027739 245630416 290112630 937342546 319799417 492656541 140489616 210545571 33533599 566601812 624807174 49001673 305150451 605136935 130608349 181999869 258887216 578496692 697385061 396158107 770619313 547010483 378606114 615807143 754428907 568591989 838684215 153786724 832863281 78305301 575640329 845858045 738191952 958942292 138342869 982746157 128243769 795265288 308719032 165857545 128452864 993246562 653303478 720022312 128665715 407905653 290678748 581090178 871714405 277513035 707517162 521866624 633554805 632596104 530258675 561993314 840069469 811716857 332772405 47293245 110167708 810486721 339612549 597046670 36054605 945372016 770150244 225638838 422582078 331162791 182260151 998343317 517089078 856846616 308199268 541308665 360758047 364310588 107803556 758545766 676247304 619619115 785383641 905936767 311541513 79897750 653117818 168368956 408826477 637586920 261511037 567571606 541024022 593509837 705988005 768311256 720625946 321881884 646418225 145579964 660050177 964732738 527545476 718125566 999236879 171893219 249916701 720043418 485511804 855976184 297557244 456196348 116088428 791525785 351205705 264178593 670053804 807664527 537162526 786903452 461445520 153937567 495077724 369543054 969373979 836434339 702751097 510247032 623392394 989200384 838351295 672904040 282378005 371703696 84714452 299922831 332823705 981975855 689974018 690399136 281549098 888220708 267234741 91637924 35895052 962257876 553448297 116450139 662012595 28566483 675443911 455776600 600529888 386462643 1418001 530909310 485207255 621842936 430072563 863686056 76251583 892869654 49421647 32060136 508001879 697501029 470035905 578324693 634932344 38147127 522819088 831375925 633292287 72867064 401136249 30149028 872871394 422134901 902287372 46823232 435254850 283463764 104027531 805482542 166429175 228480429 663034508 417184287 383086186 839940252 470770402 118221398 343381808 200749053 702843712 925960824 209471241 157756419 237901590 9917977 64644894 174132900 312990915 918918652 677040952 944323645 947845218 840471459 406655090 484174916 530266796 640025744 745981805 938290544 569954491 598299588 675225159 297954103 239171052 97025725 164726018 695127818 854324381 933694968 173193166 845463808 563972107 139352507 554694497 129667348 326716032 471773517 124774653 429719318 722873024 417706214 57758760 629345953 973764675 250072429 462538503 474911540 506512253 254572463 213317806 682364635 95146527 539168306 816505955 395614432 750241991 164439877 82149412 915824077 554759320 627823678 3971302 104093441 895795187 628477363 259273614 123705906 64532159 121617521 444052626 339506875 48243929 275592569 850259729 273043570 635904572 75168637 829855505 500878936 618838378 404237955 632194019 858664440 838428749 952940753 727924487 730588391 964884849 384245601 138087036 212366898 729343632 845068780 107003861 875874465 379123438 544704518 694971142 421181003 468031097 357860618 418926365 23872549 985932856 335460550 489863458 580075582 244551075 993757982 44344077 425159386 701794877 94345207 901206869 369694289 923367873 334134726 992058247 119867953 293682198 350721067 690730273 546464383 509305456 759117858 977624005 991776217 538342779 880083490 27396494 821121955 501421182 282269986 958843329 546047027 573829620 879759129 453123500 456931380 898503425 254092539 441188533 193947891 301491317 992779227 941599352 69065215 967860805 555544105 417458460 90226088 563207068 484487884 17457897 616250867 808722891 926508954 596156388 794557863 387816010 395930972 248207528 508092893 949780636 22141172 578984525 361744293 483279997 18034363 963990187 624193560 129872761 560345506 590520604 497206961 515618331 923813580 229959390 74855456 907274641 447601569 980273940 277183290 30966156 149172863 752248737 161907565 489090484 539640169 425488117 280015639 223532080 240926508 258967877 571656324 628015196 693134181 212269611 951113979 379056375 160718699 557100805 198252332 703563102 145529903 838371612 199095752 220026042 492069337 547521808 762392322 275424821 803549975 846617713 227604656 220183876 689644290 80645506 311246773 726556096 300902336 617665009 831303671 491516138 642982124 706663856 610195938 986604217 951463935 640354622 906185416 950841408 283253985 613597715 408028091 547094059 966433855 206759599 346303015 846642194 963662476 122256735 204491813 687852771 756317917 892063148 386311354 486211268 448107578 763732520 401440211 387409554 460592914 557547067 470093287 598147157 87664563 676681179 932792672 493727027 942166509 90241195 804326880 28372059 958739897 78871713 442051239 407554668 388894512 667012755 82540547 981828074 444604448 176096719 869568033 140394197 879237368 861572240 895256690 4607796 193392547 499470722 121529125 414407470 29718451 970295042 775376962 372643687 382045374 973487218 227099797 960835419 399148769 928136806 162453338 483243108 221623676 437094116 10414787 479898773 159530624 47910040 640046283 516463264 346172052 22533185 124828150 188312266 762423515 250027313 919320291 446709042 378569003 238806166 259985114 146300029 167693119 128240083 669543673 937040146 306241075 404962739 353872890 898941445 778306949 332524798 763644187 613745195 887282387 132853393 529776672 304206022 27405996 835708926 630097439 490335371 455151081 936213766 891800946 733497412 249506252 562765545 110630272 920192516 370806827 540874562 382480734 704964115 112466909 49452015 312675808 144408777 503740857 917114067 523042025 79949574 443868873 833915791 507580580 660423501 165818462 987217959 316731791 736607101 824382765 845199807 233546232 769294030 629702332 744950581 391520158 395703320 355548442 103375925 754508738 242222374 259604876 42530241 79672816 18034400 909300086 780671804 191906593 712432547 60569442 19147691 590504272 132148599 242236681 842577224 983497323 353525572 995180089 250523932 567498824 628622864 346012687 927860812 75796371 476690403 622520768 451805575 658015150 467231528 175611773 285045032 940390744 126318534 745430483 389556906 635277824 433843063 711722323 456248733 516716047 577450577 229021081 220685163 659506570 78269419 15259021 720888682 792290251 579487992 832798501 844788565 159271851 935976820 354964776 702262068 784475267 606135410 549854569 587324389 461353592 33990177 262758549 274845187 794886805 995085802 146575527 29858854 617179267 169689725 292114504 468390691 594712050 860740305 733447890 268763101 865823883 244381112 459541905 374324933 935544538 292141576 825709912 980320811 230245586 198717566 375617331 810671444 394142528 204102932 38697546 137124708 388183989 895199933 490958388 126704349 360476958 918780933 746797455 230007312 600210188 153267229 108132943 317726845 907889104 123169670 320359771 787476204 402279982 691092217 279341288 170581434 712872421 826043612 925413132 535229167 297744625 843386438 197247844 86365870 802270334 438284305 740561697 617879017 690461094 322817568 451254139 337976717 310539725 603365664 739738741 595189456 786420148 340387200 675138884 563042562 185965998 171374193 5921352 952407574 513356418 680763797 896434929 266137023 487320791 627937872 99953688 528886908 413417509 329758129 778312516 88493449 827735061 438848521 868077658 305817434 281586830 636659764 662545666 217785497 86954011 972384107 299139442 379683605 267098036 982938861 780834590 987950043 110661400 784744552 946764571 266265312 416182772 295665966 809924014 419331345 569318281 339796747 884494812 124528062 270091954 243638066 379629000 578641061 456798610 114880657 260092256 620205408 692324324 717837578 971165073 36329259 36702581 221647443 81880677 801656436 363041436 116319373 789939509 340141816 429978736 74000694 557960137 127870439 222371457 98080756 950192919 918458644 582046887 660759907 775934882 64544672 296762601 227573707 179273700 205469305 709986763 908949632 11111474 283484566 19440956 78594538 618940611 178775193 19761314 927920733 253190781 90326971 781196271 274647702 773215734 120615217 690326156 258127899 896245662 383821551 423338566 489161304 191983268 942462878 263675735 751679016 33136526 847057046 840096733 102006438 809943044 123311314 616588086 644999830 14481470 273514121 283322204 878598164 981846600 376954934 17765238 255323290 764056321 558540372 288803363 141450538 619002660 252841502 378397951 220442728 956362211 83083390 467719755 82362696 801561405 676882750 339480270 789676374 984492839 223718006 378663149 411809285 663231019 750736535 548351002 113188314 461065620 607280662 523251336 939806784 990311561 6697552 782017838 853950563 952394848 235864931 337351956 476244683 469427036 4242124 539886627 887014739 781433799 543498450 95392545 173092103 253231647 932501436 232511779 659386259 350050802 321684197 457896774 839153979 494639410 215522737 179812729 376920590 242070444 392599868 743447021 812183680 998018319 762271407 962316775 354308988 728377910 20864450 228482690 696331470 207020571 137332802 949581242 343042316 687518801 911429447 360510104 419191149 762558091 708649823 457001252 177506176 721184704 577635623 447794881 256438617 640893652 146817410 106465653 571837526 900489788 965532034 825907803 123860386 141122095 245416554 69550763 844812992 800709162 637807803 117281732 723074819 68691112 738599041 105690382 501131010 240456387 606526117 363115882 164418543 770308963 103903760 841756064 491899121 647522658 400763952 500807694 473531979 214694629 879819153 418937626 621099626 912058222 557049403 709282952 249922508 725885826 760417902 986881420 349833704 932728200 856208634 473623284 90838635 423617860 64256773 358327408 72090542 952370926 295625013 999816174 330991579 800870669 423599240 238930065 375337740 157208934 258457426 826752300 220281691 145806707 880019301 779031488 787164496 548593133 623731155 355988901 689961866 5971726 541876721 606400800 839545137 458095238 585316212 502239742 629449467 975161733 853008303 743228787 387617956 235175378 541949466 980361650 709133071 425998346 226053419 818467897 982698051 794376973 586931052 495493404 177574268 10762760 468779189 465226723 132509382 625734649 768204272 474820103 496469765 128120247 395474719 518738774 727474980 584185723 232204669 885848481 734773587 198795215 554602738 923955952 60015752 283370592 701687023 211445263 937928177 104885129 250860264 716005327 916394638 155108120 512209347 990115530 257289669 718826367 570231049 419069746 716147333 523445530 317069679 27924056 8352200 194809475 171963808 743908020 412319044 940200737 764855486 124296586 306486211 681377523 941791123 151669027 271786585 227090030 648644991 50309144 103839634 556565721 327232640 570389881 526711604 803416446 77777871 159347335 921193463 586157909 895701704 246682220 185381606 389982609 628956745 272019687 811606993 740959599 344747600 388779630 506738661 682752881 352049784 902294249 136876576 107254249 38930362 927211178 403692358 619811649 896398975 980915274 624865579 913508610 259692873 550030486 598551320 451367313 536840095 837830924 236586444 154795161 816765355 213108376 617541637 805767519 534612989 407837410 484512138 602982491 665159988 553226617 845933698 979266774 616314986 268504491 690048580 997484322 801467663 960570356 707768986 847946146 668529190 261897834 108093358 957561403 161869067 39352723 693845310 819250182 656347478 498694872 93061026 251320595 92519083 210573604 494049127 50952857 605889632 89902933 556715485 888218178 614425959 519764412 236390076 126220661 251940420 24946197 848549972 363285105 360893253 387643527 828506564 275750613 502750173 195056236 441817989 934853380 38062377 794545100 24887944 680814848 711116253 987633096 372584763 802305552 336138989 321008760 328843118 788618861 609504551 329275461 780255141 672571373 833389229 128915674 841149627 118670794 851321450 671431658 990715221 595523484 694648536 549873117 933287146 299217142 694851963 13212658 561137046 728935763 409519032 4220471 754105032 894324635 315519692 329838096 614083473 634472245 134962071 160317157 38755483 347933299 652545247 107508589 140288332 392467786 9148465 912257893 952152202 325881638 998678454 618591296 674698000 867041707 446418020 210382520 581876640 466942548 94967370 964019978 931731638 74921263 722363632 108894258 757700855 819392214 884256778 213780162 494324150 18791736 628600711 360466792 682884432 792227212 762428700 847271094 29824400 821797465 859419374 469962185 942083129 69728145 198577639 585508452 407156516 626259662 584018275 48321470 167741526 733472266 136179705 864385675 637186169 817387325 346020469 827600832 550791936 272886151 280410142 335721001 610168199 996373018 754807870 499473903 668002922 250072156 280323152 352180122 883454554 394132387 622222484 412283932 716476835 208464333 544993726 321120207 664583576 907068189 984299099 409891950 969884776 49817466 950164080 562884340 943644457 348992612 522345327 410844724 847782223 865979694 679585483 686505917 846557316 384674663 414305794 444320030 461119980 515631101 200564116 794125269 167176472 257469699 290547287 777595940 827394967 560129047 121724202 319129550 635251638 231613497 641359765 254502715 963973974 944079875 414567947 929550964 102783319 437600616 87124750 57302308 175411313 667919523 63196816 142409715 658440973 127092810 118284903 684603648 734585068 92954019 142604269 202039469 459097184 728774448 677293123 549708844 384388335 719399267 593484442 611510073 641410798 723815872 344367230 334422045 840052133 843848025 787223090 973345421 548037621 115903311 562579643 716227027 618072719 468650895 530705405 912572781 613198881 495224085 83325489 116541259 96477726 550616791 114105421 791597849 801527652 360572966 704732728 832098695 896233469 168041230 473373816 301319500 841886978 367061711 857025367 604569585 327455717 918458279 309960161 59138516 846864781 164989064 403681190 656557030 1710224 632636650 348690935 232823711 501824908 824329668 913880516 893582378 828795021 241673503 676109708 996533735 536464012 415986649 440513050 677959490 166767286 866159388 723871959 631935336 206698226 23406077 407097108 22686131 764724838 469082693 914828841 831496557 277039493 787350092 924589687 542771768 217290827 147117022 807790559 47691921 841388232 309735818 514849845 460300678 399993324 987280873 6098851 736739964 278933185 274299274 130853647 899248054 453384411 912071908 809224019 5332887 388662321 116280998 241525507 490544969 197753690 332336595 368524675 507767912 882462201 755208284 413281058 858195058 291887557 933721994 349592339 673572962 415048113 409374943 243816351 755519078 182629899 500006198 754627854 515377297 519353104 3337060 962996329 268376928 245594337 958270411 432789132 122881664 97453337 445598746 510115436 413997228 560181446 129406289 423697349 878664027 921515903 537818362 69968666 489585436 523377916 494917920 448207729 442267061 876384089 808468696 593731739 367703841 971223964 675079740 514195023 149380310 239729459 159898425 598516583 775056028 85045856 389663743 603715888 214060939 16189556 191796429 706582251 916580167 851865263 770300823 964992972 101563432 41739418 832348430 444595116 814368875 766199516 929222724 510631968 277118021 447798703 832839565 406257363 179072396 973286952 944410303 248596858 31785031 442643371 320314449 995767998 487348964 71450298 437123721 123044107 543336998 93531124 92052491 529402789 753063049 100771633 447811391 542578094 85531693 906448491 896093098 77228222 52245512 185430567 340706040 790410761 609261591 824327477 297883415 469658610 210728251 706574052 473902013 270173906 820078815 606020381 335044507 359164107 239620716 394602096 498640278 81829708 789451913 766201986 607507367 217650054 443841183 321411838 184388640 956727084 4191945 331500789 43859525 364890361 860740936 589006172 528337243 173956303 979228836 98248339 875572692 739505695 867948412 930971230 489973152 262083739 534621775 308138759 897983110 784101905 383896329 84894240 267877847 923798926 455679359 743299515 737259844 506774525 801104447 865293364 179294586 817076763 454350020 540794810 52581941 356808853 980122930 599644676 66039234 532733809 93777354 157865779 225984607 680336331 27426239 941316482 247687929 501249448 380915105 974125153 32867939 863357929 391533381 560301027 129360841 928800528 729933944 31036030 919868237 506206777 677289248 946812825 285638768 794175666 25838827 507940504 772049908 460143273 859409158 879856259 180281699 781541574 495512149 653805022 79306352 974284913 602438811 284568069 500941186 939251210 251079437 194433018 420073698 436769500 102761949 194616540 372082365 995825298 657952075 651132028 726739457 989744523 260295725 622487633 899583784 935646220 838068193 959356172 156715377 730853045 917072615 823248109 118996857 704984701 156688069 641721819 837038037 462885570 974067316 533952698 495777679 856761645 62712957 614705333 974953214 864939512 152951941 809865630 752009160 617940469 826541188 973423746 691070705 424640316 674427765 241256927 325377978 48619070 217874036 236035944 152130685 556928026 875853066 596790180 245414724 707173972 573963685 602595497 838644739 502279773 378591952 955071836 305182745 425231287 162024552 728107934 409196380 1962410 710274580 16420377 35349090 925398055 119967849 441939257 427327316 60096265 98166254 136774508 295833964 356115568 200487474 226486639 496492368 357787427 116585495 72387041 519806139 169277270 654817452 916380873 452823725 854745266 861284274 643392547 56552978 912247366 36641359 250086452 833993191 205077446 127150823 707020841 181536772 598832814 582922013 215595660 482197998 235348551 637408337 836694990 832841860 531493808 277749810 506443227 734339480 673174130 992775192 618922847 75740306 994984972 888270481 554566350 720865246 819712216 895603325 968105894 205801444 626720426 352490231 639351843 555590988 219098917 416579396 653027269 50607491 992851450 902430713 256808644 489737213 215716978 922027807 624914724 462748640 409123956 146041054 367949768 226377683 217456095 157816174 907658571 146682417 654388575 190769432 395402647 998191654 397450595 637449298 691359069 763750802 174006571 203559147 80328055 360378973 388219453 453164329 211078270 133308746 902637332 361865345 232658658 514090203 768751066 304049043 854216475 251276631 280079658 942354998 270674137 276229553 9155796 811062356 10809118 333961660 328594463 136595451 769660521 742726627 180543127 506314563 133285954 811140136 491470381 519980833 453815116 476740613 948956864 432698624 983250972 349898899 950346162 80555957 17821974 493174212 12568811 551572624 481763892 350439948 669141556 535279021 758411990 413802662 949239108 166875280 803504815 524073944 180402320 271724439 563613887 797856248 57616836 734279679 736532063 631264678 524246067 847379021 862209074 50011016 681091943 45824368 399585342 669557757 668914955 340346079 907301642 853040450 759497464 253780725 121097463 21574714 968271703 945587039 564600597 638052314 542186405 591838652 840251709 335517860 992720066 248040214 350035174 5762579 829904671 405227908 168592470 132312569 494582598 215628335 110687888 511168359 550294755 644022200 411638474 492970256 129982942 595474310 21987847 204108743 432969745 613851887 348162192 184824081 956630909 131161442 376212972 286547892 523076086 74069708 496624408 576783144 116403013 917804890 37460191 469726522 417907778 224503173 848035413 979125299 882287550 522173451 494382041 224826719 28932674 874657463 398335013 569769083 401283859 176879310 291708230 441502801 516827563 761894350 260070339 768288100 109040891 984164425 411509784 757461430 829114028 269717901 352422959 855405118 47244949 915907974 247138006 13697852 510770461 907327438 631622615 316402127 69834349 317180024 842654536 268226139 999822499 119479251 211968683 101152273 997072822 613555384 823631913 661595194 747861503 570915481 597084171 717461504 604966543 937873220 802672783 457584605 537113665 210146655 292393221 944950425 79502409 131982831 978986684 601013865 652555584 446236229 531513883 613249112 540972980 816439382 775146907 442462145 730646824 267195358 587419613 612621930 442008438 382065755 490724234 649336672 393819259 102272169 813842937 70120569 256944514 378710968 256636968 845409297 977658383 849636510 234552313 254773455 397104600 217574072 888610051 550649120 381806457 5225082 192234002 880092853 83604267 447772978 453396303 91433548 132159890 661747188 620855473 68906329 209479891 877009638 755713608 767611195 352610004 610253319 181022924 716916898 734873414 157724497 128770509 540337101 625717835 468226034 415695621 663491299 771209411 430153727 252568557 898005598 168153683 54136045 567567646 482335094 660255250 752971408 237124900 657503629 321464359 762642940 833117398 335660857 585695610 80483477 548942743 737520579 329254827 912996638 183516118 477910360 865284904 179572610 813428466 948615290 482810749 962402015 387955951 473601275 7340379 5683864 866787352 517598076 540984917 574047712 815374843 179739146 421056668 977119508 639392961 78127385 409233128 358083056 37754512 489853111 491458390 392517651 56647258 747129644 144434867 193491861 317522213 443299916 668407537 30480742 127619813 268645802 462183517 306397850 6567141 972609142 771211257 52696608 791392551 777729861 731857726 513757403 320596173 434642159 745155609 436199082 369091020 37081905 733481913 994926204 736183812 938542738 762469011 952539847 270770667 511175344 53163710 551473354 104859194 925224944 74373446 889349486 687193097 220685376 950130282 856835077 615898296 308718965 900522063 449930970 134259548 446076815 451275658 708757945 666693472 361351051 322644974 618300426 40385422 614852824 47360349 866768791 886808414 190949171 232474193 424690098 353526745 507837680 86508040 923267375 767356870 445963432 506670312 455563536 381613183 677345266 415609239 403068486 554462053 661978893 206469977 50109283 328943887 112450902 714130172 408839639 534400096 607652868 282429384 820333252 851985144 375014774 16264688 740621879 445019015 683269912 842864270 884541330 904752845 165963594 803241050 775356589 335201069 188582923 9627081 988159988 43607658 322039337 430366638 855422780 716117953 851669737 740965229 591746241 657589254 976808350 180302435 594558529 276774363 862780294 155759424 243950368 214885233 940883334 442281202 81555413 57200787 274042478 373657216 773166029 54741764 841117594 699711297 310803505 476554312 765364296 556955804 275223847 654912604 417554549 947088471 641949551 771983164 483767430 436295057 533234026 490412856 49881457 703303920 173241317 188741983 407964916 440768051 210601399 631477252 99758526 270871681 592162043 488754919 667521844 122615131 815372008 638002656 452760730 467725911 422381679 409541857 870465741 797389792 302958443 255287757 840531840 246147357 68597999 355825538 192919064 540420422 512558144 993674890 523594543 309980865 43412784 949948068 677067570 989928801 825632449 916443482 59469951 215126919 449643733 143688705 123177390 831360485 832966096 99544227 680300098 817212772 495154940 852811926 524992431 62568298 727368024 313054217 474004260 245921806 617300833 660211790 400770083 851664052 654071055 873111948 844607145 180172380 712587594 90073336 258808234 181137921 499847383 772885305 526040040 27407553 134889030 10030411 112532534 118680770 774271572 21875592 485616453 959689459 762696665 683527371 219217318 289202182 12612454 555545197 721650575 30302195 767855490 453666454 308951215 219251111 494174002 450092385 582495205 963593183 549178905 452208043 740525607 536864098 2309965 79496581 122891690 493343648 448905561 14040259 574653503 444167201 548118435 892257860 773445413 686132659 189787241 266937288 183387368 161397223 698192509 411472913 463587017 614373561 906683393 973043032 63666435 645033208 768888065 154710232 761712814 318187235 981462122 779287825 636017581 871862585 427221045 758019450 682373841 835569944 725357441 749679172 784275173 428702594 910600818 431793270 486114920 544720254 473231847 359064968 114455633 46919503 594151702 264271008 152417775 21413408 163618703 97670756 915546152 358527733 861359493 553368121 221708411 728019024 432018141 63224219 468780293 635406104 239941817 115787232 179553833 38894817 187785748 504723836 222928675 923630343 621064069 503173188 233829620 19257808 294856716 738809218 823513540 119130036 378973162 546238907 606220999 167094221 428457074 391109614 311832368 441589395 628412584 320614786 739307202 757543043 239971458 25670881 908176744 201803061 263283806 7636924 129440378 268612214 512950614 989143109 254794588 628378096 427055016 892008825 371236512 187728700 738905443 62151380 501477743 425650587 440700613 328757184 746715435 763629999 792195061 200083043 973406780 651110070 803273836 710574665 291085455 594383295 332278325 70364740 468948403 622568618 538294163 158960246 881138881 753673698 231855265 953551217 652399596 934236879 699903061 358726289 611496051 130018848 467567414 897806247 315477503 563034170 487189875 629587789 500401498 114275374 859103351 579585031 623716139 593151081 633758899 90540327 476389833 716172468 525310795 905653152 341294474 327516521 118090683 314771830 498063138 372726452 271635237 26837726 355706229 4000690 616366750 656398231 755654784 19740046 906394246 780428405 155064244 62555924 785822398 202363157 153400914 955060968 857910211 313766312 971447166 175412416 96188688 81012359 863161016 813872496 592715187 225641489 223047352 865312496 743402928 920513057 295556318 910781654 640778802 140515312 334531490 794363403 13310496 241292198 625031562 670259509 250576118 419402826 214797852 412939228 633987311 128782679 729624824 114749565 283556881 259812457 417496224 908749377 57636732 175076967 586976102 50062104 289259604 74531288 875539908 111198027 809858442 63804841 631810879 556342367 466982790 427932968 673456850 766544181 736903776 595934903 635576807 74861186 897885414 245543776 43614374 416276704 33755038 641569801 740697501 156621715 294626327 430821575 667258355 646812205 722747334 72193163 524703779 998215261 784068560 149044204 403810624 303891802 723666496 505521739 949886590 862956773 499063282 20552227 536986540 899467884 71018584 570671515 235800607 123325728 427191553 323180722 723484343 970307846 968660300 568670195 299054154 648677547 583380439 727546922 570493177 345104588 354534217 284498498 382766183 491251450 826468983 758888804 523299103 298161610 823282250 158498193 620424408 776281985 220492828 340962406 113737576 975365332 69087502 649374446 116699667 217262766 762311235 944301025 917727256 998391714 663535862 629046871 205912943 197422952 337255334 350671059 976480498 855040611 64615938 782808695 355064214 765467767 348212360 343377346 407528915 221713935 564703198 219204366 558403332 978039842 962275081 782266828 630120670 15943264 251074678 173367478 604381204 770759447 463939953 146745917 122542598 133063289 777464720 457572713 261415651 541356988 934580545 108854988 172781267 805187215 729138673 545905904 767795481 137395824 135249651 263733908 296426199 558811210 135363782 930508865 466322145 601572863 287698851 670457228 856892817 684464440 972760886 596504552 506365019 641817378 768018240 938376491 819223878 903757295 378324320 637591838 446557383 260765261 249592631 531962072 922086966 725621133 373300602 216133204 192685862 941421689 226796432 936009389 434693224 837102781 708047367 349509753 407110762 548798096 865829626 950889262 467281957 964475925 968057288 823514664 250721019 367347938 589774140 354600729 949706128 34894120 909267063 1427115 144105175 653432491 683771596 671373234 306369204 645619278 49754444 601445294 351719162 126603023 265161159 957191406 432373863 982954467 461585116 242284345 859369161 331983232 918627032 611666511 657027688 97068974 992792113 823030240 366868413 296594745 48074635 395003561 371553502 603700745 566477879 249229260 797802026 505752067 711987077 173687356 762273192 520160032 645825104 217120385 518492262 231379219 941396154 551330785 553537433 434142639 459877551 363507817 908903882 42547550 807762504 195616412 322075496 959708364 586326146 310247856 266294093 714401819 163883298 694014460 774087815 824698772 500269426 465209913 56205415 736896532 107675751 710868311 190943181 754118914 197136285 36817347 601530038 73852605 195755897 790431978 917621759 728609522 768193561 436456373 126656197 917561142 143238473 984545353 714150980 984105425 28007913 681461327 186697058 222420398 272503431 649689703 171269368 163620977 33212115 478449443 807205515 12058264 42915333 438330034 41555488 514756207 595934548 873251146 176550034 809554064 33348191 104729549 142491961 698003180 72611571 740813197 124583800 486552360 379773092 182453196 818161505 735720913 410196642 487258173 416162630 809421578 499747882 471326790 809612526 176736347 869168197 550476487 341139719 524445061 523217086 385859953 766662103 36338625 149422895 693036466 639147339 283119081 336504824 441747359 945707444 12777357 43609372 455160617 900284555 876916349 508085728 947148912 886302806 560654901 870385940 739061865 8 21071314 945068077 696861969 971146753 231349023 692339452 198066604 268778484 285217419 36534874 45257567 737054593 100774374 91542267 120408095 388160250 379669611 597461560 619717571 215708030 435998766 275521882 366295636 774220414 510396204 278997159 529464302 513673484 48857673 690943119 312085993 277345014 240726104 348317194 56211332 584933611 569264238 821836840 246056681 731009783 941111998 299231465 268258566 539514222 576605358 659353359 630621333 479864892 560838020 657282696 97258382 622602397 652270073 351584307 411274385 640329238 805116174 231522396 943594595 843533817 484059910 381299310 150786825 313193940 166214548 107016073 965619201 54262804 510511403 807836345 770211532 527929213 22722030 314175522 660402622 870271194 862343851 816925536 517591279 238212584 977478910 866122999 963944413 789460715 585186481 920016908 71758932 321758313 213824813 363269456 584921583 406327166 473451813 154982042 122084790 560376476 189576088 205777653 315202853 735651490 84777139 437830413 551067417 525366760 332613360 263733571 484520874 259562906 519300985 589565455 916183124 562003803 265869575 713279768 441256974 518944346 774758514 471670679 838417991 321113079 65065384 587521696 827256699 680765969 202898860 572120353 702808211 246552868 689189261 653753914 877961375 387938496 233225735 146692992 404734793 267103841 854451195 105517595 567447892 748173339 819233944 325144283 485192647 369746881 474658724 476421503 910130748 210444967 973806472 623735795 941453647 700479700 572241643 562130545 625339005 335734123 979646404 564453346 639344388 447518832 274081395 556652400 767604613 956470696 472886155 349216958 214318337 62748879 658369951 67554783 868902495 773430984 518386861 913794810 991785918 687462836 308538240 329697559 551988794 420646097 194952475 78159850 349634036 843953813 347952878 960480596 109840341 804891507 783610907 63099411 765041502 815017430 893690828 721736126 492118329 31378762 357299310 838077022 696026628 894039811 174590853 892889801 819041974 982277510 358580574 238197319 694835770 563915960 950527747 210606314 630464254 246487727 371623406 587892124 883329529 887559794 194504231 623216715 398175878 637119538 175093595 520457421 918219041 380062428 503323448 218498345 81427211 996507537 741937071 626976256 470372258 755821959 829661376 989529658 739199773 533977404 377478623 663288670 135405280 140067499 883957637 731583718 315411437 791361115 608552231 675967874 901454421 318283096 131439254 262871207 392788731 956155438 119199657 119531821 808671618 210938120 381801807 162885346 254120988 657647602 443999170 583388904 73777684 597364927 467582975 221449453 185385255 839848844 41082285 778112328 160107432 208609627 795930768 111810783 747839161 196957369 82132773 839467592 877926466 606700726 985423370 957826556 972877587 434428145 61808284 246394099 447908509 812814184 15191643 645529819 517623743 723543743 266924282 47309996 452608371 831821445 885656391 806351185 364071312 158038141 669326752 697927368 297032116 546773290 433116860 191098667 251173574 371137328 295029552 234374349 72100781 304251090 36030163 122710883 18197986 207166841 978918950 153168730 136593171 959874269 927703271 384335854 412029692 267298831 748014871 744629360 654072553 904169007 33671993 356826360 248199920 600152919 24883308 865335383 359886216 85542433 237897510 215535755 764337471 484544118 522066792 577973588 280216700 516270375 244269018 160899980 165601082 369221143 127580510 769235438 71064415 162326469 186152340 983099796 741334975 643998699 643024924 627682316 936154920 538621858 994763503 959459222 770851578 631724142 84287793 43298700 549194652 730126825 653899194 949222569 212523023 946634452 390818050 761371257 263808186 746110600 979801916 802446227 819552335 397953564 623863768 483507385 906091462 641240596 692963515 392854794 60088035 312437983 697049675 201564258 746989755 990222064 780447514 499143577 538171144 56922020 993660451 270421005 892779148 774294716 192485576 958738082 330825028 648070934 89324984 217892512 359160809 144230562 944883239 645153130 179526443 52261456 261574688 131958892 99075137 686765506 927126262 175049306 66975567 173158043 526239205 796656546 410021298 379863754 973038307 26349475 985811798 336113636 742737575 660463513 422658205 631839967 898779704 420721957 926800784 465852200 213914732 818957477 631327290 128406747 971923630 854647786 792478272 518101904 709282883 274130066 403408098 311424106 276470824 180980455 299235551 547865264 185529285 80218888 111183594 298637946 404026917 546069753 631163587 924348302 296152532 963032572 472200619 422359716 388593585 7573209 994085010 669481174 990685412 675071701 477356316 201257103 131255411 318581017 266497834 262609850 989561489 91979440 852097098 555896309 231460842 557154215 103236493 590523421 122536324 460222276 783120428 918314971 544396999 233416520 242473270 335452114 11501963 221696922 444052884 98057320 930362480 774191790 859110994 708407082 824219958 480742007 155246551 941181977 349445847 706825790 846554001 837744991 406948509 343196351 927338860 748618538 875300351 458319702 98067388 5248810 33173527 419973681 431441521 119549856 542262972 684295264 955530363 564703971 531595473 377430039 188753157 815890532 285902823 514630557 992821205 210162979 307910977 716814488 595850239 58707439 821382769 415098577 210194366 130828 964187090 352454597 176897191 776637106 687427847 658766020 840739167 932406907 760354624 191829050 981717882 334917960 582244058 97428630 784797959 221522823 230335219 348627339 400958549 549149648 653318454 289426477 277421700 400135558 277366617 116342503 592041703 766397873 163441391 123413947 67551552 744407052 392537896 903866037 403416997 950776100 482956205 527422303 530241565 626352762 905618676 104503924 772284103 981194726 381660721 62803461 752880944 121614256 986243386 540997049 852687308 928196004 614427931 172890755 582232041 269544462 144870449 369223725 777139165 601368592 767223701 77169434 214675756 681283994 675604413 53248202 604983780 312605892 608531907 777168732 537671498 852951680 106898226 80549080 214771660 864916021 148396376 847623237 138114733 749928347 853360471 981270149 338975335 972981221 176602002 458446220 93211311 55616141 273216738 700626052 43341304 98016742 47364450 861893503 994540600 658422559 651294352 415149903 951803510 354780698 424848211 669083782 620162989 851423535 506076169 574366512 950530245 272278360 827476062 134372122 991178314 880900146 130544523 549897389 676872579 697625970 124623095 808435452 381989009 138803926 296212865 852035023 683070457 869088522 464456263 115077752 908869665 455634811 719465516 378857645 977695455 353477949 637972859 9891600 163481314 186397569 833478395 518511682 554114163 699482653 486953957 376740351 314434036 998531870 277436709 224666481 866440671 359579780 326359325 97438081 206776310 394140869 219927338 398138559 124691029 366483999 241158160 989570944 883777426 754429355 511885321 333686596 676201691 532425093 856460373 365025509 627551618 535736899 785823895 932425211 359527130 314048045 207102668 773927418 415730011 622584553 419666916 496650150 388299443 907512094 1455869 94813771 470865998 381244250 659635119 40371917 281488494 789359808 678211903 2195847 753284795 110133649 726816389 289436105 374595273 816996678 230272579 888904349 301838572 13942187 895391853 86986107 23567441 539939227 219883649 398378612 199568879 740645812 622677035 809551508 636188641 590979289 279342745 62827981 152572233 679965938 275776149 152364188 709563832 554502251 64992121 981988674 362266267 299093797 168711028 123624458 117244427 290602812 647939148 315845798 584762279 724367492 831755582 848780159 522875864 876755080 586649111 960203205 474427709 284318137 262660390 355272738 978117341 905573591 840847340 187673556 950746402 361853161 953854436 32758153 741474521 111915090 733412821 567913160 903747752 89752592 72627099 946629974 878612687 675725972 594810022 961222444 466052382 706508804 253640937 294888414 431444764 186293810 6142740 839105767 874286461 363083227 977275579 205272887 753584425 651075851 335071481 616653211 770979057 323083042 657859662 219103097 7744261 154828286 226411550 955150156 973811298 968082609 702887567 603432543 403905496 457206762 313169557 424309390 109033098 281222410 744104948 30420260 377290320 941188699 136889040 653072043 293609743 329405512 610927053 408070396 402160052 788592857 808883764 269732397 262435849 713202205 316878380 960511614 481337607 411965960 673266266 744474380 542644823 777551077 577582614 269150327 311675540 270956950 734581220 114195337 843222712 789890393 341916993 592092522 1152686 686158954 678354145 770939241 101858516 628161387 311720015 556709208 167176063 330063444 347369781 807740944 796332067 235159620 12962447 734926429 28977688 746188748 96656958 742287192 359838051 629710028 984249575 632807183 286512778 729915065 524337457 259700798 581635944 842599143 636195056 114329368 927202386 903819068 254857103 794276070 423948468 223599380 73455024 116948149 337746707 110539014 729832870 270838053 719988514 462268743 367820266 375371925 418234814 15592168 134341940 820831113 493184450 448286614 313824185 810421893 424587850 222376134 570302831 224868587 332419361 922405273 76155318 683417139 598276692 761342867 352950508 91332661 255545736 983585626 548810809 882489744 394741297 187016517 716184925 87323295 411015564 546912252 157531368 409127976 79874433 63892307 809794076 941719324 737309479 762076012 872861114 918181720 443399986 680131695 72738511 27720172 694639313 743962839 369107703 979710082 837992304 457001512 496366199 333147165 184918381 30920466 76689946 269510335 4789639 111087028 150725719 352226852 502668415 535430991 508388785 459880170 23720891 770681617 107034159 789489678 761104755 504837890 745789168 975017331 130243715 559807938 549030916 178799041 437006260 58299623 170815612 413713191 183176603 800871392 534307605 623393641 382578229 1103725 417292389 599791690 714037709 278803475 258608149 433689347 595384754 537216934 109108039 165746805 721149295 894783647 624018691 33634093 155799922 880700577 133955029 677917621 650444638 458868725 195573689 783173415 388490601 966113481 791701759 202826747 958797634 812206997 368391783 355746760 623840090 966140914 670763736 645362862 210531954 856519174 436006087 819643286 671294307 479252490 296913514 232967306 276002670 194304852 809541143 506360077 178622379 88498715 795974333 589185795 734688721 512979301 868759605 171680568 210284671 59319264 735368636 965078265 199892007 810704968 468765031 125941321 383285969 719928315 586785350 749525115 489704079 627112547 738442370 583160660 549422917 932422331 277281191 68609062 424685420 198844770 127759984 793014002 823176695 818690089 715085774 459259680 404559684 588934409 779007722 308036650 124900174 787363938 809232466 728228888 104685771 769946601 533502645 822469375 653008964 417419331 269926365 561162385 581735153 900146683 537037706 263171035 420721401 830284027 637420223 956033597 636899173 267508182 774378598 858897755 740269244 58784292 110134457 301570011 128390558 456662037 888782806 263880671 822438459 21637038 863978093 820236884 331673006 599829106 548693847 642294267 278237693 721753312 107057550 624484573 6475277 210865224 159243097 642396700 334113831 214578128 391743540 34672850 428252493 521344194 648669588 744821213 683814103 670905262 85447449 598846057 859028514 843722521 244867061 115348699 372550636 269777663 806942727 890543305 839736316 241640010 869706462 141394557 590798883 213160474 11376022 644525681 946583480 397782123 49940876 604096706 71785636 47810310 276412485 484496909 201924216 435636354 581243925 934100309 408065868 793479228 712903556 911673584 864118122 199968109 342891910 668359911 294501121 995497312 399788192 759374723 737035354 306768715 652469167 698560112 767302374 962741459 454408163 101268798 853278701 236325175 562141823 313212230 608005902 876747339 747692369 161836927 40872073 819401575 352829971 31839405 591840673 439709623 596288109 390804537 104335550 983853631 228130879 484888118 318206738 495140750 578919623 754892120 394088302 807284558 194019583 478410273 48749212 669153556 489154113 618933237 532575504 989833293 803574796 885392250 847985758 379797331 383636910 650926934 720059673 139655447 86835049 223407919 889201679 823391747 577484775 304081875 463078904 384400399 466896007 535811211 343236389 493106770 50739977 176594391 509930528 593030118 747842024 239357091 358831880 523385409 253734903 595339742 938813497 385073050 20393544 624583779 49339634 171617001 938121325 249320717 658267065 877810331 422841077 986907236 620407460 100073565 463620924 258210864 297296645 132405766 194146712 446884955 105519297 520606901 194120989 352652586 586789783 348716839 311444773 988448922 322646005 531313458 964603413 289044388 181320426 815263794 351202461 335179131 774302282 869470008 274752549 191095164 901112565 614121247 10855146 871601326 895876255 741149005 580549870 103860680 526651876 691914472 617851550 20853112 721896942 613561700 166169403 965258358 718234037 964669196 538731057 745830071 88950673 352746276 59097037 455129121 138746973 544816747 581580319 676648213 736071654 96111488 437335524 657136578 953558829 102338741 427806706 332802397 732521383 79320000 255210418 557178905 798482282 355416199 60483624 179886980 524292533 547539427 880577390 259248598 104917160 948556182 644029629 42952471 766501411 588465813 682976574 586588388 313016671 760482877 267057820 876494054 905204075 370846138 387801279 838819510 915718220 882109643 975528166 949743052 526023986 10077038 158523690 893087347 339054488 411117426 922937455 413122241 698907752 229027170 878304547 676318073 616020380 841857612 117757404 700758641 390042070 346690493 872208201 675176087 7381754 79464084 268812106 507484264 323296781 574780064 858587339 518534532 87500511 936408763 184639267 288324757 595723827 822075790 92179843 956835827 160305411 667935225 889576392 508631526 565512714 567994904 683599461 7585617 64352315 812003461 336905596 301972788 220123726 58670528 383374786 667497573 760193698 82732200 753089046 182346668 337580721 741675829 343395490 647371454 251774534 736407995 340327277 931078019 559542812 506904000 633249625 773655930 94712892 497380349 272261967 878782517 805351180 395164805 212188029 968951689 362596057 523726064 729623675 889787099 983410623 496182391 760062579 175839013 473352763 84846902 120993956 698890179 275507024 714001632 40664348 228531655 610194464 501576393 249030454 387383836 84209187 155441863 790296552 274440455 409478941 89308351 560327900 533249908 573498820 170074819 72834422 418814739 325754495 782176395 534211713 41243448 206152564 335052231 880547306 468993908 491141773 119430853 698421321 17589321 957726159 551207952 929885923 971515069 863629984 591755021 991447711 684528425 709628177 907303371 732617558 958299350 652276520 438271875 437620769 685140659 198478717 560200331 460587831 462669493 679702433 399221118 833546884 116620439 567499130 69968494 41545334 643375473 69371515 768492599 923084088 449347858 482355374 297345285 694040400 436637470 31780360 787980346 37011177 973374447 176568158 989820358 13341195 343434847 808434489 797089086 172117917 552290056 444696477 88130226 686578529 199052943 745003755 693701129 573198292 79366511 8619070 479051113 55668183 430299389 782436561 194588531 450755761 75262470 78504429 195902904 215051609 779525396 138130041 43386941 193406609 73985456 919528768 613023409 468036852 670490119 156320537 733346132 951276166 956890999 125742275 598492873 341656121 151172382 241799671 927811946 61679944 298729658 593664613 56942155 274054314 272790629 358723730 986493698 621154773 28138421 792776509 889339788 597531437 826429530 628579201 285719839 680206557 847835982 585358640 473763342 946024372 885982333 281122851 493718205 465070481 691882260 542737126 461100840 258638232 994509385 328055430 90270653 324352064 432690799 206707990 720846431 320437204 1445314 394894115 321695999 512474471 311557239 23215169 517012072 198744828 123632813 824327082 893184783 309992240 225308249 996894604 75654793 100337213 205295988 511095271 362613150 721126843 437769593 308152391 107592244 548743793 654962923 7206805 60867901 324956257 217694053 808571984 77827562 399345984 577798135 690173953 229128940 190554376 562564893 633472169 510043509 910819012 594525932 110680621 436820257 886586287 429465492 50558192 299940716 993875193 833396998 753883024 928805303 979756930 667058596 336634976 137114663 881985227 453250995 769792939 11384892 914393727 798516429 620018701 418849626 105092934 740775965 195085376 257623252 200541997 507167765 395417511 889055890 948431486 414154869 579741000 515145115 94277459 837343923 520520749 953275405 311756620 324215211 282339878 66289597 920576744 440277765 322835705 297969424 65605940 866196243 208825409 441267487 22865967 861274845 139235496 29917254 739816044 553689075 934042517 500263646 786240833 256255517 395034868 465079468 725101429 633499954 799231430 799007689 250984292 846631298 353941625 903449710 963367963 308455936 341280572 73326084 844792393 607444987 1120481 963261757 713180730 65871269 886906220 759341593 19187819 904926622 645398810 867284119 92698717 676119376 811742863 605948206 85775309 649731600 168149042 36591557 422353189 121413554 74846520 507202721 160428093 406523179 821865291 506988409 730342150 98336426 612007147 672939093 490071477 99165364 825458814 441056012 18370964 616064409 142077448 819587186 870783183 330085123 516948545 60865824 238770494 732391571 579311049 201589252 935455030 823041537 161238251 385841619 826668374 633735982 492861018 212894528 829885151 344965303 361114396 542688062 439458914 73970901 155570769 638996969 200857845 233144790 744174201 563103783 22488454 439183963 475836511 237843089 218052859 96261203 693389491 638773978 276502827 701489228 509558263 356502824 681726146 818687727 481880581 381497445 440715589 317838045 221040298 764365219 566525251 985098519 442718983 201219559 751915693 65185550 509044564 315372543 592573494 265761807 355223925 464158428 857710108 443648863 964373081 359954198 907464157 994995625 263034874 985616281 188889519 765990261 763031209 275631179 191536351 300159430 528032941 214240477 935284011 845376560 998732046 249574540 961127195 77697520 805787188 621537718 628646547 24568018 964646246 428604318 133332218 522177249 154037794 632432910 643431374 480109987 890907517 51002093 848329117 939723576 668855534 359157242 766881526 110237209 231665966 947156556 97943201 581976818 210312918 667247217 799179618 650392980 682591435 623828859 662247848 554775348 518149161 25532607 881912244 407592820 176137303 517644253 643116637 757337025 246537493 630802248 913122634 250249662 59847319 602342311 104570389 343163994 126456763 382512550 612211212 246603582 473054635 501238841 916317646 455935182 544762676 345206838 173978035 209255076 794526798 453762269 288576852 939520965 726316176 472118192 63863288 359710227 350818794 393610312 953292436 315690823 824242101 81220841 452047243 306422414 383047057 355054868 656410613 552490587 990885584 50552630 329829185 616596419 759601681 469941450 436865929 898771820 726620906 335049638 474038257 844543331 314262902 406199660 210556617 538654910 485262392 470759718 227907939 670541345 661820565 709788744 444779823 795099418 409234672 501312202 55511691 62627280 820686231 701346286 155327360 71251987 722076034 199912720 330248950 331575138 19652227 752161585 592124019 990753685 503454802 582234975 600596323 103833618 323085486 826199300 555280598 428076915 4385760 558373539 77426178 731348778 244617570 909593728 412327059 379969523 77196938 883595752 668215026 63523028 69710386 540423008 792848595 667115345 285678087 856610134 82611628 405520600 31903654 79658424 206238362 473756561 966197007 798572632 574422480 285172777 832394080 929749625 348274654 411781989 932914876 587837425 212949611 538934963 475963628 388908900 588363624 455767629 302672596 726967878 64704124 858867374 805758163 73851968 457668822 818298348 125906898 674308199 11013747 245236077 942584830 265845741 766195860 925869587 301533315 349767085 523048026 414248487 391241150 756307775 226495951 712572705 500456242 226173559 137577920 731187206 719972951 512554557 964446716 915972683 519647260 406711496 172552178 577423591 190690785 344961486 228968958 877383916 215587445 636223386 250420392 118181572 779495750 721868841 836840501 95861496 752263630 218367596 628875551 291225831 426778247 4257588 78945512 338958887 20489370 96459789 564725689 376663599 792515335 391038884 31389257 50641060 56831476 604367807 991681983 197285215 420312027 762582863 21486345 290614014 551032981 641845699 245484750 607920215 909645123 89933490 514163396 584367215 866547511 12230699 242897391 903493689 199599804 789329795 838682169 877611843 967975727 819352448 404865446 842780136 212185020 194333860 562982072 995767725 334633936 657370402 179922182 184079142 455478748 799219434 233138600 322031845 111597534 23861231 570156291 363975346 892154666 946636681 74231506 604187727 72792002 978352348 776053025 441268426 479673590 954710285 775194163 145717008 555588566 148208510 251877830 242115371 748034892 190550610 601345783 952946137 578923878 969948457 842792733 93052702 616520967 610055077 247300499 965736726 87246351 552293226 47719752 882857747 884286130 220640211 744545323 935203034 772569034 29570814 563561488 772256041 148474155 946291210 544574854 144010777 457368591 148862639 710015606 394138561 759527645 543907781 284634087 361133806 791025295 554910278 576785853 63280652 797046545 26068288 766227969 828334298 707063546 687841967 593812844 169505395 255711561 495383454 714255421 419617012 196631549 831933994 776244032 115850788 242171871 226834334 808516227 851061457 513267563 292441488 708202949 862490454 994824818 571535686 151404376 919998232 5117931 581508455 707198717 509244905 719902263 903671027 726865176 968796726 906998766 430942919 182436377 304687759 145465698 491570004 911005683 464706550 357280071 423004460 817687954 55915305 161388937 185826227 520439281 451041395 697696433 802088831 394779818 470007581 959669044 859477149 470993409 333293177 769964795 928355315 250946883 24302543 771586372 128334846 303360993 185710778 826045744 646566880 763568646 832607844 154746754 952981164 593608208 695261257 837733644 761481185 283330125 128564785 132243795 177419470 301105904 993492437 807253064 199870493 290160151 112899222 223731419 264927670 990037687 228653597 799006286 798955035 603169077 138279033 353618931 33271790 624697697 754624150 922432013 472177126 14624478 72997 361695135 182632880 663826196 368033339 23903148 527168103 374702194 116553966 262470694 42346274 199663218 560371745 573853406 11870895 618702235 995976899 263576513 23440975 521137213 515246154 756649705 20967168 681072796 927935089 369327270 638097391 252804111 430241388 614537519 199689951 517254517 916819777 1967272 28839207 952937714 17648249 554306817 411306072 769827645 655392157 23768533 571108346 346839092 275473443 753380903 128450069 244931119 367234826 669046413 72222580 605989979 795420278 814691475 682097912 1490008 311338103 775838240 487259704 793969312 581286403 210170987 74980096 227488375 548611483 283587372 763175444 24465685 149855764 723147745 422482780 952944794 789785953 467304274 238972035 478707312 240938847 304632582 449980454 31536542 781212069 147582948 389897691 931644277 394745218 327222430 814212702 381784024 56565086 154201646 545211111 735942486 586782133 363154099 630566531 693869244 800150664 676716715 942567151 955303537 989879937 647562234 463244268 497693176 299998391 315848433 992641505 637783325 765127729 219361511 295447789 813203645 5628063 454754000 121600561 181859448 53008663 596566104 159012090 955938740 507437076 525314520 186678606 673613658 158145664 213561328 10425067 30266824 529280263 217505728 887386605 141182928 54305258 191486367 614529321 511986410 679671975 138871161 79721051 863481935 194670364 17856279 734073609 54612467 625493691 503982281 455610149 3762466 607059130 799931232 279706647 679829357 280978321 922415392 826661050 493402338 188308065 871173829 47361379 538748225 658042535 674311188 254625411 662444620 797578700 454557707 938255051 456946930 438029576 619898890 62922450 704693526 637799317 384618279 756972760 285175895 570823108 794259310 694804102 711035297 470102468 629016101 747873512 271699502 710419938 432827081 48160881 724219072 474866227 320221365 864410114 909858888 639979305 134128421 105837883 445375189 919774259 131445083 396681318 947187669 681236560 449804987 485848462 180552631 104634909 806025603 122674909 757722755 528826625 654307603 575712781 66645072 629176387 488348131 461653802 922515284 838149928 350844654 835057600 482677615 913289840 760605355 826993019 652722158 804138898 573352760 146766949 212977050 576342111 629368491 313861073 266518213 265822204 388657260 254870462 69829086 984038075 637480865 282540822 28496738 14710579 813998828 99412677 628103831 763998157 816641515 627144580 501589322 100634058 647229352 151895988 402704488 292475813 654955608 352450124 675396542 249263626 427174877 364234209 85535522 557492779 606862553 259964493 724660690 736134081 954326392 868901175 387135507 42511120 238977659 809039739 12510377 356018376 529363326 806005729 596843795 630401812 608797425 667451644 348400002 609951964 495952874 201064352 400498081 358753309 300638355 992637984 724352941 150995610 993255433 286494084 261691799 437526470 175617704 680631497 19533464 372212175 211217624 829279847 702241750 645421551 439179902 662368647 267984644 201945339 137136420 608925592 218560437 189606201 839580487 980730691 956853362 709113294 240652601 620857600 958584033 332835364 197427580 197087165 606385801 743903122 228404736 706027598 67227796 63142554 453410695 714274254 736327813 42921018 158204266 305817536 437989691 153801822 789761533 843853956 357642106 817050634 960145922 535265681 804439381 44187258 356573381 420249402 581134861 232594869 959704850 574563261 430283207 345262149 349065615 495835156 705005377 197615444 314049257 343777533 35156794 208760983 546674639 361760178 33319653 891144113 818729509 389603959 889736520 728073725 99528168 70592343 631172067 128728311 420262910 44417649 972064546 92357745 46386534 533731373 773784470 311576807 861035727 628934865 504845199 173517014 365212020 164224243 508516796 651460198 978317244 568968245 706186654 359877854 574533690 568930228 416950907 822028827 175514323 957008603 4434284 75855208 827916164 13021322 271281748 906200229 910638719 324542841 113353431 253149256 798153138 319816318 598488064 446358933 640359588 268514440 316446525 686870619 850856955 875159422 255362243 160550080 803721100 74992878 930299242 489547253 468787668 819178171 433910416 223229241 738821084 704016484 909196301 741245289 415665240 843113922 968790750 700816665 807641599 52701635 652870169 145935562 337672401 281259618 380083498 497740680 157556136 591836857 231250846 112344 454897425 254100022 652583513 841810495 660161566 185308242 738739772 766640568 149857702 287426248 557498621 948828532 702435315 720028136 690375694 408765223 155176543 572114971 225367084 346846019 448104668 240946835 863545615 848157442 126447656 67564066 892858185 461463304 419587245 949667512 313718013 153696463 725156901 275248612 347887087 839497001 471315789 936056171 852912927 59776046 591950369 271095214 181954243 944630778 68944102 59386174 677591623 881771141 658172189 324971094 269970593 674261891 999289182 428748605 816429136 29873143 67974897 176468996 596166474 53387174 567690519 157423877 233020618 444888729 196537801 911111642 656640484 92938431 938606612 338939874 382146379 436738740 8559281 721326053 334894626 776427242 5650791 75348945 88856355 942415704 397354862 221647 43361588 811135621 337304797 85839898 536611496 2368165 226945589 656682222 667042502 51856137 683298844 787409151 686255537 89138600 742886238 841679001 58657963 654440274 654848606 396834691 717213694 627481448 299364316 808810255 30983116 570955721 128096097 103850836 632781108 941668782 50889675 259242516 459777057 609717671 803993337 96464027 207596462 860394832 977704606 790711218 766227056 151011247 436708711 393752935 677235720 929456497 197001210 160976731 981111553 91407950 764517383 962183551 222219830 775338989 545167462 26659587 947229071 948777378 669657341 160571089 853875217 448018190 691272417 866963002 796196306 315307937 621895590 462705423 394312020 221763637 49933266 974965636 686161054 123592885 456119955 350547774 922068674 730402470 573605530 118890485 549541603 977377203 920410097 112195596 717396879 470370464 93292235 485351416 907574521 361487075 316907241 435522089 870364038 656680826 635015446 289248543 531472601 611165058 34926469 571597216 72050169 991641570 227200393 526336701 219097824 898751213 446912509 896752159 430479169 470490911 331153834 913153131 561144304 886394441 893006823 585169745 934795063 285560932 641832360 678812399 182347460 228001610 308872328 457119077 496241531 850969456 204063150 537052171 48406309 11179924 277853012 485834633 291925958 625899306 588832116 594063380 136861577 947023604 430297017 458824544 307235705 42272603 640243717 703975055 414659291 385548333 777866448 558705976 535521625 100080774 654777635 269918389 372489643 541411311 463477954 182676889 671097451 381426829 151660281 592282512 970905569 388996107 711274199 151621093 137259345 541427178 294556635 278941910 324082678 914474422 761009069 408604977 330022279 212432820 916593035 391250404 800677447 529429848 858504814 824724581 600672467 766766759 56102971 329830752 659699003 328131281 316609720 228126402 373593470 775095527 33319974 307698905 951176418 903064569 309051719 511802324 664605548 448636718 121821355 580685239 920962006 171353668 421546195 601811640 912497199 131491576 884145350 94878364 851605702 764550174 708238683 983140052 914546652 311770230 704214680 183287229 785307663 711789537 180550671 296083409 381802890 544942288 91663594 849759639 644295573 457277135 256166481 234490746 943088147 98102978 184698342 908059478 12024907 23991312 376749280 752576413 847276688 626594780 832343586 410915171 439486855 679197071 306158953 960887299 694340954 28311784 889086222 566406507 373843001 347975440 241163484 758291352 417288213 84219008 89946909 956815009 466205321 544465588 434571508 469742621 109543039 333034710 62017134 765680633 781978822 863119556 644705767 598908628 562479942 650669801 650622421 676603445 310973004 925157481 888982833 260500708 847519479 393103236 441714136 795803977 677979584 297748164 445196616 89185489 83333935 171706583 786636388 774833457 930090653 636768656 505461782 802004559 739885784 818110727 136554853 954839769 97139152 534843614 995195530 554800634 193224428 893522530 623966025 765266477 907720897 580609065 833632324 289011364 940521800 896221069 856787634 954371872 538123687 230839562 378099007 80805112 295953272 217550578 349203395 901962037 964785745 22021434 781977951 852273409 529503050 182345295 531723311 698628808 787760452 246588439 251623469 411479814 117959450 202004335 323176334 946731827 915152504 102595744 735551494 720812718 211175518 813164425 29891134 656208525 192673005 157316746 466130202 816544891 856927571 59702689 30643330 896133675 30759758 81615150 464779508 305189366 597961618 512522918 807513919 170765353 656398608 647436049 408162434 697288555 361409695 52114368 758125169 279931639 529493424 344153260 26647367 569659963 186292930 812635242 241526336 628221059 274661412 658741771 415028934 686567869 903564590 214114400 413671712 486567079 481355116 143003897 215130544 958186864 85210360 404301540 286173973 954709815 644136421 149932757 997138674 633589945 453025701 819374616 907992610 5430231 989496207 107429838 196754977 25371526 362945768 441372376 589192024 693292804 814369500 997983107 87984673 772056098 51984877 217803124 825026738 73516115 433664159 593641216 9647714 575387329 446320359 805862704 679593034 182276764 910065525 741349599 242245841 712062224 120670086 838907704 640168001 679955440 602433043 519472906 714805224 818379656 823212755 419854103 719806102 126911792 834552356 904813772 40108547 787140399 786217386 86930624 284794549 853918539 672838155 683833368 778269861 853008379 84718847 36837074 135618761 284254056 527656324 590339689 926942537 706570771 136485576 734600622 672761704 991955171 105427690 297531074 146605956 125169392 812904601 469531589 479980576 253844682 649482760 801358657 474196116 846514906 478511612 311432640 804698805 986924968 119454941 860772345 25910276 864458352 530029769 760722427 385809979 517460550 161499701 402611060 273403419 268238452 790713876 668507851 842027167 214349367 416236185 36556713 516952100 90537714 868234494 339966835 816422384 470517449 517081783 676619507 610769181 353102940 281177630 299494187 413248938 940054877 3938326 608906874 686810301 109628792 640626794 573451062 981851917 449639149 518676842 442263997 248437021 34463982 996236461 377369551 223699407 140903706 591429436 553598662 493351800 100384947 224980912 704429902 648101028 233062326 236908555 715527506 261353472 462472025 355513230 495075660 487965454 172541381 120575371 376476583 915168289 91850713 467299806 202356339 195785114 204030074 876957431 100931284 206419771 810603483 432388603 630547045 170833885 787633863 106183249 538728579 549614827 64213028 659670035 588915211 110858353 720239800 322928960 608766353 543853148 894288684 942882980 593463555 492019721 521162200 82246334 821475604 420108916 723855860 284828293 723236041 392387333 581919015 89564952 489710935 180011794 316300452 941315599 321394457 361387565 881251573 772477396 547303802 526454493 387208196 647963944 603714205 273602307 16460017 670684015 614554607 666809604 297988254 568095012 288848713 889335431 663210765 225950146 409011453 934305361 959885817 708332637 225459043 431031735 315307419 526671909 92585667 466335236 11916976 28760730 192168816 920874040 636799824 558914510 155971285 675860462 275589083 622898754 294638201 854754654 157443885 148543366 718924889 31157643 63263916 513138160 472481006 308181017 967297860 524312424 577632356 285877837 239176044 528549492 922992648 783972832 628431101 21580418 567464709 563792745 553642963 252430352 319768896 342267371 243628757 669896556 63407326 389204481 252685217 973201204 843715625 398225965 587857524 28452482 797969630 860950974 372553824 754506918 611705960 186516529 980655754 492509566 155706107 502395881 309265325 729460228 565877643 380318716 258831646 31117477 809669532 469249482 16976723 480990706 696248123 698839159 831082760 740445384 370132149 605730579 254457959 521233256 704543328 332741017 13125438 178964156 50489214 613753747 110714343 949972089 493220682 876807205 14465662 306586909 489552918 846226323 472828589 661847644 687565013 523904810 74112193 620621284 378845337 401299520 809804560 954583292 822757549 279146466 689561016 594258287 853048994 945012460 664204442 915602876 632426365 880011731 614367936 142552079 583029333 707998562 407526040 87727876 855477171 100087268 77215765 923790841 913614597 413343132 322748357 169505883 473552888 426459893 46838489 246632868 605598263 923297631 608720362 253021908 628025412 213523339 681421993 600535654 959356841 328593868 227897075 465335681 561742296 237371180 986644132 56079993 277907746 910892128 295368389 924086837 804325126 754464209 337621820 371725349 371867949 489018081 191222155 865241286 173495316 832952150 744768348 363805435 101069222 771943274 409519803 428030046 471879423 133463445 456247407 624432224 123979923 936836269 832986814 6311071 660340736 505312779 448942641 460432789 538069433 849451418 636546263 76357577 352420595 550683942 325699042 839865421 181691130 555494001 158861964 766795963 134710984 780538258 667683083 680222251 538795491 819504389 873526218 805080195 704997481 4165642 165323405 395196577 840104272 837996110 916770921 778518401 212188523 827519135 510882195 657326401 192321876 209042708 759708582 674155137 310388852 70334382 395119904 264118244 687078554 492006970 677738371 735677631 252956669 101758228 324366106 43565108 268529436 534927732 59118665 22251622 807195266 267364154 497890126 335489996 663495315 283447459 217151788 913570426 911925195 233146884 602257818 499896066 670837682 854301749 616122757 782943077 368849386 23800820 87978006 95246049 51582036 181268037 91962753 949041000 647944090 937630131 997079070 857507824 466142448 576883995 641631614 831852549 26704601 872052641 391174316 604643903 440873681 106269948 872000725 727024671 298719628 760492543 258740373 786278627 749917781 154818045 936653065 565354200 195948042 232389218 383551332 717335542 565105078 981042972 641557469 452173597 559508660 744925817 828260262 477545196 23084318 457580109 290414870 37362991 894413459 287103048 23228773 41226571 654971263 514046680 46497307 191414265 121737288 757730795 29116025 977672695 605638214 71164818 133152911 99459744 886394027 992491738 962607484 448499599 629526613 767086366 748558450 141196794 224686517 963274870 640722292 578600560 721944143 474860077 195283100 564951181 472244385 561928921 185624513 450773161 852218271 993283219 448097959 272120279 406361763 254677603 527689950 489233490 488679222 956215698 988817878 576077933 820401694 100869824 40563142 644548633 210274964 767343070 873408955 36529538 627003592 168746293 769441072 244844488 256613218 538162254 871107818 260626347 964188321 304708401 116527979 598358654 768204366 180478638 91054389 565922083 159196639 260689443 480785175 137995449 797002009 493711459 119853082 519072005 434882949 799281242 855264596 274460495 170089304 22451737 731762991 267222093 973980747 373122681 480568463 263733996 548700231 113140768 235835164 65129655 537681777 949673104 121340229 323929596 491084564 188346119 46881553 201095615 327846597 893103124 504107936 444699229 355483986 483078191 479690228 687247743 806252194 467402260 133845305 144748162 595639267 160538863 379142499 755272115 270658653 179524395 366488453 800350521 123629251 377059526 142640168 19101379 536223370 424394220 952790626 155213076 83646323 556177809 773782152 287766519 567394938 293669335 48127686 705398523 469154785 203028599 78294553 970064060 276208141 661241467 920203607 7255842 336775184 751738648 240259348 985338676 34842441 303088368 414475784 236515157 193457421 586537772 857386340 361879001 495862847 296331060 821602498 464850578 275813323 94650517 371790727 714448043 767683357 557756006 892611431 877756672 81936836 294937483 347929096 479352759 830591673 543808574 551900899 639320180 811206865 824553134 952280709 292822975 930584078 488100304 849854748 501238958 23150628 645042471 18379895 732137622 926586035 57197970 184718197 502034118 470938925 902564647 704632195 635648049 253981632 591437170 367973247 570393961 867275879 832129771 381842383 553221878 167526205 231366484 400233179 816329855 458627099 831340671 846696120 620720772 276946436 69857705 744295564 72545614 809299263 83430059 235731930 601989077 425902806 648322579 912483343 694402936 952241293 764327545 999605747 24162178 946588653 512359630 899108021 725207141 633438803 759164922 90185897 247163536 823300979 199050108 677219852 769069664 625143439 207584941 629291901 927746651 279306716 143992849 43884019 229277267 212951454 293853301 782218659 502710178 709473446 138092986 254708009 328886168 99503947 288982647 30169884 872121813 169971383 670935181 523063211 301312595 31803174 106721889 559477226 924439787 34543893 791333200 63902771 197222784 360670676 165990468 143598825 669852284 935898075 662215169 893814368 616942859 83955396 172372230 458285908 879160374 877965830 822656694 845052027 320211456 896535034 311833056 887573507 226954256 732539003 886006940 220595204 972485813 5539240 548945435 97509272 197662778 335196555 223890358 210088062 168404759 709780070 423642725 879247040 76014198 893340586 805452670 350271709 858460521 199676143 787011381 718170658 592967450 376573525 809337749 582447299 916674180 226653429 49885203 575932994 447870149 208863292 737532295 32020488 189791197 214797590 484679707 149021578 754101968 438637904 306018664 852370136 576915883 600023720 847732192 298986381 842958393 267351190 345399910 264887715 66976492 772043506 402524308 892905620 492233358 485259633 245304302 75847363 741295052 796538967 84869888 626272737 391348750 729535877 13446711 569058077 314457780 456734019 482141010 782705972 937958223 610181335 961055327 439423 386925045 522403181 784118568 744396626 668268469 567456202 900855838 902870943 803703675 789209182 11579599 124587309 360099233 883167796 366535807 800430834 136091947 49360784 635212649 644050095 443794168 645377814 594222742 451128384 323626341 48238696 935832885 612096893 960888228 582770450 668914889 819934184 783891864 674464040 297366118 571622184 620646371 311201696 782156572 405336721 173833344 600230304 390788012 263248052 719074205 321433071 958792969 685539093 531291563 293904090 289298132 898351926 957478056 525215617 889049633 743764002 7767477 634315399 542362587 24338241 81549731 701981971 480916630 924970432 531044355 966772863 890844879 523764239 174509353 772555562 349132231 14157776 42820655 325331927 772378074 917135536 728348277 370842485 184982204 886706001 367149050 999041018 794365918 418461562 831664691 843904269 11992523 445725758 329724253 796996780 59503911 631420614 739147716 786523434 470470931 778707464 630387987 448904587 978161602 356616835 248761710 777029455 45059813 358838136 4066260 314997072 191028820 415044888 7828263 364758576 168317974 262108321 98189028 307681222 457696868 442312985 592730578 345108120 608857093 787111722 575242976 126167228 766048834 460021385 93826905 138689184 316866226 111847355 665376309 241491738 73476654 484958049 793744678 232615677 706651013 604189127 797013919 286068054 411085262 418245467 919453318 229895687 278248301 260612238 284957981 211862179 13281731 418639264 57224741 740577881 774358897 658066791 172650872 564328869 175883802 169234205 626686677 430763731 969830866 341970322 893553571 55942560 325715646 788004208 261565022 852512369 239218707 520623919 311553473 905526940 608121826 849460041 691651271 95613403 89361203 803642488 319973053 401942844 530607564 179386914 332788329 760267450 147035312 883840785 839470699 762989867 198023242 333662769 214758967 880928913 488084005 729364494 431695168 688969332 446890533 731408075 501623844 876079652 191768614 968597217 463141347 462966433 852519512 543414970 637088622 989938655 791727789 600680873 417355564 593973640 435667276 910368849 111849545 805311410 349895455 115959196 220491180 909556295 23570685 721257693 448979689 398861006 6484418 388908541 248472823 14784570 154606058 879505786 494374019 145569454 620286130 188313334 65006161 62989233 368616439 677141872 621246246 676424026 657639751 932459093 942748330 711778421 216993654 208645807 817801707 315533968 697779593 347814148 53286993 448385005 608009582 58338023 359720574 467806598 449769959 975450366 504090899 143717440 804996299 683019917 947237412 694194495 733326913 169133453 82759339 424569924 442552968 365628969 158457501 907910760 703459691 164328619 678623704 628507553 709801791 544653372 832662704 170920812 51313720 956131351 507228518 949573314 156916511 565095481 85281666 544072138 377488809 611209954 113357844 564263694 682674612 161341236 74063243 198757496 606819924 470659588 196252488 915840662 693314879 129926140 99723426 949773653 247584796 865985731 855090179 515757225 343060735 656587703 650436722 929713580 938537575 558539066 924805244 652941648 460210693 825427652 202295898 339002652 271379157 193125521 193145332 753889120 838385443 152595243 459681391 997801398 79252650 282720274 844855583 225730014 191101905 468038621 838649108 525296157 412068599 889715163 291405744 998849526 819426152 81163128 17878546 400765669 48864293 743064421 909727276 319866606 60172304 552262144 246367274 7661173 132274380 652173813 652328291 917120724 695840354 243743599 715639837 587957451 183381666 879637800 885636410 347494741 498291463 643723491 717444350 197512879 580480393 565735684 747957911 298382276 936513443 288818711 324643053 808770141 794890602 383045563 456026709 770303126 563183271 507905034 432417596 916076560 615048176 577949005 719767187 199115919 317919567 693651399 363282673 768534567 393539652 245199405 949703890 612831559 476911596 844799953 410902745 510165900 385557767 984418187 317591804 878849525 885099627 322132487 578256240 904646867 502145149 677556759 995007755 945471840 356064928 124492446 139077270 690883426 700202889 8074873 191437059 8001852 980506144 307065035 613133798 319134758 657728905 771556271 576562213 80564253 211785387 76252775 216982416 813215355 545977470 995653395 937732972 533032929 539822450 962034614 552264098 781882284 490626151 926598239 847811130 663871687 756858133 883560355 728441686 663776446 196899964 609968141 945399317 950577707 308433577 917613241 237086805 548726695 724835224 224954639 542111220 683407454 607625667 147320416 603269681 313196054 783176499 125632385 860181741 961787458 372253824 207864525 508315677 506541370 220961147 984035041 192452148 205208955 346183160 830762774 50950581 500069374 61882250 625282299 340796442 196653335 531395379 866489630 961879205 809352072 706588579 605291451 796581046 823265239 45159836 819330931 59767967 265605291 455463421 609041793 424298188 364664913 876529300 525614778 872404746 129851581 994137918 225124986 136740044 9292341 941962909 406942321 127265779 890479974 765850820 676678302 50184194 350533749 376892724 910762754 733856766 195046697 519916941 754203844 505362770 481183254 794557652 953092184 159802551 280174661 819902477 608316019 569037046 980769357 535091082 829820876 932662144 387902027 686328160 862945335 130801236 90750518 830561133 907052578 650082906 366672118 222659747 58612737 650815457 572542801 169035387 531872617 463890182 552944098 964309423 461089692 113810320 66887111 74284045 787072688 528937670 699537635 451649490 12131408 1959768 485942609 31001489 441858426 152923608 414658682 991252854 86368980 182186229 680583890 104794212 774887554 738497451 727895528 13682004 981272035 376595257 651268609 374856615 652260846 901961479 608104954 50805974 723996693 397065141 616354463 149899716 673637690 559785620 368120720 258257094 622518929 2952709 712120062 988102458 946566335 565384485 488918052 620502019 145628390 554552766 798734423 253126078 157778798 221437474 519469364 433185796 441719342 693159167 683204120 266629868 639893338 91743292 880490977 546899910 547227272 315176474 392676742 790270000 360748950 118221193 773332702 322392856 973912499 259842102 37153405 488231524 90836382 589049749 72926287 173153793 535269747 526568903 335416627 134324609 750041596 745647687 234088822 204642116 796332436 877872013 92959025 124947478 44637593 424855484 311089458 833350989 810938495 92248067 160766369 508694948 981061520 85128624 95276989 886039991 79767793 14286272 160626524 55494748 136639809 154037336 17030882 854867294 832838950 94726365 500291441 312521407 90840105 772314436 833843773 639060094 57188877 402131536 696883954 741815032 920526743 103665761 672028393 525669650 885440174 400012433 846338477 125968360 588515055 693976081 811061770 137945050 166775813 245420582 727100381 747567154 998232831 398786473 109263348 879888377 393382652 778316865 43235826 514784352 228614078 163388675 563713331 370992593 58284212 973681630 199413181 78117521 12279347 877113718 170095760 813054863 646872628 374095091 339066073 964474198 914735765 229629869 465520959 376779153 931888960 743997910 768599283 918744695 291547986 219304940 849303643 115059738 944107278 909637107 204173364 702326223 115222914 246863221 190769241 498754830 393636177 574516404 673999499 945336965 671471003 183204201 769420223 939028166 382065110 593407470 184932748 736291405 543571527 610449653 851248 582097858 131992749 11277343 27489324 616111077 355657116 530743644 591709238 46417997 430262068 680673548 35414144 282317576 951101539 458376202 437308614 317067697 675213440 363178629 5829793 775144001 364931396 429504590 665729232 819478741 155328202 924559779 89087184 787780390 754070952 685812393 756623180 203995512 154691103 369291669 55222325 629194818 853448872 962206904 103961290 662841716 168763849 215330219 848819016 809807784 590857667 411959967 373684675 205648150 74589951 682235945 547471279 73596804 422664658 806194002 404588917 415526397 746760626 789200604 296136787 51441298 334574090 450229472 697106983 39983816 555672498 693727685 797273513 263840775 136667813 741822841 258747318 320323209 413930704 221068581 940704895 218935383 11186250 683936704 636474974 589280054 386737578 556001932 81356946 524725584 403661326 349847293 319963255 60159173 454536948 700133731 360094020 615082029 622859286 934097662 638293272 129229016 116238045 490297828 230965695 640066591 857607130 164055676 348768146 330761592 308835403 120281226 801398535 74963939 245383655 499038113 74162940 672534270 798569015 129629861 181460096 472367973 617984025 938370719 419059113 584064648 2725231 663707222 43117945 394689518 415268585 661029583 636763814 709777826 431229117 890265258 581755469 693581424 987508625 829111828 953093472 720746410 35110615 337649235 158730665 491370198 821049585 189907971 231052039 291861099 564265211 698332271 702694060 201270866 702795153 374633823 844724141 212409833 557175230 276249062 303988064 850661875 470150955 563932443 495000753 554584845 483638066 979192969 907257847 902160614 893861425 488567252 791071918 842451926 235902434 362676151 291316290 52973861 644707158 894112573 781680952 274805639 823971045 914402022 163127231 545611909 770114355 627986746 51174764 896481456 466713 297195086 52044163 581388157 480124119 80858301 893577658 44750861 453784113 506697736 371771077 158155796 804779873 834494365 31865943 766471594 444840353 436504876 363200414 670405746 963256962 380493702 246973641 257908650 556555930 632600560 947527770 273794944 846608165 309606248 865932922 938065146 730460353 887546865 499389986 261115739 641590157 794997039 699968616 557059202 322015758 842013348 979350164 95885063 867270745 901844177 511559912 508499862 349068878 865459097 588342912 563511480 213021214 468164177 802461656 59429801 439506985 806229077 102526753 757984241 623152913 546069620 813302487 258627037 102060488 717303598 928834264 269580321 608851202 122173358 620979979 466356543 183913895 447384061 760684540 672850547 43289925 770436266 231046397 259150963 934035946 617368790 90346193 855105541 707701698 770691299 33537714 292247358 285288399 300399509 304772676 143350840 789443479 627840301 306202735 936316204 439580187 789032340 512438426 934600563 225318422 999494615 205785188 84626352 74663667 922452334 815297393 428639456 244587246 219421422 286225942 55327360 903975968 476127040 244002731 120458095 359803370 918933007 277200866 831305402 625323448 256672141 304156596 542290813 633003887 234994791 815663471 23441132 258227940 52549764 648743822 676380907 719439900 199309964 530842001 980582686 498995508 494450415 363517378 525728590 648908359 964325807 166856494 358553687 455694859 450879789 200794626 86876106 406918443 175120386 810441919 511125709 522275883 691102766 518602646 119991684 150571638 802684670 427596616 634120547 496762072 88502297 201675459 750807023 306013873 411301974 341510156 562528906 556093056 736926975 870005401 684469936 660927768 362595093 826744198 545357754 353872378 884769030 603606918 229031994 878598062 515942973 694928116 954075662 563136021 55712319 773394111 463131065 137017562 751901160 903019121 55408581 35234037 419680822 637482561 404426087 36179080 511792570 373797903 57079677 408215956 354940760 922593635 916536840 717251147 305902432 347838938 683178600 109314495 648789487 203296408 333987527 105479676 925530723 348778331 395362248 972678464 315401936 238213335 418973572 956734359 972251604 470198386 117220092 789721008 22184249 27083199 20407955 347401005 41333494 247956212 537422425 702924838 890655343 541256043 10052411 111496702 537614027 432036321 462594077 307210364 842619848 460104058 408306789 154157758 4836056 465210321 809158826 879316246 878235674 981852264 564778646 414655550 178488137 376044635 156557636 311899164 640748412 666426478 150226982 212627343 941774147 241239930 815262205 924175160 370497801 676448932 724705152 494072966 691442126 577898779 997831509 897335653 18613972 747001396 773185350 17870678 887928822 589819175 689667766 482229959 379679309 997909203 15076696 418504247 692817650 254867356 450002529 88166901 490674148 814529180 734034396 385491536 92065803 907364608 715629564 191870819 838755680 482275077 900422507 425090716 739025088 980292582 956313386 406265726 637822629 968372607 427340043 567535405 853296641 419400169 818832007 205388819 678795330 603718466 778290336 885445897 183578603 439054449 227127379 945074247 365643727 324574029 472681623 634084137 203983634 206908077 925226679 883445710 990154555 935730119 73733145 463858294 490776996 382312221 371678001 738410795 56836929 128110823 431814663 302487063 992314505 992380297 7096157 123799357 847411575 855052753 301673181 576437134 383193031 989082755 510258050 448990927 647491762 24350167 680506131 978947824 547476003 214441450 784159995 343593197 547463102 83166144 765438847 585156883 684656952 172844957 418235993 641204072 649756940 850373498 386276394 535738602 992193011 568584536 227791471 139108639 29153738 754097606 310164554 455741063 689036875 496396403 95785520 702744825 131785920 49397575 407870340 855861863 450920443 899379291 347712647 211587255 786110532 674159809 233699467 645010203 51704724 290962928 511434088 37800143 373245653 895062297 191230105 580326933 441334930 852987488 374446364 262391224 462548703 164139233 7346719 126611042 249582680 540503710 472363741 547666059 94219589 229528632 492721790 956178144 150664933 64188149 397680499 180681194 67263397 992613632 11076473 592236523 406801392 334782693 434649143 330963926 773680170 216029110 233434293 925079509 6883483 23193697 469446809 185932950 476156353 997915823 602727298 603519903 335250974 486430254 565427197 470388209 554847904 386523211 715611232 607828280 576097852 377284241 92406788 724344223 758947919 763580850 553908512 913907671 637484098 69307039 971091985 977251628 333004163 58046960 188880629 228321330 209951794 939968985 547877045 779033930 295674291 212433837 486586881 440176216 348973573 819745430 282886468 125000035 43564345 342348721 288822604 829544195 91357176 138715019 412980126 23590921 883282093 810818587 730142374 418525921 173839709 483053329 955584605 206739759 498546486 4181967 773420164 204643504 204731516 221582832 271066477 500116920 664955072 724872697 156641953 470879055 725811384 139991997 570637901 935722365 855546203 228963017 565278719 180413857 998064849 510651118 349084362 407995000 14661835 684642727 579715778 598940488 424712050 141895294 347318558 89486956 156406919 603281003 925412799 771664400 396960034 682523078 200432719 623010414 197583641 960959054 754354232 46688650 432673902 977992396 57436431 198806701 494356666 917202449 674684122 255905962 40675573 395596914 860659154 730956019 735842419 173173350 520144000 52728817 947384563 183076414 730761440 1446294 533012170 505926287 331427992 240524633 316850736 731340370 352832389 196395706 54620325 755637389 580642970 386604613 194014062 405039403 46623265 103174927 578918032 330713764 97414841 112762510 8999371 503395604 681302031 737320400 325135211 947166262 440960942 946173131 437764404 928910629 604177690 467830026 376829916 71026809 615527688 451326456 150293207 787913244 752960794 319956357 324821162 534941606 495730447 177505708 799761840 37722723 683951230 105926689 222573403 995874479 472632216 999201273 248828951 739927890 379415270 325243685 970421618 979249765 529965276 297203763 447718056 839009626 209127777 600459364 481952259 304547386 987184813 220114335 744229429 858197705 712360206 876089027 904357236 223413215 428998492 529797091 651035626 479952802 646572926 121811875 661663722 522552342 530793123 626573467 948719330 217967718 876095252 563202120 565522414 445475735 12551276 599535139 399170400 743731271 212890479 45858732 888601546 925147515 923907468 961465247 512512884 491090442 788435106 389936319 822705902 693499303 547924920 703002997 532892286 977355612 828498506 181088875 300167279 713868672 351728241 878868303 29565187 364901997 105346509 291677874 453205482 737999108 590085954 905741983 938488493 960087771 929729905 932544598 546032499 509408279 999424457 173730967 993101116 40056547 525083488 271617434 185081539 842980447 14496207 694020658 212191369 981444076 221941233 619476278 503211117 272086540 793986053 669218479 785216717 957618741 609475471 495634200 753649411 554257170 822557278 15680201 593559009 189221947 813190950 613679514 499168957 798417861 612201029 927880181 856929323 194609967 470059922 297340684 433405941 184306553 595263494 132941667 957880618 982525522 194076683 76863510 38554437 306175151 793430713 16311175 802922390 888367934 76863566 126172336 518171465 468341026 617582562 506194185 160257666 378704744 387680115 265533866 811395107 265879122 597212946 129427306 673690029 446113309 706192587 942676970 907435694 828264564 15062995 551305199 993610470 569688967 889943405 9619308 381180321 227906539 433563054 113957790 147500089 980321700 897698884 664192173 603928942 766336294 591023435 307182824 859822926 605014351 111950109 157571709 991995483 913334153 523790964 961779255 183792780 349816143 162061011 609944671 656242770 277729637 488916169 930063002 331228125 715971457 247600721 112842845 849184257 154859525 740301490 58697855 600475804 86888773 694619174 998688026 533061172 174587454 407665385 623973336 888433921 253581979 986995998 463983938 669174447 686375533 162029265 904985596 298310847 385137056 439574304 142188813 710519415 121592542 245456195 371867876 315030930 324255518 443334728 699857417 395459365 957702124 710675470 325757098 950575016 669630888 891836564 454697445 580455050 250305262 486118279 695424009 609229785 637786532 398926337 485658650 343740295 935843692 553476723 441601478 874341799 190078003 321424694 822037241 209904644 406099599 692051256 547509750 247684016 114687479 859430071 957068460 181814781 66497132 69665582 153074860 31 503095973 836988409 298159273 838817103 360532158 7813350 495338218 345352160 288761888 621278939 564408146 72586547 897780900 239278884 13187148 200186638 267025735 355250242 692035629 358005417 232500551 34840745 405976203 260894834 65571023 523960232 559334282 571395678 443317553 240428351 638977544 27247693 389360029 143071464 129063146 959191856 888346522 330230036 445108128 165373191 850601858 31912981 20318860 920312610 763314400 159815776 350508625 802295821 116971088 436678256 347474183 968894438 525374361 452757805 231400865 385701125 77608153 76901499 312836901 446345257 623911789 640297569 653866341 366298309 790096011 123995636 677786661 40930255 425904658 100419683 483920208 303815446 525912268 23350464 272307443 109336189 724893985 354386704 427411055 426975841 641462390 250236924 88035648 23208510 161817536 215008935 661672578 437019980 9762732 405332093 78911289 544541029 360182049 267464651 390607792 900280787 919496306 646963337 466622043 878794426 756108638 31097519 234893394 65011162 984896533 117894958 228309220 876933428 820171687 944181500 950522459 213881454 313757582 909327600 197584114 648592705 419862308 593685872 28074669 612835346 918811471 414171754 363834474 386608574 229201679 619652530 421408401 493981753 63142754 286655551 121782575 684150221 367403692 840425958 855146453 309750662 652713975 296897438 778031700 885485689 827788539 81399795 409238306 929761237 64537760 770884209 210892725 323331284 173649647 300420800 96280775 621053403 76347350 411739895 264816577 782989152 53229185 635398168 916993369 656372694 719459886 584990280 710660376 591660993 798329859 801440048 430696533 660802694 451558999 584583364 937001246 387940226 905580202 345620724 293168928 524348705 516880345 921242854 210377811 662012587 493885961 334577111 789871044 339630422 290379871 398990033 468745947 6444778 442330319 993400340 200988132 398456175 359700616 628412812 888091367 534489175 165239475 518878345 168610609 12558997 504643369 653487718 276477780 569943194 713934017 391275386 624421448 82825304 681135825 355849316 372234008 215936617 631208383 145745718 566104238 606990877 553624199 467430888 40179245 543870663 354089689 207297301 13075109 310219680 714466785 935477827 736712696 29245737 629284035 732026630 785165862 117303028 369687822 211013354 250516761 210504250 844524053 617223054 987258562 260328164 542649093 538512840 158879487 287817698 611088014 899445930 620355747 785239591 231191580 422847927 177512404 195127187 838526250 705795375 782496634 413796567 640346060 184940227 629255497 663204875 950856579 711123898 820432686 814108801 605222902 918650959 692607850 717898440 955237324 781475337 970407978 556540300 872901848 645995931 525066347 632767522 282496511 892694198 272476083 866013895 53515261 795721735 796860831 839812083 605432693 65586545 396346303 974707751 254700200 292504678 715821438 975890378 330014864 756554912 222396425 242728660 82824059 196629906 879056022 539694308 609602325 401118015 331117249 99063837 581888314 580608120 32779730 537664548 161029035 117278859 904651856 551439345 158793419 243172649 200581860 770182195 206985784 808979044 463788609 359193757 72008423 923875313 514359589 234690934 934554248 316779122 206005230 872013097 228509536 981690429 505064823 557488621 898106452 240871823 540242853 313309977 504048899 604564623 934316757 21391734 112792409 213222011 600344501 131871535 497963491 904016742 209080786 292321068 308473979 970641630 52225536 680786959 542982366 93889649 81339299 631118968 205136240 517127400 605768113 149069004 445154510 501860531 45886848 604860215 565249509 802326697 653096990 635903963 808681197 728603627 244876879 875888086 706626039 176647731 407097446 310952875 192125376 443545934 176513712 676705499 119814357 874238385 198372014 273524928 922285423 127116401 541527128 362586611 495260800 332082138 633516664 319177362 670922367 456063300 166406023 382399098 666283719 835094554 248798232 589571656 840785057 366518212 654041051 257256877 397498764 543922448 423133591 878044940 696621691 140276602 902779859 840919577 748383815 266987503 584530945 677302395 290709374 956593865 313998418 747841215 853205032 313522073 798540623 43690399 16835120 975460869 118363029 105286668 127810783 909536909 270326698 591007927 321327699 44531822 652352944 354793314 752220447 302725 190821619 453160860 506516005 762392549 450518666 549523391 296901748 591443555 639567680 636230507 664089762 258885413 434929913 79360283 971487771 128145497 201495683 251990644 941881189 268006817 124166760 609602452 349288623 324136166 348939299 499158150 728018273 587193097 346023409 810635240 767233232 318873707 828563641 321255101 719440745 386659127 314462251 162063320 352160476 115600209 452730698 137882049 918519374 918642693 724591437 835382693 638407028 735767036 944321600 245126417 30304337 331122219 538300897 928772069 226460939 687769466 247896211 612889719 670255378 554347057 837154572 383502912 127187565 273250390 578013281 583082579 478064271 820143978 618517727 198866287 899948151 221450332 144405841 529919309 705446512 709483210 437313708 842919909 325617939 786619869 471173134 255919876 745024466 509330394 613793052 63544907 499645591 466924509 504200451 446364461 547919404 741772064 531511668 124893670 550008109 900635710 827000958 947124867 654758095 796895717 690379568 698478403 481254309 998800461 549006718 827816854 750230578 688335155 58776932 690633336 443544248 693628580 967185099 822947789 17275871 251840102 408831071 48959522 757509892 915558670 589141652 305579429 370043762 181022754 577485330 421360496 125062163 389206284 172579017 531406101 915692318 931972048 771404229 566950649 554533463 513668551 273988220 70196897 548925222 91240426 746414069 379271544 220236448 452589821 107026721 736516488 593219677 777437442 41699497 636614414 445436991 838541894 109483730 467646089 37557060 184241573 900119584 963703589 381543349 345547959 123542348 571605421 538219771 643699861 525061847 89636661 493340482 575194463 219662455 514755225 218743932 396642903 851138624 974196820 974718275 438575157 431870037 231971829 7593119 927620844 654191215 75260659 252699158 151828639 229445728 22782211 216395391 924626290 379599620 977933133 597044269 842184031 407673939 970079021 412367285 419471753 281912716 715951176 706173897 290931422 698159900 91607164 713164152 737852923 483163612 612816414 371694520 703360231 544036759 270508591 102725979 838680556 767175004 526403597 23868616 360064617 559860637 886554563 899356712 311525878 20544844 293281792 489215791 70950332 252404938 533764303 597210171 986448009 767619831 689035839 693479168 856230518 522636664 742166218 812341515 49971511 452549349 993809260 900857463 820023880 401200126 844016681 120570199 539141050 666502257 905913382 739213653 299443295 602786076 1893119 496789835 11679468 470060734 142247361 393236267 754144233 688992670 622821476 203120917 272368664 911695490 487454907 364760069 731009348 930685985 698739607 875302528 267109813 451444190 603466465 260147928 107203955 115816364 912777567 398210494 946921007 114644618 637451730 472289416 690404231 834800782 600144545 561560762 196689154 637660629 601447642 819764791 226477799 818990404 394791091 687270799 548978567 113739733 814826824 890564516 141720287 933929454 903331004 696960186 98713517 477121470 430757606 990036992 751435260 985198263 514593474 512513758 999423877 974913059 875603823 519208143 933024166 181186121 731747245 561991123 73657041 979896633 688737425 133474490 236494897 208481027 411807764 474134789 96618106 425602149 420823499 203601124 765240730 71145468 348470646 938854180 241622276 838371254 929317426 468066624 955336695 789473723 509691423 541790750 511485310 658954952 444200363 14571649 550720117 667936821 290360321 913780301 88531650 436512399 392287186 939323655 489892483 831333410 946801407 406999116 824460809 625787552 648202052 396466395 132907607 573224418 268857619 691062627 648894415 478833955 755897088 820254530 682144755 345918063 50087839 144101318 660790579 145990813 550288040 992329044 470617299 204945585 891652333 600471793 685622343 600461900 12192337 243759487 641331872 445047565 26394218 408063475 632546983 779788165 803514464 440191088 824795736 72491174 959785995 112390133 74020127 147294944 590982705 922259497 844437709 605905390 103762791 932145425 568223517 196432178 263314803 365959961 672537363 126170948 529139662 454092987 209248501 118953765 726675717 727391439 428825182 559329590 762309828 753567444 22755693 577283826 468593546 973145482 337345088 248016819 630016100 641727203 44916935 583760890 232612641 235036061 976762099 95321000 575972690 642524382 493768145 177963700 575452635 384862750 412157498 968374214 145236464 848938010 78613492 126220718 952444972 347372499 298175021 962619991 521423227 402878438 382437521 882499226 272509902 561636387 916135065 566207754 125626442 198406556 398428363 642074833 242906934 223925317 758448819 335125568 153521730 648580527 95838267 590835789 997678629 466240761 806726520 80642883 52557225 487080429 291158530 639019022 114157803 348929058 896953791 805983436 197449382 284038858 905032181 770827127 138935911 689060726 35148968 734459700 78698681 210569567 140889727 190933287 540670285 156384601 695508660 890175599 381078441 206866986 579233241 127814267 585648148 179435316 657171455 431704777 263318131 881371513 645095910 190420073 279847800 964656757 987949397 319820736 171052156 46700421 436431340 111728939 604262700 274772170 574892169 310945123 353374566 882912875 353072972 724015517 208436709 636955382 114088979 638455253 993761283 825347956 156204647 272277207 375961967 686559620 153101383 436421336 201483902 928521540 888854944 399963021 807775293 487865546 333622226 339558754 350220160 227353873 965508587 775091938 323885635 761146730 971266265 395683952 566786541 891034481 619766909 156399326 440654535 153969754 119920093 306736435 225130457 337571300 422388916 976664455 939472087 429014357 283335955 282066070 232548298 392536184 431949849 749811941 900293890 167203887 938454496 154241701 602886679 34936076 862041461 505701286 800044241 680863513 54697069 540893282 144543581 747979236 189306538 910672539 38964319 462204976 900050483 230472948 773590915 557577516 34617798 548770540 397934735 898225949 946874433 865331326 716164290 786802456 57597556 368852565 801421146 662082984 182605908 277364551 212530225 989496058 696824977 709790992 983660001 214518323 145706180 122041176 688473035 147939577 885506802 166713097 657377631 498540819 435247631 244929518 142304101 305444957 103016968 323186276 140220477 144531785 892761874 939947685 920362781 521952822 924209806 453674754 736776356 839073695 372867555 352082463 600035959 509857512 208877929 982896352 579326095 126084876 380157483 219610709 642400778 251285054 616008799 225576835 431565728 736819266 788624505 337843629 307603336 635579406 325033730 267673955 152094561 57323894 125982943 924521481 260685869 476737527 450397658 190935318 889346850 988557674 594666295 500497109 800256845 465033211 622819432 110028694 997947952 52260065 811864986 325997991 282272662 341180171 852761565 953236823 644862912 15741904 69489807 615070667 582537426 762977546 670471879 840700096 544204016 54329020 240645308 919026845 789416159 411441990 465531109 803350138 861650132 227928504 966230018 541891380 253196884 746369265 470548949 61318313 640685133 219721353 984523334 4412272 760036702 611914768 649747519 467215649 48536455 928972736 161615160 103668370 111687027 681116537 768279608 400062295 318300979 432444885 402945569 446927403 692547930 729038528 660878515 857875595 559565299 590682371 424022149 75982787 734177109 210190471 389978495 210092626 858105792 239211151 430984412 651013809 215035772 521429945 36517730 889283332 631816720 468321384 554112280 877427571 601406924 673758900 841022931 177701398 145133002 101101711 610783432 976185780 213158512 80938064 265762592 818575177 643252098 175605855 414244346 235420467 947350571 683129900 99442166 203772288 296330364 739156806 230910609 687682940 863119467 844748829 361899935 500336690 881999541 936135164 406990263 399768508 234259622 844956071 395394365 505650912 606306669 372852047 212768495 986407378 855865319 775149772 377982576 773968319 240302340 53590508 349626573 866895739 123455950 43162877 179545299 569187382 13591397 974977032 239978974 680642061 571056615 776799037 910904816 957018613 706029219 724657275 27661995 936780512 382178525 581840034 954414007 880629794 547768929 559191058 53199722 94801616 65319151 751144785 969322127 784173257 871920630 149610995 642723556 597764651 961417305 844120106 845753270 438408423 490625814 63408153 908910069 102064311 609955864 325959957 818486623 833554439 859969957 220870086 911823731 713032673 886430988 90923761 377885404 22850795 989220533 649632807 354303843 124147708 179096403 199639158 652859579 609138805 580534228 285925081 73537207 147720704 533578336 306645533 301181478 789029002 684715904 514163069 918241023 999386038 334824798 38033812 570266606 935105909 867331774 629840842 841729981 297501840 429435103 795660334 252996538 951602788 149290683 447447308 203790164 822377833 101322147 570925659 271429345 255476688 502890595 301771649 924642462 327385030 431670426 55567786 212216648 626747166 874407361 566883901 682941516 899878138 614997916 105240060 697659398 159847860 109435347 373278034 802338514 669102381 80060679 290598340 606571039 197817973 541270405 37792227 449958836 805796352 694230694 856923255 939733600 886285760 394224737 900651460 40778185 907861334 921028312 618468237 393593630 734287301 234350898 484460815 836043615 599271274 420982420 722845937 340162000 501495580 203519364 416338966 262806627 250921641 183734270 338410046 784560535 540733238 650883738 449315955 947224671 427434992 428662361 129458349 820574408 409479138 827397135 644065010 484613598 32269461 680270950 140584067 439787617 257262632 621275426 533368454 987492870 167214867 348362978 579161635 248053075 666425582 25876443 640120237 631841499 593453595 626200834 403778009 512360184 69244993 706004251 484757632 49922498 107141787 899618719 242215494 377811986 371146444 247214022 179419738 210979208 34438591 426950097 29914062 463196976 588577585 44530280 371358857 519011490 307249761 360077462 592088615 3557817 187748836 964198396 749509096 214864838 218806175 896349841 209567815 459889013 77659034 51402447 570906926 417017215 337345019 563937897 817085289 831419704 859708458 194892420 810993551 59916044 881597677 2328255 241207410 409416399 976474054 600658839 523719431 68615740 637371472 703285652 371302787 699137584 288766888 422993623 517844336 168132641 974508612 583035798 16867688 231356038 784153428 659800636 661002633 995559347 613735565 430011089 524390738 887824652 822585470 656628291 441331451 597730212 373225281 631040876 580553196 629282400 583024127 693610408 876853882 497481201 553976448 812536729 682631507 313738328 545674651 62733487 964825464 759000393 298516800 241824774 766384860 928514251 192345435 399539483 197902587 534236532 95379325 95941608 408869593 115092886 630339732 867247747 754190401 16322981 97279069 509166050 246516240 206432321 17087647 710523737 302512239 860643291 197617848 382753609 976431731 122227507 279690479 818805353 930902045 575580219 398179359 363983439 718211410 739720234 288293418 627801446 283320716 278903138 233914335 634231353 113704274 786726098 631440166 910289880 271478273 250713802 299119237 171655358 535772699 17662417 721103977 945232998 818351268 380942786 834168941 163911559 687368585 509090106 100110287 506018170 233495989 446706871 154634960 600483981 250998836 315675315 433921062 538106611 956301981 115615721 98177728 169300778 94360229 355082225 986088153 711161508 420667485 837069901 272435162 892287241 985461074 872177193 679108888 293578699 118676109 450993296 789126619 49447408 936589340 629751866 655433778 549836171 852834246 219449736 163261850 883084575 99993180 636058049 690207824 903046909 439039066 80410216 572103570 507868858 442903424 383103997 90192119 668798770 818213184 640306734 524511667 826768510 484430568 902544397 467353674 63755515 871758887 213900949 586343733 790485851 122376998 532459795 800204673 821690454 640848772 370111865 273316742 898649043 707940412 688745723 714298993 399440342 5694838 783388612 265495068 785084618 932999203 771371927 380102972 878093606 735281570 441243269 915128721 708362594 597404278 390575709 155853008 910050553 168838337 805627661 525108025 629043622 788598927 910729622 958545723 969056369 798598853 530595344 962845984 633079885 756006894 66054385 144240156 426439536 257205832 422309149 311958519 443634872 577685230 803703606 959524747 796675610 48919720 840530791 121955292 869011090 401459055 303714560 260276495 983147839 311900790 443271048 8503626 945052653 526057868 125284520 507010167 283331214 929804686 701772455 210042545 282955232 273380093 160827282 207340492 624599716 484447395 54096239 712588450 421276670 51202816 29487263 90878755 841611696 32935102 998445034 38431589 357263427 621305188 14252168 152306390 135098441 746911460 11021119 209841051 19041286 616947524 959562663 41066466 129980644 872137007 437721562 136908976 902371418 836479336 406402849 10880994 691942009 318453842 869192838 913749522 544962958 570884793 877592598 849350711 224342722 932759184 849639368 931081860 239686417 507395120 707664839 352587255 133385989 318695180 260291038 496939275 788064480 33638005 812497202 762285504 255722387 18807759 315578660 614738051 863691452 521439870 530674827 79689323 101266292 303998739 617321577 241858090 125994632 170607947 932870836 320244198 655739182 422062221 37907681 942226956 467182302 203560866 906725697 324608145 838560490 526481003 69106189 543464633 75768017 854330216 373046290 581746673 972871192 958060262 913923321 135087819 52288391 173062490 506093790 51778194 61323682 228482233 445725953 690060593 684266410 22107203 770556416 390322270 83449388 831173819 157059271 346389175 492054006 86230353 240354114 137042767 11006433 768426149 65982678 985694903 791167982 370389370 690787582 746957411 963604601 110853908 102628342 506007463 903017019 562920929 348713073 473299263 215070776 528430833 456842241 333097200 883538667 830915590 602360417 551424726 930176703 417020129 584470015 242432180 727081450 988602129 335068881 520691061 465554325 306350421 64047976 263948672 918079131 282347712 969872102 189116283 381320594 815903382 423524200 777963897 176919250 233876890 476651879 701245776 831126400 993299619 775246406 539257685 202914246 854325303 606166369 704194632 966852510 844394464 171300128 997687330 227955943 379723394 196113895 788885608 87273514 386183410 431322719 673838657 244398845 795969759 602160674 704520891 697944723 105811545 960226870 623409512 238196504 364808520 416177397 748469580 511001068 735115751 765890958 199212509 642990010 480880709 824570637 308227922 585259761 362804307 721929518 928875173 576299599 380534647 217048030 679152889 143021085 482937713 454201363 339947655 348409781 480847924 424121462 525428323 185579924 794913133 4650277 878034801 821230761 917634799 997087052 210650117 888454480 551096375 111642593 137741881 62169959 677848755 610685833 157223485 350012275 883102651 194675145 135706711 232490005 447979657 434593150 905326112 369842983 148897230 69735064 818151983 922470821 624314208 857973690 932441569 22973207 709004714 255345573 884644056 543727616 857428852 16764238 697913593 186617846 347568546 168630890 557911518 728643034 24015069 206476792 726299351 689273876 224716266 840093131 711259667 399758145 941582285 605689645 73450088 421889465 695115549 442904917 277489079 229079023 844808573 858495540 431567806 772683963 679652767 809600145 362767966 342115592 693678150 590739147 375956642 906097854 673383406 266123326 196315974 643313936 817351835 884319330 20130780 978761601 767435761 229145224 40244559 973840042 563026596 685629512 441593803 870276191 100645295 166124537 54020102 964660970 365519066 266596321 843869449 855865909 972311017 550753537 628417452 591781031 2656006 806611745 371196169 631019164 847609514 206654039 904718122 547718735 245787832 523819179 875249831 234270193 197446119 978219085 861961369 98621765 2106132 227198107 727943699 591943956 415455068 748463737 935284666 325779986 502811083 21969942 433062102 786839367 52704801 223114354 884248996 123575018 449009816 17599346 283037676 563339961 106996418 751052983 773365082 741914386 101470908 689407884 291732618 554519344 770098196 253508124 428877414 951081615 887078236 597581446 627512794 148954031 211531937 163697970 238615753 294854986 535651790 804494818 379131243 397519277 946644496 242823137 976956944 712980413 44507053 776924619 574016178 34203578 831330836 72673267 838250566 526293265 781211046 255307425 740516270 751754773 570016219 387106689 842072640 270759873 572174198 362716401 893124393 399311543 153094742 264678201 40501484 611221568 567320565 234444703 628712306 908943127 520494103 118583562 696466999 65131961 821414151 821272537 598256787 696305119 752402202 851982112 302146254 70349226 153456852 513716955 361377023 937744776 406996871 452471151 391047477 466479043 797220084 266098531 689050938 985438361 977990107 610427693 376260033 977612428 794362979 457534368 893444017 565197742 569331822 933071454 669980977 337247074 915374682 750161808 438300829 558863028 598175936 684939242 527787226 784126233 151272099 146061073 469728970 625185619 517214319 784248312 958707709 722748213 414883281 323794533 334549249 737980310 488144280 997329094 142704999 90529396 872612333 635564147 104535132 636189595 965798236 444129932 365613626 983105250 396663984 535827373 963810297 944556234 924971139 340977833 402934520 465599045 100897955 178903275 254500445 325744856 853598543 21666901 279215900 599806812 885465057 548657707 808994536 772116405 734516844 209783602 601348630 903729043 289034067 461009285 887622525 116388121 490050614 230763529 44343441 545002718 65695395 925019635 620104961 297168766 748624707 607299938 497780282 24355305 351598362 543602543 868583402 173922272 28789373 212142690 965954460 362757764 654049073 540844864 288194674 154320278 217974979 46483348 571779705 407363234 8571000 442847689 75272179 443514925 481429952 259186293 171921866 279439009 433240813 834399084 150839365 943433009 311639555 673017924 136465621 745348324 871183638 349058597 400781963 766166388 707573780 923927239 593984387 558031426 267517225 293441940 350501885 805468950 560275209 189430717 485442431 958438781 136245612 415078033 944100291 406091897 875650147 344118966 569748979 154541060 785024385 337015130 175102075 335116160 902001556 341887276 360552318 40698403 670415029 791384073 354138773 636173714 83107895 340681270 5151704 97098484 275947676 651601953 360540515 890521949 11276609 23476267 829406138 198050204 242605876 554759316 446340987 563514151 102161309 805602654 140916863 861886452 814365623 954625530 290328393 384359529 128078062 80176798 372195445 749430235 2771851 83869445 562109274 941588904 321600248 907828143 319525544 482066054 519970365 516203685 742356724 105242503 102970466 913297982 200159512 899751221 561761100 823669539 948595095 219350034 64192999 722299175 609868073 903295919 731013650 200522729 613874624 752330742 94961660 461421815 926322310 564426790 70611461 872420784 351967425 483664495 955132503 697206616 130208930 199340951 654119 907204771 408527652 630645646 210894287 751701871 960831967 271829687 599101389 826137535 330320947 476823942 315024933 112843393 356507722 591244648 802222936 551150349 18221012 123158406 990412680 135492155 80273211 556617430 965798916 477760866 220437812 509658062 829347502 746556117 445167148 537248180 412570159 950682724 626667448 95016377 118932486 897182551 689759607 373986411 957541743 566813677 436986269 895520053 691802005 339452075 292942156 322926096 396817807 108730834 728468520 921038215 517297179 646039874 404771418 154422689 679846281 438247288 203469221 911655450 472046401 219299789 85445613 588855559 390151090 569181222 21867938 877950237 868774443 8499781 824686813 411476918 208955644 532650703 551096624 40883853 656093141 407856269 435680500 181081153 463665953 581464053 219846672 208907315 13156981 998389241 988869856 564793232 999459490 793675628 833461009 412416287 343261823 173546196 721518287 48717573 238986907 260580555 472869424 35332540 864723468 311653591 561276895 317693688 760983734 893231006 676203051 592662584 671166269 133095961 529132592 954699604 149670591 546172668 496011415 589891141 118574396 81634338 82811583 110470458 251715399 657170601 13556200 308579995 397143001 720681124 768994007 120666943 97752831 132451002 774311136 912498243 572289860 699951759 901320391 202496901 861493907 588572362 596691529 159490745 640443468 179355173 295993144 834448643 194608330 586238164 143299111 321891759 598547213 767528451 498907510 265032466 783119461 280171148 71023498 729145788 174543895 147004111 152164117 582777619 535908211 823979268 505068964 160706169 224723011 446626742 993853797 817523785 638974570 611089023 863075815 817391356 708748123 390973877 839485905 705346122 955511227 901284358 727182603 175980755 267207700 459360614 329031664 711305029 836333238 600521303 798141899 284702150 392889241 172356110 944425398 373853503 667726531 582879474 136497806 748803623 485874121 295103644 43325808 299350691 150613896 309964104 702594033 872948729 517020806 598972700 354874276 499480618 869617671 516873802 597198104 735589132 834210563 735158697 635267597 743141027 219773105 376463468 712818174 512193469 438358678 793237728 649489812 917835414 290377466 349090783 926416143 391777837 209390312 921152535 871215868 811740074 292693672 410651244 494316902 420980974 405663655 824313757 244808283 771990095 312616020 362334146 947719151 913468183 89660807 594205906 58200919 710355593 440726605 71027127 504427775 626397659 924577100 747416644 828385218 359627025 361940180 16954275 347308365 576972633 551478052 895297096 828291415 874466777 268072879 766527594 271867487 45130440 614950335 685533787 863893678 391169506 617593231 961293567 738671784 701394768 190587712 143912684 557697843 545378752 672579401 85225521 837461269 422215859 916954825 545876536 525664363 12974545 192378698 664140240 68273602 804827090 698785034 106342067 602272201 150765757 793891075 857534968 530469733 49836430 902181995 33619116 568914295 28371320 664686725 976055459 292020378 986661894 308011674 493300373 265282488 266501382 872682129 265933732 24813842 462414800 435905414 783643980 466657213 296453955 139085355 856144568 197334301 312201032 560527993 6455643 622483849 953416642 711443739 379938803 917267816 248839467 859366948 531258293 901850279 239098461 658122695 900725947 551245428 450777735 465966884 885968875 39049454 494238563 60155296 353590793 975642723 265078635 544106385 365202003 397134904 994651619 862787339 884910574 767391591 370042127 824482506 521122956 699391927 216644203 819300370 934021407 776445375 776675644 232675520 266402569 639149491 572223487 70315845 252451834 539495893 831067829 734266310 446896598 606548509 440820312 212564583 281368917 552178120 81504012 976934561 986693664 428888315 399090861 372888166 988619455 94577140 661740426 571923125 64332540 486272389 168335007 207222905 528487320 112526517 638961885 163885208 947232056 974866625 65417954 676283565 57729904 806150223 144244730 120412794 441216779 621298064 924518912 220754990 167596302 262893720 152101794 811772254 318620492 635806066 110598516 594678465 897680178 546765161 359206254 168416470 482923339 955188573 760014933 807775459 386074816 283225744 34426909 799540260 466929819 130827580 401117002 618636167 519893243 880457131 754078951 427957459 78445169 266759731 631463833 467920564 926463749 921102900 144591855 942223214 808479634 56204711 26472769 504854565 828890757 788713999 653657760 409821559 680191952 962461257 514454126 683575955 358722133 896769562 446327425 825392382 644047854 810164817 845210345 128860508 894301290 391839869 133072043 780761471 253379472 965391692 772882762 514251900 826748566 665104043 655882051 361805204 874366597 525767745 509377249 507572991 732533370 287449477 941195069 785401052 787695836 448688202 381899145 483102980 176413592 113989246 647033286 788434088 608419800 99760365 817613319 738200359 466244327 894024390 127319507 281590219 519890668 153897265 468639656 147726581 789952722 140472298 10292803 338349083 584166834 625066225 342053951 561811018 310555996 91585673 587498333 432625729 659875534 826937882 375459698 173301288 176527681 511634755 687098847 794456081 858665905 782590546 800236497 848204589 612667128 888773617 390553445 603463655 380738480 936992745 317636358 764344049 184062070 469722280 759034869 950800736 268364800 776106417 529796364 390152963 596687421 572231765 607326361 107642751 711555171 199533342 678675374 354276971 969048102 910563948 280089564 978625845 223875310 522233869 1214573 726832762 321945994 62182151 141870862 592357094 967155219 674653079 157900875 797254731 586809820 812358696 784027530 681196734 450759573 353030317 747393408 332870956 425677142 760465379 831403362 518455791 146367268 807261871 447808100 411396789 959614122 193426444 179290987 119846171 758623893 13793714 798398434 165017054 152393280 223696255 135886945 382386595 290902565 524933642 54929041 632589398 39619689 817933388 504898817 293277456 674009662 19249195 810559415 4248549 197503118 255300001 773904626 435612019 480040622 482454492 102896904 915590293 931117027 919966569 530086034 347164878 202745475 317594577 631759477 598331612 324531077 352393964 145589054 186630239 150900138 179147881 184262022 231549670 971376004 903901220 431228638 938538195 630686053 192768618 938522795 142064522 608155682 688546764 141176434 859975722 513522462 136509135 509368649 356671984 547074020 354665364 175144369 98943043 481062502 976359619 43483527 818351989 492715879 298433486 461394953 235517813 807697104 841218590 91447762 47000091 260298701 636927144 109135364 506670566 114121358 677780849 810759460 989201818 104522006 26359323 465582699 527737923 669782136 961306312 108283437 990256978 606440313 699346351 2086021 77387909 244704799 626411753 770429708 581111564 345953321 12773419 252942648 376306996 362002208 771826583 878517013 280688044 84110435 430124336 750888741 160561333 775226492 825400405 449650061 175313762 726694860 685765333 22813685 293354680 780315566 657797066 346528233 699114396 459718261 650095981 867961790 708588171 94141332 65648274 586257792 470735358 558750200 860317722 457073918 301163776 47085046 142032736 120834090 526048222 972393825 267432224 506431664 543287535 725000212 890613302 519273605 220209996 998462539 440294164 775918236 504123980 741358671 425303742 601402527 671708495 867871438 545947920 677082948 127351317 458174344 582900588 861398841 305222041 233673240 710745093 540583176 352517122 744452451 128438643 7689401 600123308 239612567 775891322 397200254 88804473 815228038 476518250 308014395 654605298 753258068 120294004 203813308 703492441 848499396 251166655 951762404 506710451 95464340 125196518 83963507 939620903 46818958 207368148 759198245 937916861 996926661 665301671 958954734 857775477 854582783 765102179 982340480 9533964 36148962 391629845 958097871 365229765 96964535 549051916 503886064 842784230 122853483 471389109 881768472 141577880 913929307 627717163 791125523 786989451 434631601 687949940 22863860 424531477 617065527 20150027 517592052 671739335 846791030 883481649 751903109 743842015 350998135 272916145 566674777 136721947 890334971 223873329 583786938 853134358 852250764 11333310 47528498 863080159 990882706 432765777 414178214 961645543 225914254 430146421 23028448 982335367 983964926 463816261 581432308 337237735 184438735 382143953 950248540 943179687 210463180 27852353 854218101 881649050 128100161 604400193 755767599 400051291 563268420 531511009 851626938 221534588 872729508 360066857 161921028 732639567 357462799 122759403 729526838 695825425 141067885 954147428 653959772 834232775 550811025 961037901 287871023 998307771 880248710 211208600 891515441 70350179 572186387 732278444 390004027 736994640 553474827 840226338 958840608 297473906 432195007 16037167 984631158 288254949 257376407 767684370 112039371 331300339 458861595 521842754 655115516 741894657 125273858 743854796 3607079 734822135 522267343 698322668 310724643 195645991 46708717 396233227 790816913 284037989 47222147 415095357 284331897 281111596 528288934 23759196 576614263 462911452 763085497 712454078 421629592 581037771 628247035 871680593 287164622 404720945 743220474 197420619 293445607 46433716 568028167 546892006 728534939 138841840 702325115 604303758 40271307 357028962 772305914 194498976 11582405 274992409 988892625 516821936 363736582 749898414 764390720 226545457 676567078 228432552 513749515 50093406 725126494 811359437 545554762 913031256 37680117 795252216 1133738 337820255 530254303 269186686 243248491 778227676 103418542 199767696 282392650 639748088 554029606 623654206 4202930 888168237 368313988 380070741 28116573 219760172 532431845 732258975 160853916 61854195 329975385 679260994 443186877 983798915 581138618 710949988 94866129 873415236 460374964 533630670 180160209 377808474 821637024 87061556 811110806 794603144 769446056 657416713 323885924 933140990 636082778 40980591 973556852 343274812 905090495 448090331 558333017 630829023 884349455 776367844 841934764 896836364 126639068 332889656 331849537 81821745 89261793 589348004 241533845 436910086 637068332 794703309 668068929 399992313 189054904 51489557 574517266 45085775 220724233 770388127 263487652 932258690 223608995 926069416 199438031 817802211 776299079 158023898 587080545 31396333 893405355 352390251 388836329 87450372 554485431 734930152 283816889 283429996 903194409 590604579 491352267 116374546 629825633 352882100 892879629 973855762 297715294 902788970 993194478 474316985 349796308 221878854 100526071 863863860 46131100 459025200 482097610 314231979 382192091 537201117 250858948 283204579 194770295 489499734 538594421 165606468 823245904 507706555 304836175 512644374 437884210 378356192 257869380 580956878 813007846 666437297 664408581 797292070 738563309 640624655 151145968 87322278 589027639 441191894 769066804 171684099 171860472 80265366 504766594 102029432 797787393 222890213 122847331 605695759 156352906 428106713 225073536 717414544 45218709 12564594 811572699 341624900 171409636 25786824 829442520 568022375 724536878 153777050 128660819 130586654 872152533 774410519 70433813 164177012 460742298 509376110 312986517 437731787 840212655 203995885 517944764 239869592 51283994 206922810 790317382 395239509 617759986 427657187 277496259 219615445 661761841 556702473 14088191 986860293 436480042 869216999 894584606 800588197 557380239 240865370 847553207 735302210 171244116 965008124 460252276 506877580 390738248 522091047 365809097 687060873 628243837 782256087 583458269 556657741 152710270 159645894 749920958 583797923 84383458 777299746 429573454 908742080 644851502 114948463 960404559 409844202 925747484 836102960 225559551 433944972 606972735 680102762 381573621 264101095 229894060 2947950 830560391 875579005 248347075 774652707 729165608 788621928 411424416 701399613 127864765 104344867 146688317 832939629 842842270 322193627 722521695 168190581 166872991 46830875 579335605 75306005 962402143 365684770 634090232 400434795 941125886 519695057 969655338 892324654 725577109 600440657 819953324 868723329 51439874 85777818 214763088 629561697 48639302 179255063 890679415 790406338 232179598 165815925 632983757 306231537 683990118 970796832 591296076 482606071 440256915 246569845 5792165 36813546 551113606 324311077 307834061 232292687 455325675 900155698 601382294 722853452 363752941 310350284 407985466 282402191 763704638 143489727 92504840 658959039 556916132 661038340 127820812 857644795 715315433 264670118 850169679 411618422 99407539 914387541 505341041 660029162 948709132 794878326 578282315 149936743 953001319 902299202 340143446 933738048 351110059 242727021 566524167 130843391 926361736 502370947 804729324 798524468 335756922 947063709 188120839 832465114 643014210 85505513 635721880 725071546 968040191 461164120 935271565 106652160 882068444 80987157 59647831 823767036 546865558 615392935 481343015 443440491 132604597 623503693 854401043 140772733 553947736 235163969 19657405 794495368 912729842 188705558 694273323 783600558 151395456 952825942 484030275 173677740 452543716 58349045 348100586 742138540 73666173 376528347 645564485 676690506 18909111 991862190 986014415 955865563 737218734 404942127 751557026 70774520 475446086 437192958 416807801 384000009 988042742 55625908 637407345 340617561 905053057 960061883 16287005 413331018 995971221 838721184 345457331 283719102 314217236 420933665 519893999 903411988 234239485 896942767 132014582 706728463 154416990 701683152 364602877 50372712 622748926 721179233 852972418 506512375 574578415 216413610 131128767 945597452 462975603 426675112 721856227 216360967 437518743 651180850 855542026 521291716 223280805 600904075 791573831 136624961 111138185 99672443 568123448 361792662 416547249 339338902 833249617 510508368 655017019 678989092 150173039 626365919 173633416 30286307 240383388 984856873 36047473 224249797 690251810 844434383 579723344 728436835 820066221 518448210 955445875 923801813 192561894 447656379 459380700 648252780 161313081 744765074 417663707 181715808 976275095 732378681 629949139 415510591 284806735 954779599 598629645 550585843 605474361 524095897 27178777 643542522 996938206 64368526 906698271 859201550 131416784 215878775 2231348 656793477 163718856 580149045 209196280 454737446 990717814 560718461 323605828 419080916 752195529 647225727 407463392 667904582 380848891 441651255 918531388 809501485 986944802 459980426 334089885 289386903 768396754 958171351 270485146 174492734 968400027 769235194 55596012 618723638 50710600 680389072 902877895 750224923 309286389 968003525 702041591 323203317 857262254 165027464 546111793 198132612 862801970 115570428 461748228 218656346 12200688 373865478 304702470 697172924 611126489 780332476 748345895 428542414 823517309 514630703 832754119 113164595 58793901 384456596 659162349 695430551 429199868 569126760 312116527 20118418 816213418 297492417 245293457 918806980 560936319 434158959 545873109 196042598 935906837 813432383 177216468 412426392 506664909 112436815 877327265 100100207 270246794 787310714 361928486 169816489 809252880 645161288 586307965 574814702 338067076 818081397 165377574 354686209 911180368 570913037 391190932 949470033 958526993 393239166 276507905 142306315 441748116 217655933 579898045 129772271 555954950 643026679 627778094 968896557 720693311 723062299 96627970 947067529 888196292 255956788 283802180 647716350 224217717 314730328 13034832 878082779 710767263 96922390 631154298 653803130 440803041 112982330 789358376 700176683 309052362 197078618 165581909 271170287 487480959 523311520 881101441 681729604 809251060 113973690 817081647 439131639 758706265 825939916 353735395 945049859 717707832 648693872 696897855 324265772 799011269 727119737 203098639 69818158 962324922 977768916 573406055 615475794 939934357 613606006 207012067 915398602 766941712 712533959 343895239 797798997 774037880 503075957 940794561 753704782 638509330 345701575 667625613 736423715 520745961 670015050 957824718 385052846 133509598 406444346 805858396 423131577 573136434 193195568 706840977 830670356 332514384 862588855 697868893 369138155 4600422 203389305 252330570 956791918 410165856 932902941 674673368 371094233 54100518 529577737 612957382 721907230 503024356 903047667 805514394 193676851 273253048 636041182 811939216 250896972 345292321 372283957 217059674 411278749 748226335 552997682 809350407 304260357 687698494 892633664 847444862 128553229 87937326 509849540 980262608 301730321 41391174 740850365 116104492 671517015 447618059 255959860 608733009 578201349 499100649 408870232 706151505 15694886 198223799 690228103 377068652 367642107 621690282 112730379 659167608 823229305 297805237 248644191 835560454 201306298 16748956 491235079 287671632 934625605 887084749 580200205 165003523 244566733 500435498 584628945 450728472 754953751 56994488 741189636 661651680 176651921 985425714 242309616 600151462 702515343 194796512 169148203 763080100 60646879 307052649 805803263 32017486 571455568 884744050 270222974 647158103 319207501 159700081 254852288 609043103 219087192 816798598 124271435 1743962 624550998 828276336 788745741 549454855 582373034 765944978 250968541 756055648 72755030 342853598 510544234 47790808 258571939 714191017 983857465 535100663 710389371 963300185 449685176 450967953 318673074 337558409 404079708 471173569 387005454 125294120 120541824 941468451 162629912 562252497 225704043 824308429 717800116 345774096 858091674 623812730 746556158 123039505 821768602 177407432 506948127 33692253 547588969 352141906 885163974 706942326 745774050 961067102 849443181 13220065 195348076 274520627 469858707 502747210 139845502 666553536 491496871 157528508 217831228 745373901 505325851 558786893 509476987 721278862 889770236 333284913 536663415 827810992 414062337 421227413 316075636 224444805 895119103 98181746 75019599 278944867 272208363 150961451 867755054 516970164 76206564 938996003 692541044 149613701 349043744 379966692 24830282 26263702 513972729 560614734 700166437 568385308 662822172 693082382 215548040 659559849 437850139 362902940 137450928 439511758 147833512 447871418 272569521 551020548 984794992 539646489 112510031 951249894 782207373 191261207 705595138 531704548 47603176 685183029 26508997 886299886 295669159 343310954 174611070 180111644 926609703 545331805 112143481 271374753 511381447 342124559 358540040 821121101 919967489 884722322 250842386 526033054 892578301 901196371 208793971 53980212 422820900 504851966 890715869 834081832 611566323 401447884 671181304 261753824 837493714 382255864 386640075 120958703 614978142 11446219 848715968 216996342 253761237 955269457 596921352 407991050 697968328 428840392 353541712 74915220 412582224 333779038 792506769 542596492 414933483 406120092 864246564 790559688 355293563 949147075 155752262 659467835 616458542 603341064 796765168 572945076 953282009 184527132 47829083 723591722 22222861 874047700 24989971 76744701 318767888 175883997 977333420 744785544 798440948 30899686 797114643 425460740 115131498 802606393 138912387 683067237 720848021 871037147 423080468 542589234 720235236 535453076 300682122 136105882 47151701 589777265 75947639 516752460 37770706 910959543 196263706 401169438 396098348 436765677 549400021 894110109 646200815 686150264 335707308 415371928 915171828 758754874 792647764 909682141 671549475 508877015 666926997 814908085 229318197 415003651 860210490 172522525 134434143 291051542 891041742 169243576 172734 972920007 975404857 184618989 998570886 896110809 158616454 447665276 748706382 992106595 263210968 379168258 519271032 72855528 394061526 43576706 700694660 642846437 547831071 195079176 224411242 391660206 513070084 95078198 985462141 856879253 187258599 824446943 377544596 161813092 197059047 872097694 467908791 698597049 223936035 601598508 847792602 816793412 42824174 866390582 214060722 53945716 500436567 816884116 35025395 649444955 841377495 849543202 931917258 288370143 102960129 806667349 798599712 98652727 489231639 186017336 590849665 784403492 403926807 341216683 562047652 359261583 415940177 310574684 780669614 81581515 876781235 319227587 865142405 607470018 273629347 585202926 431644661 735602850 639615441 560967403 652781562 767347944 397144858 687035333 156424963 532699103 737750949 725983591 932660089 273977713 848733403 297123273 255630553 659255058 261954745 938416018 497506032 236174648 600082116 271801873 415222323 311876682 385603608 191426200 281561889 692855279 636683072 41188977 452545544 999405661 511322404 466498772 391878716 766698371 927917190 330237227 401501633 149266554 843301920 276557471 26571039 197434442 543859655 611541842 334651647 236423241 122056567 230609711 99408999 735416213 196751315 328954628 961924969 239478077 697785104 755890970 422976364 673141828 848252821 555332246 738468844 296542992 115459171 179774047 205976567 138541738 961717040 11842667 482120509 635998812 558392526 676500989 507799482 531531236 335213908 580404551 72077755 353512472 432749873 996522358 309880828 90810574 890120918 610493654 726072081 137539332 792614909 447658395 578936589 142462261 761689740 120081883 177591650 682742811 268699644 3267587 592321104 576461950 747271917 49850267 190845418 55661391 817018807 954711800 748743459 697338869 893838822 12345771 281544854 245577768 657233141 742205125 50549014 645405656 956737356 547723226 641351863 884743180 321684907 703354311 926869889 609492481 936509092 938423228 70140290 509529413 502714197 76488470 707579507 823784986 594528501 401900955 58374857 888711026 101212787 17997313 227704 475851844 237546846 817658018 451918963 989062999 573995229 378366007 228417908 975237724 218543290 400260020 500778131 204381646 164533541 459690295 403878830 994795271 249768883 983162725 428693779 877292114 730227628 911496522 286193256 412333064 91701047 656922879 803951942 9352334 820712912 301057103 769578294 486923217 152769479 923518478 123586806 519158991 546101690 327528117 324878971 445508796 148216268 6588179 748893510 296222491 840929175 203055366 438682703 986409367 380086821 16489433 575645644 427150868 917238961 696114539 521595618 774032233 10879052 6453882 350222536 516728289 328932181 129570460 901273974 302384935 84226429 496354339 49284576 698545509 453184270 947197416 943363190 487094315 36549808 124838720 625402761 940302215 244415968 186930768 691527829 869301369 260205848 386956162 807958491 770604491 63453530 984308204 548180128 37504816 539973940 264892671 865630693 758103907 122201286 731023286 195044878 113029172 515764479 633932125 507146092 137708505 36198593 352156238 336822697 363941504 131534287 266642282 651862777 797929975 164540066 626255437 532646738 697198652 97065451 129223667 809267689 335483551 726804296 57390397 143799082 122899740 333789506 936595584 310692320 418232876 100203273 435332579 536831922 265770525 587517174 414579139 583375854 406461134 819269635 608796097 40764457 239275082 847579829 228198408 396913030 641928526 930371859 477900747 878509283 919028469 198652788 836340158 887268090 103945917 745035325 39197826 40862442 653293489 524951115 837141118 790181483 450334236 120416981 284694293 528562344 750854366 763355279 439382294 517818543 609978215 638039005 98323607 832113288 125190665 674917417 333381963 929988203 518096648 851343359 657915880 4470153 216358829 672117673 172951633 194518754 662893592 84869651 284615726 653076212 571154813 418946663 109125223 207038090 672962364 624280934 900214037 607227582 349502158 405328067 755418737 128347930 621481313 867060105 581105374 339748775 921800603 490524675 639019892 375827528 367883566 212152191 155398017 964406064 356147067 45380029 443244326 183657488 399290146 518232082 373521162 945017689 723217669 204719687 605194563 366834806 681232338 265816498 220994966 413947925 752840863 909193180 642933061 812083953 446283473 466348425 567325487 982723481 748257074 467922539 641832518 484258871 746890050 79006371 396084153 522670838 894993088 947677073 174831903 726619766 858270559 128156993 262012409 750636540 464720446 562452887 449691791 172562905 779156285 911725364 469336365 817935689 591186485 76209663 170408573 561104009 992334486 639313529 261473043 459617908 339676900 18486209 272507726 232774938 908429214 283712931 800436360 339650825 58080057 933669508 755565016 154220869 733662371 514019426 583245345 596695284 330499359 761575867 111342487 663915716 990064476 259670130 230810024 562318352 139373659 349607206 650199425 7531200 743051104 781391375 887291987 111299165 816585167 837038800 815641126 508309882 23990944 849481820 893860290 916924457 731467500 753822293 652317038 347585148 650731790 996863918 144348547 920172851 990159129 233190725 217446379 870483361 963252930 34477366 150994525 744206601 894546032 894980315 934689382 905116357 741163031 918880801 646745217 738154665 627896817 999795641 357614566 838297988 707698789 206664969 716863565 933192536 769368102 21545127 709190771 86128542 672201597 287886659 587187446 899761665 402510962 309134513 652651317 846574293 888934294 855147183 334995337 287425296 600068349 110805446 953730068 287250720 752379558 756678257 606621040 28913799 848639334 122293621 729603256 279434670 429156747 569237731 795120781 10590586 889835959 487283536 388690169 881597184 661689413 766731434 428405455 320270961 703376938 566622189 352797475 661615406 58063520 183404269 966450564 272822360 493562025 784489986 143109807 939787032 415760091 137358959 541570827 983376247 816108249 576668340 787483590 671390425 935804711 631633510 549076968 166955685 772208498 543461164 86789615 660065540 332211875 496686240 461759990 98360674 107296767 589662321 286454015 442760622 800255379 868875643 775005080 120958468 546080546 364762071 11358948 275924121 544220383 793986619 576993411 634499428 750869621 176079497 874319008 277396416 363186004 664340327 151231349 499544789 168345957 622195266 795955599 950328266 137715905 568110987 189428111 904005256 416827294 61000253 377454410 41938232 978872256 827463230 303735654 730836068 245584404 887861339 178486727 958650441 443698581 482054382 640898122 360081177 650050410 218621143 786313940 987010785 96367533 991032691 534215855 309031263 298597321 197418236 121745729 827341502 236100475 105354730 836879812 844085794 617476002 467394805 867329425 98941917 110569237 672111909 811529355 937617208 234862010 119173252 500960184 272033884 830473027 670741520 603954914 50561314 119821006 39735489 96504554 722642750 343868228 512081778 225239032 251574388 545843239 618995899 546534837 936593425 446793773 575051028 827969055 392009185 371657803 384166719 912484490 79014576 151075853 750704622 402505203 864137304 884145212 675819754 562995766 158191422 246088401 609329023 117814762 825454190 350923529 815802903 871552593 671384105 176808945 659201093 497150716 741522933 529643875 483114191 570514897 610594764 843920858 132997488 142845806 236895310 522779743 780412457 272683911 133722539 403864927 168174257 629520051 658213486 285621472 173278129 555091133 691537926 769139341 658210440 281589503 485489021 413810210 400984521 270887303 702293529 943095478 924197897 35451923 481881282 258775853 818874399 946183351 39095806 196898640 693058190 289364074 230573494 882385352 312330532 645019698 72870788 18769764 503349996 250623705 606726125 432527335 220975794 333707498 655611058 281731702 608259116 772298283 60651639 956665541 563641983 252542982 56367172 550655049 832674895 203848472 548882753 180531484 118165916 334334971 72434133 609812201 746993160 383430411 995501052 318050479 617343552 621460835 916115720 123481601 805252752 29616241 486975254 713577029 515597972 879227616 469243397 360327530 775322243 49526700 446955227 260941906 331018911 180212690 478289015 245995298 886743856 978347415 798966123 844934973 377921362 735130156 957482831 7211076 152872434 487769473 955034864 770809192 854227581 727031639 665584743 217653109 938047114 565968922 451794631 445533790 928657967 445146178 603746280 569946582 410400045 231972140 111866510 358681169 41575717 687764597 395300923 962836358 219094003 150319438 326526216 471202713 755868430 38024036 480131477 425440064 370680018 48838178 642934063 59499602 187973809 800628646 565747174 163227769 348383705 784445902 456401683 577964402 550089025 724350823 348539415 997965227 264176712 778053340 972782511 924546728 43672239 807385742 14857228 915259733 397154289 418565352 794148975 845578500 457345798 911498420 639209643 469612128 454087398 207452923 912386552 566965233 45081157 658408071 428419568 956905189 995113756 214746469 637424234 158162374 890484665 958560521 353777597 512873769 698544843 474126024 87485677 398877900 632793293 410756343 486114219 967245200 793336217 999181180 101810196 975003287 693943311 697467510 529891044 524635795 91418707 423680982 907860996 751954271 855815650 474676292 539733438 233991386 913030609 888921401 968245113 35774953 638563100 583005999 304110086 434732112 893436127 4317670 417645224 551033181 399213029 438524301 697620008 300220521 939067324 872458857 80227755 207471665 302290336 5062192 913606731 951455490 928832026 483157496 704913044 719290746 66522477 332628136 751139175 406934587 374674116 949245140 734916190 277975386 202949139 198216463 440163087 133203538 451203229 590501125 859468765 476498956 690666395 888095290 505015990 896285429 614441195 983041994 592994472 509753423 703280634 764751683 512475084 882842263 190408105 409649472 895569715 605910159 373072596 997488751 343424011 743159475 403813665 718534624 664256218 907585484 404142015 848056354 867431920 26429893 598845699 733125598 361947823 989029678 965809207 168572981 762089934 771069932 646762391 819133809 367537858 168729840 65554955 305672492 72342296 108475060 214035708 74264388 143083650 728574977 617464919 80179298 584343910 691371812 501535777 512463933 977450730 382974074 268371538 15032666 712053937 178165688 240079259 604513680 163458670 191541854 416028147 190618427 47194028 1151121 573594732 199994190 303524504 679566229 521512458 625614663 343674790 571924852 224738657 305570258 65862013 843830828 848876745 826408870 188927766 636614033 149992290 177777473 164926780 660198388 608267418 869298564 959573207 917668664 288097394 80187720 983784023 537320636 375913406 142549713 708048590 139875457 985273175 208657599 432636713 769462643 290930717 48658381 339900727 967234437 136538660 675256209 351220880 403566469 378144412 805815207 632346938 432072142 577354791 697010063 932251285 662771984 797189366 49862710 336054592 92102357 435308846 266681032 70971388 359578834 86670248 64990638 401927879 700197505 310904069 523667848 664478349 534417828 273131737 687581441 469006534 722345887 284433262 372864499 884971741 633764991 423182029 870365872 555869938 948353509 337438731 850449248 222867407 492818430 400978390 60974626 527861914 99998173 185852195 935676146 411294217 41502665 29838360 459028754 122260952 338639113 817549732 545721822 905442362 234810122 151295182 157418003 607920562 329895614 537954578 795543526 813575168 683707051 15941319 429821735 966327118 806058942 187674775 686301153 88842830 326982995 308279035 465964573 179107325 771696930 523195187 541829651 151794835 521655322 17132262 804172898 96320253 124688077 914001887 901328578 784125387 934117726 506474959 946097314 207382023 144883509 809269019 231254706 114240614 629491346 184867090 654507405 736576912 296015400 389009756 783783135 413504769 258040136 599928110 585334863 732419761 618740930 495059782 961056890 879949798 561640600 266974357 971633926 613752307 732377012 577946772 423698875 527291268 437551910 404793138 192813000 897496793 165128185 57633431 642755012 934694980 86526976 331532146 685582693 767232896 17541036 30275443 729549378 928603456 142983200 593596539 325022998 655167436 348889086 437184445 946534219 387024791 657666743 25357763 509281227 103965853 341159588 802182226 631408253 787343438 194763005 915936819 172179724 292526617 787331594 778262375 33607178 220421116 748753065 389667002 862902564 20614161 689452574 307231900 805791086 711306277 826917024 46160508 455974692 58822858 573298008 28766452 711351540 813086823 398102891 936616298 411627630 386512169 693321095 244746422 538005188 362847407 228386050 869521293 39641397 354251818 963665299 500074453 50306664 347845470 282711134 53010546 606979986 172000803 502692230 485745227 247644899 551205725 720409634 799064024 688461516 63942876 723856320 128074649 486536557 502472578 802803235 990809693 862778310 961012368 576579963 317264142 117180028 592183053 713071343 276138288 520829187 140350767 148650459 634608433 853322964 540937058 655141698 539280559 244069536 874997282 307021010 144088169 447161642 464727009 51308830 20827477 844734735 612210905 573926137 597716628 371401064 167371153 596961633 373816399 489957742 642085868 10785678 786594576 1532449 979102222 841333158 735714812 471521396 177526904 910862606 197841918 20172893 710274078 790237927 469523358 423914984 130714340 584095781 744952983 109639229 717927567 984024717 22277808 644509020 415783622 854834232 279998524 432896869 872187051 972422509 137032154 895174868 745855960 968332842 799394015 281343653 697547465 203799848 710773389 412800829 710092889 321910879 545489790 810462841 929170047 806688867 571246173 814384634 287098191 895942696 491194288 807694527 106987109 177706758 23745707 731768346 270093976 543588604 783862787 159010650 31585180 622621470 803237675 143801975 123166243 567844050 120725135 648969895 644454391 501249188 116085877 405366495 499254656 120561898 156903113 911318931 876798502 852712411 539736451 878596504 489275958 218491106 9101200 794883260 574547098 921728126 363547746 228356522 580715844 48451284 100984025 940471527 63093908 333043790 207172149 475720681 691934242 163149499 952016924 590566441 163289158 658393662 197213809 883697792 139927522 88759912 732185250 87780845 590557679 112307880 801090027 706891457 743295069 409846374 326268762 780743348 925125986 804641122 479598042 450740629 615206344 132868062 78058836 960369178 870383979 168600263 723301385 88893826 100534700 681916544 34174049 7916056 485767671 973365898 499591779 302502341 832762989 288497295 221283351 409320111 799478226 877726167 681158851 9804893 501835541 576287259 161401723 424851225 624242496 447417341 504354833 109117633 95624831 793425146 275580195 744201863 520117992 633076815 397474633 582784498 61248935 42905225 45632677 191823376 270752405 850292751 128777797 562171192 870593179 381340041 337391052 57462033 330332914 27140195 329071646 899313036 814208128 211516265 17079772 776251257 933765857 823825752 380131805 941067729 724695609 844979109 277063838 390177910 995752364 530799396 592541893 949746624 209201740 859387489 19406020 613401344 273324932 192908405 393417485 927101713 247565394 63645073 584949888 302506090 206695121 227044433 99239243 612852531 455553861 713508826 808270502 193672649 921158244 363394547 746236470 980677366 236869295 808355608 985125597 988073216 896162515 209203929 272088774 859073268 853464026 909973938 228853242 922599077 55031229 787252797 797282223 836613374 563313150 546464901 990990767 172637318 800288848 876485282 531214955 466215057 427587980 751488556 394886289 965118068 504590301 911194029 433241912 752513348 189388330 734960383 684242050 29578046 564691190 951739239 520435310 460187047 466865168 284494027 637379546 831371272 719636293 958691203 219888056 562468345 490378743 758710011 823351204 447200859 514804837 719378079 970519806 444871087 94835493 232298075 643742524 385193609 921580434 873324292 779250012 180744490 241840025 808972484 987501725 315371690 783897754 226285487 692430768 813120723 798369871 308812520 45114711 505925480 276932563 556653894 339950998 50671725 730073162 128220932 770078339 979836 279471194 764590901 584102766 811332297 496422461 911204502 792616739 98609230 830055367 534460094 961715111 354080939 8051212 581682522 441516839 40762107 749907257 911491175 683641700 486749088 291803654 489444648 127341233 207857465 582474213 287066439 615444365 563140742 937879988 422657026 977806097 376731619 967314871 772907808 802445189 609551867 918922905 696954353 393213083 504688466 240320233 182378859 51264985 941886232 962293362 67362162 602884362 825671922 350705967 453054009 24313916 850839362 367232171 841125622 161363869 94876731 955475177 883851175 895410176 785947781 204934950 575117492 205591847 237403889 627787865 645684126 936112610 566031566 456392320 18767084 449201647 257146650 799446691 815300506 516745834 569999095 980213296 828508614 813375130 181952355 476557861 402862110 549934084 527181442 909400777 16076584 503645220 985766453 828331135 312781234 709280579 309050881 113566223 307138551 255568016 696658227 906127391 940075774 242668673 93003198 777326847 175983377 812884021 909414650 818574245 135392164 173951365 433965878 297995775 604214981 498788742 320288886 929106388 416419176 950112728 933939240 533047060 848816721 643656803 325819911 758300480 217747322 194008366 369529314 782392646 132591010 450326211 123224596 526102862 273996070 142350603 756381147 358116287 489243364 584609943 383038152 117616650 54852521 596572342 617044498 788080623 668868957 670810139 25063426 727091580 390195254 59881399 202973670 773505984 593563881 969075994 570723724 840460231 547745394 442968829 315422938 67483786 434145099 619685149 148520100 674094560 674512535 945603479 503257482 624436631 246147200 958142394 823223653 545290223 923486766 613018282 772570837 828507067 120252405 963591840 734964651 838653913 106250562 696671308 42855915 301355153 146612919 921848588 472493229 747275304 724316368 94659879 226578489 200028030 846684572 246720294 22543396 333313744 652794857 397753351 975687611 32654093 174243593 858492173 756850986 588544185 605756390 86027698 402414164 418342450 170359327 956232912 806166221 409527566 339220623 893990795 537167544 137753622 780988212 317047532 48473264 732580285 337415134 652017115 865662516 691210580 739932 726799393 372503600 863620648 501996403 244272593 266043036 132125551 780085307 782216395 181458010 536611697 237115943 975563681 541430795 383731326 161377748 959977953 683997665 715099895 726126707 909262041 769162763 454925678 144181921 881970711 283713857 44982462 652859685 785262225 327031931 406685068 12342380 578949767 559103550 769376174 905990085 69153942 653335439 955957022 108009390 350057914 709492747 443349541 125083090 868557576 236639903 749213617 445232498 270606523 344650585 453012591 826035788 349075973 311709279 602263808 596567955 58675783 946279612 158569796 290324281 383426117 650242546 839125249 135670073 747396721 228120879 124507270 223144982 315863720 224348009 638591401 787330462 663922977 473975934 319010024 657756986 85598714 875910688 810942116 244073034 936563703 623539069 435040637 481317527 455845791 210260837 321888142 18325023 839741324 874039193 705555362 270762267 758609259 708496034 855097284 764434514 395408971 146814107 455089312 636918132 725480256 563259510 810503255 704231380 111893165 275830428 142077135 933277013 236261689 305883396 667796504 933285931 884218243 48364735 873266691 97755540 998893659 30524055 239999797 235733047 108919810 107241481 544427591 927382073 379359223 959952545 382100789 358862995 38982539 726258146 478214642 687410875 281493351 972070326 211813072 115439759 980205481 976242949 155212965 286094045 377819242 778896310 453941755 389414397 342637778 364813107 135633984 72208221 849891725 775003253 657183990 529544689 880109210 996453477 417952150 724118885 150860120 634341765 64068654 920435081 576029976 373640179 702249100 929835522 44289176 311707060 147809306 529043817 437476973 964431980 547008935 594191542 887564565 788815771 196091965 236398504 297675178 951119271 498505415 276971186 142130671 652439562 648530025 295470354 928202708 304706100 208793308 467311750 110892736 651632567 388341497 78569824 60535089 447444350 81443506 104606428 139191248 156000027 204668579 210330561 538251947 416217459 46135174 23660235 276989 143297878 894147551 46987941 104865592 343542369 937125226 781943329 237628469 667398758 843274681 275144589 725153324 596321769 276574114 701901886 288009504 70082095 544774738 578718595 259879065 466004891 499969923 291237183 371559268 448866459 316199909 982272202 723271727 742168998 162947178 730960276 923927386 88230717 982684713 794178311 689062733 410924398 695973027 310622205 842350777 857478471 54112243 780753224 397643357 569983485 460032802 178130908 512774924 871759122 782713869 571295075 727234326 29512272 287781208 279583185 497199061 296227514 124302449 515722034 519958284 153290627 140476544 933441635 235208834 953665446 912453746 448519606 467992517 510705495 990944509 672126375 709385546 342951674 73221855 889775719 581616552 470570115 668324765 781484516 676045112 651706904 576943138 110110155 840630844 813584419 841758290 663174316 12718402 184789786 973538608 784800524 421550071 601940540 478519108 164058287 764332786 562853514 719386819 497535195 57147511 343011793 893375139 680016387 698340985 929013530 250293406 510945611 825277654 136632346 475091096 854319132 235632234 212074091 225456151 142753684 315615578 45296599 985144282 818171 451055926 438577162 224531542 546483137 646033085 166188144 409549687 789975618 662105729 138629583 808529711 354721904 237104307 29016169 901077163 56433737 500882664 732301691 496518305 966998143 31592703 655896182 665425939 137578695 634820368 402213059 589723498 463211559 241760705 233011823 898197406 646848822 153842250 833493465 495497929 324128579 133654993 440877501 447914574 591966457 992168910 845468700 797038836 307690977 478906862 68520960 341069061 716118370 742291978 544867113 524751345 702287094 368533373 482271228 360370132 254142784 889749187 904355810 382084364 351209751 470878915 356411582 766354393 656783127 319770266 498832525 660818833 845463626 911193828 219800253 815178985 572681997 3223188 301469664 909751417 831858803 776902637 639287940 406305223 447228671 703151981 832558464 42155634 665594833 740791995 486367143 933000376 71604453 757546631 917543847 626639344 960631939 179107180 370890602 406386651 989548488 580337282 700201493 539631308 404037100 853384374 725298768 950099984 836577935 952025052 99246866 697496744 385378720 898136604 211837150 574986595 310958194 199947994 596014474 173085353 213686246 852521328 471373358 187092733 165356513 155360062 912346800 355570238 241684667 459653766 99415528 564160506 44486403 774360620 200301521 643659742 136661629 453343534 722361338 460696861 153294056 786741071 433063532 62471748 497796168 904720381 591631705 828778621 420677060 28537060 103672775 247083997 767882053 750141872 502837507 243582255 423170630 7600204 110594 793317429 402967570 409695899 187913781 584143074 300963485 482512312 901310318 401384468 659298789 810703886 652168649 264596235 866643428 135904314 604312203 446238787 733742844 770739040 374244789 826563415 822351207 509099860 187774070 576378814 66553943 170133073 152150865 625698302 437240904 78693727 365716450 248440229 107927692 448979273 962442190 579503453 110865 480374252 459418036 684555868 592213850 57716035 389322873 181894782 945325195 519901563 96527126 976109155 4107071 364132826 681953992 92404425 904324904 289606320 443339295 16458247 81188052 478168683 175826651 244296245 571957511 697935408 218583275 424756007 42416962 867905483 180798260 328763495 834055140 752088527 925900592 813895273 432089971 625444855 226349139 58708061 979410886 314310192 381210675 903001780 903196566 866189343 49845986 739394035 658089713 507568510 333902044 844003604 746763298 827921862 518694889 144099884 87802272 560257726 505213588 927485298 286958636 868740503 882514482 422165829 632557935 579397587 366659026 283626457 359743879 159959156 868760507 271992513 323091544 642112502 556619201 206346914 261730481 9403777 647993169 689272775 66304280 633869035 781138434 434250619 101838254 222816212 480746276 244342123 790712088 226088182 870361075 999408167 307800042 186903581 420987425 683955978 172128709 606125901 998430489 479032688 766242044 851235013 346645118 419074279 83454504 19789963 446191832 160094100 81950883 548830684 860918885 143939202 56633596 180382817 926689189 43116089 18869488 599116886 273621793 152857153 447725785 826891633 486559107 377106645 541053705 247562464 430525108 999082532 698057937 500483094 374253821 876222659 570758513 486582789 734317132 462988623 194076107 223488762 733901213 201437018 941256880 82008705 925438908 535347877 343310187 357476600 293283614 197897554 862131884 28914856 193932395 190507 732693159 467156762 478590145 967544472 34486003 150139684 453426636 199940755 351887216 725383955 727831078 50857623 41234974 153641234 810457194 740683053 158456348 201247740 393959843 173942646 997712136 303039005 52988526 752003818 658794677 289285233 127357398 569226398 496252625 526083064 962043261 706546002 968164521 749757431 940385904 972677289 440522472 1834360 614574900 947774590 368981985 603976585 167749 833230453 98266079 426839920 267881590 216149340 650087545 226184749 851220264 712431017 372613089 709258989 475106014 649414404 605617704 361674399 554612964 419800831 162467775 510063897 615480249 609044611 435660385 368979858 55751374 7280420 198590886 636613345 125162154 186381335 523952767 130822033 822097198 700813429 468108626 744859413 467468656 993728543 187020173 990332698 232721253 905923416 87312761 545958215 803579198 547896924 363019066 995745758 256921054 482530640 997287721 869917793 178096873 559632291 763694819 964368534 535620764 39196497 393016359 972239569 276301638 948582554 222553076 405615751 251801861 308788649 418810065 130339003 712474430 441494669 344673409 818958063 879690621 930259972 566626814 325964266 41352624 162125863 881294879 940304966 87311369 129947705 58892309 967107310 658984061 764022064 882554208 50822179 621013136 465773044 155115438 8440840 272261206 765796637 120341257 779622856 5664681 432147374 165768875 932994642 621288468 252308806 124409880 938101872 644052151 707000829 176379089 411826923 424424262 514862925 687839604 884903865 752078640 916499064 823843154 468096465 617460541 544467875 83652192 908780732 917278116 727110032 724957480 629195693 156755488 116996560 132532678 108648810 187363759 863046146 715284660 330437034 69656734 707680068 354201484 274804653 812430894 416869768 828229512 595899154 558030042 741511342 222284140 751196842 880876509 831399583 246719749 96786958 914665760 273630102 636843436 236618113 614159181 866140772 929309726 888368160 461792353 416810214 977969382 524623362 87046136 982794918 529091810 862253096 434139054 49108966 153773900 461642663 907036655 889629395 573047195 95405834 583543099 261746333 689436776 906626304 645144977 454637605 370796247 319241660 505104181 380421980 960080582 178733165 124199013 21926222 443340191 761604134 307572739 19161912 77106308 390151245 248983726 236481238 528469789 420220346 462239001 492181426 258199949 234291752 836978602 102453886 33792950 29432245 768143539 770861409 720685592 830422372 277846660 576060789 134287667 830638807 614639828 791515022 649476876 226771435 453486034 458220295 107507550 276643825 981911955 474739316 665726290 105808797 110972008 627075738 510239590 354181193 720395483 765608502 622183971 928974421 844338964 535635158 927206174 662196790 540096077 783214078 421324840 196048734 175097786 618393249 194680421 88404736 671719477 411156278 745078758 644223985 364948625 206566308 274078056 930845990 683618830 313515200 412589321 957248648 638975537 759626263 875096666 268831791 960186450 971696854 306696617 546539434 732113707 36831244 410418405 761692290 697637624 662959268 552710940 280783364 680417175 134356242 815946387 156880418 559035041 696900670 701499614 97895405 358366936 775393399 424132608 259729102 46552022 91877564 417699056 690886524 59470963 270643676 960968831 911534461 964517907 192476634 686637759 583467876 426490189 435945925 512125048 156453083 458032687 997164230 517380238 823787174 578046255 148273863 941302410 823758931 863780759 70869002 602783077 807800856 75628988 320364191 244787252 820870969 377613126 707682438 20468458 627544149 876031592 806117177 769707703 410509073 163978313 958923 341171668 351373182 415525854 838333538 114625863 321977806 82500849 377916302 3842957 870542110 622934214 304086910 261869274 303827529 267575998 804154908 344783924 98488734 897627602 529365674 109181040 834521672 454037477 408697794 548795870 896983993 352627534 528939552 755657122 754993971 551748013 164842135 739979520 840339647 923245215 143432272 485630834 773181262 589946099 621856835 740154898 218367060 616451574 573161004 141768791 476807796 849422981 79976213 274381037 71878452 848089944 454328781 652395712 276539239 468759823 824635562 193064374 757141630 243970063 941846347 843749162 506795602 628633882 959546850 606484846 573910005 833763600 927676132 341083097 342715945 517861411 159548349 307234060 5034017 537488245 513322746 319826803 598183098 413106256 99468263 702947886 938337144 722907074 699105257 500697754 367671422 192490076 324279974 990958951 33172675 533516210 552363158 225446715 621872467 524911698 727090129 82664563 681713178 861420930 20811629 895553432 103593736 847402712 18930768 205939736 466837102 508256729 245021316 136560115 536392062 8481631 419849427 69292833 146450708 354145367 969746670 722017546 129539985 195045548 797026612 655722385 30982742 914132726 519612179 783629887 538696651 482107167 576302992 410202150 490136056 944437827 926838786 234339641 155677824 514981311 786571197 521166246 508530993 863862489 363458858 898468677 605816611 459920899 426732687 36844826 513612749 468876606 281189701 15487349 621340709 250795666 503032288 615939048 79031097 71924257 521025801 29587847 646451337 369200600 932919407 82474356 50976147 561203956 308957713 496750311 854376363 533972110 713345382 297517495 526630003 47842777 475775474 115835213 986574650 10641861 919671082 66326545 830040302 366905516 538265364 354307497 285800214 4714585 853134225 757541261 589555165 485187503 339926047 928658995 270860248 707262822 310261167 413751374 369850872 317799706 869741068 787230191 976894580 291595642 55993733 126232636 448056063 606725224 190612504 411753339 160078053 394085170 623433988 417533524 6541292 27213614 310532387 662338527 932898483 424370747 166712268 93605023 860096482 248877643 588847631 223131256 245048336 198243306 443959525 853147212 394716801 236485028 701145990 514614646 389753372 814628177 99861362 121979851 264889059 819360773 163954619 345242805 391848843 500460762 916937001 758276753 335340656 156370824 48109668 734873520 537481752 44835249 691930817 632119999 711613660 796989476 92268467 841459639 876199212 856544062 445837023 433744671 27931126 401552081 942058987 738819019 258103932 982107220 431693267 664683077 439325155 491515937 150003702 140803385 338173967 917079388 184665540 288371433 792999729 899837834 819284422 522360286 869668826 830487014 864139959 323387805 338463808 377238265 323497604 687056503 958873897 839438721 257993849 108711656 99866267 653075870 664563173 184416235 613531738 89699081 422477739 279825271 182542534 229302462 537987374 757961279 561447149 938018118 866195896 661384742 377356339 967811508 955702899 997246946 359439117 649887065 840093576 799142073 441744148 887887123 408506215 925280619 466420109 24012463 249713547 316254159 721369661 672559643 319686719 439081541 980359799 772262373 87671198 41616765 827230995 455232319 218485616 200981979 5072168 298452996 531978363 727910350 576938517 398484976 198907135 282555036 968585259 762634277 625454361 180254810 636013175 618542688 358517759 646923782 924452991 610355349 379010213 345293592 586017540 416808746 584467574 276887107 544291939 383440101 683012013 33903658 138450383 781144147 421118924 566048263 192463896 714613808 852675520 999517719 403480035 998624555 341010892 363494978 411054471 137837071 374518065 681293580 517791324 622607865 639249626 960723946 865716781 436853876 202177522 712847677 980524383 947385079 528598643 358843356 357848113 967098397 767651937 449497375 895669672 401311510 958032776 227593736 381467534 56372419 975924895 984516714 272970859 538243344 965888893 948758355 80832927 560098175 845618440 892812767 586689086 246673877 736931532 850860855 135832936 105209661 27971527 8250252 599922006 459792420 243431412 11438373 241935495 774103156 725941885 183205932 855815497 356549823 692560250 938724488 230081984 938464854 491576307 767947796 366036637 270306782 972461497 539871641 6483077 554680159 11039735 37040732 552270765 581899256 494019578 991659710 184699382 655328490 929290693 682092329 330793630 618888561 123628283 822191295 46561580 563381786 874300431 61882881 89665642 693997548 102069870 878316164 669582944 954272304 645558761 614170864 592614891 940237341 708342038 252670385 890177990 193699647 714358009 273049169 824852432 639130118 93063940 856645199 500371674 676175911 395587883 66613383 1186949 27291129 473778886 944861944 632538861 201364997 996533836 834925981 172481836 851899354 646312175 488244555 222743451 356790832 333139563 851895718 548014102 413631798 328611127 510969698 497568419 959527525 726601134 664211591 920462685 151233094 247324894 467846128 300675787 393125357 774993572 955737818 233822343 162890108 24005398 140669298 854731208 285161705 603155028 962438770 943093139 805452336 229023414 926253220 425945666 179088313 186862037 474263361 857173152 164321185 767234469 541397895 288597267 483906480 909560181 661615702 383878783 136577390 886366889 282827441 618695153 975901463 175365813 88533496 550356987 281714396 962804352 458195929 493861814 450823036 962992366 757161013 336379975 242162884 178072159 160393224 637654788 479086312 552956685 832142598 893681612 138554615 885142614 603137760 584809634 919821684 436622774 903282771 479530502 586672105 98779928 569702826 401648721 462347995 943502885 215329425 729836241 128649188 989962162 363067237 892487494 43462128 453216156 155120323 518547817 752803841 489995709 806341704 633604580 379955870 652044010 776888233 298517721 983294589 772672946 171021571 464772963 755506244 440440727 158846752 147233064 643323739 860787125 207439187 456402954 558499328 19082139 266668811 609241339 586701451 251940742 969442850 641119822 491263275 799720748 733581959 862358394 81528667 659337674 893916005 288352676 613326777 241062029 397813173 223942461 595875282 184504633 883676622 943656152 474767216 341339108 612313925 974707254 153646375 484104147 938021143 631957187 134939255 448272227 992911048 357826816 67314218 19800338 514990910 150541268 259254043 239674209 265741923 137484903 637644002 715100988 886812665 804578816 864940081 591697912 953335139 716985772 688585741 390317322 638751984 366681875 498799098 307971418 922046566 819085724 996180794 502901175 740250345 926548249 775970368 367129956 555405433 388169192 826591743 522454343 780482800 95626486 192494926 484498624 439267509 942820401 978460175 737766891 187980164 466275600 515230396 320032676 329870819 59613468 285318284 925768277 248936612 610307999 638885754 879619224 378947984 954123867 387952065 599500219 952301994 124441795 138193525 34204901 171849583 17014085 457657809 876899038 907261388 452625880 700796436 862660889 971396433 383831440 338931614 111676053 879779644 301480652 951761675 693119386 215245074 349348102 181256607 586497419 449325772 18290687 83082052 271611659 3498114 308062556 455212813 419685717 541037212 991622990 74706109 354747447 984092898 262433695 340968690 887897241 134261719 391911311 600108132 587075207 905693355 586595862 235436101 899842816 33266918 484462749 253010086 395060660 570031616 393269824 58895396 424153839 109628502 186287110 771979197 524928733 911328815 386899241 730787958 776567103 290163646 9650758 76793852 363121641 835323425 672544267 74454143 802255497 505400212 993581318 390847317 477522617 735112319 135796975 365976007 708901316 732402232 107907379 311030597 295888437 782372385 320219871 824402627 695276142 98027249 257223646 83245288 844680087 549957457 719240044 250122633 797794175 660842490 103 131203497 312464298 543617341 494482650 858091671 569320481 728954567 412466704 25625189 884375786 163938314 233845167 180218953 254886637 95932347 839729440 88947666 460274283 532631838 784778435 13603488 400713799 385907981 14402608 786429227 592104342 802270590 564887262 408588969 675957588 858451825 384591166 135070644 815926111 923826620 200917100 905997298 607692597 545453283 813461593 404940035 528961743 531299706 79046100 884367484 573385696 611347656 152879953 366777461 865446027 506118468 8981133 696741558 150780936 271285775 329375452 664550798 840145922 346904698 777253974 287435792 938077557 592164433 231994125 255774335 900361676 77709636 29128558 915463533 904298462 75641651 85800225 86844510 478783407 537686628 621787330 116924774 459067104 214632912 905430816 723876896 870210042 784073123 547579037 969060491 612088355 924092376 978782277 689418903 404021415 756323179 651338953 410106672 534805654 70621211 790827741 88960118 175634040 908836675 543029660 810901091 238424555 604759408 480680084 233251019 599845762 678946774 627460848 710730497 103113070 212223512 712751239 276451895 830140063 960190221 191562357 605084012 44499529 673924500 211297447 278708190 875675154 174558671 840800847 817466334 906039590 394942927 959443385 423938853 32343802 88771488 288234902 494115088 746125358 465444696 387853735 962395427 924963897 492728475 650189399 411588032 147313312 485131880 37732113 257964866 694995687 510888816 290741637 267015914 370768295 224310452 208583872 946864772 267951059 710799865 685620793 159258533 222940886 317051648 913354922 883256927 948208030 320860282 955517902 882848792 829811404 981138286 855595317 838184505 605302463 125898301 844001377 541604556 219460891 309776391 547867795 724427944 13747165 401563454 607998373 816101564 595065549 30650659 573012025 582117990 200865184 660427989 16845185 270153318 793634425 111582954 990059046 318240422 73166171 836187107 770938037 140587194 669240232 602296444 681515659 249347307 375220877 576329191 962675361 797540918 428304734 39455441 247561511 461260842 935609242 988737356 153666678 736026674 786895595 69754690 158073405 95615724 501885626 977976710 612891202 899893233 104920362 854445272 309529690 480338820 981603642 812639068 64085281 808860605 196161944 296476400 897272622 864082322 870062673 439841391 116814748 427035020 875301788 991437799 345004142 86886067 989388800 453574693 492879871 821820804 126894005 454209311 126117797 744615956 140672231 281070700 614443339 217744864 978796728 899599814 267608176 549544796 26912912 376168254 934564821 54204111 389188719 245994168 841323937 817619905 659862719 811418506 118003606 650944387 302382270 453709550 47393492 402170107 993358526 993072473 129633488 804105944 998504552 317212135 112113144 440652071 62852413 814483482 151950239 16441810 584804515 746678333 529157338 805769580 976736454 124572819 744518992 926117863 378714932 51888913 997342596 193696525 447096809 154156936 531318018 101606677 969761647 53730740 251498918 21449311 113304992 310956872 475945624 711673003 483694633 875286425 91445995 100148059 184903452 455817749 630773798 837060799 968110103 232690770 430511022 801062414 797551144 96652551 492093255 755092716 820419429 838433853 876611939 225319721 924423436 46622231 195180136 19659469 444107435 777838997 825582811 477617103 804740847 132890523 777622298 445995140 662543823 547458354 126551124 60330215 231152640 204095093 309118453 941111062 553995013 235051969 593755699 148907370 612340321 571339511 454023224 71039346 824244549 685985234 813012868 446783736 166797582 779873262 497340220 665783228 446779532 584843783 750118849 746624649 822028432 152169406 412639471 496243497 972170987 438104076 900727250 536003006 601234026 643238362 431818627 371028408 284795597 19875475 107135241 456550949 433261251 488004881 681609690 599834139 305152069 180073046 310394377 272599289 300766478 215283000 314922467 214235082 70523833 470882311 68876067 786753920 17702722 3769725 963504642 212987126 330183200 807437197 671985495 11562379 458341415 917305447 877154828 664146031 682682413 535289710 300548597 741808374 419952117 746904349 594197682 506148447 293051114 694475059 558802597 24616643 402518175 601447399 4673274 353029179 883928893 551161853 438099018 43535398 5686558 351140722 446668774 651491994 392229686 704220840 764378461 204741662 927330034 937942530 397647992 249812164 20583036 221867550 795971401 928559028 663899498 903717148 853740541 197342469 162628224 287717447 172423655 52622397 45196810 612189706 610106186 454338765 62547248 905617157 219594525 409217461 956596219 876460376 434250183 583842276 953477133 643881286 330439403 454564888 775068059 849837523 185634917 332557194 881179974 191139561 388197756 310954875 632784259 103772615 849813870 949882903 90316750 92369083 5904743 898816338 621096094 712239058 872182769 945304377 932730731 956648052 682998770 441805191 658769368 600558344 698613632 932853908 348710974 792254179 183688607 783924136 415020843 968690547 558231526 159810668 596184064 487064614 239248424 30848102 395754198 323494393 80354203 281204753 593059332 667753643 866053079 431552956 490709294 964794292 203534633 274269744 294820698 77830559 903311723 648967092 695253756 78893064 953583627 685001280 350232516 576180026 664782235 406457467 401293925 261906101 767263391 7647008 163164395 660009201 549953076 960670079 114167642 288048288 962601763 637507392 134277667 644358233 192380070 446661502 762332285 785582400 149720874 63960807 246730126 611198854 191764333 332418751 16424208 326810030 200598340 739665000 237669785 281110554 960869624 362180912 854680577 131842574 272775526 743252752 474976493 444118097 808099850 183358518 103706568 417083701 984398781 836734286 450546453 83443997 868940151 22684147 142548517 17301859 741564311 776593168 758631602 866359025 520605054 438226318 240741266 606263792 779151083 257793483 466036703 764505527 132886092 654469099 394291816 778319454 331208553 397788555 872426376 633273596 240136854 378113878 424953676 53024675 252946132 694939268 769909214 477479269 532667490 435992369 342555619 138392073 341791836 828683741 556668598 57509280 694413470 68768421 949195804 349364107 516952767 916868874 435906590 118385715 212924134 778720484 938986994 990579605 986149245 110385612 473722712 470966688 966932598 725316821 784892338 483954060 825993063 739065133 62308467 402485437 176122032 461442015 674984025 201787605 467333619 518369993 921696705 496461137 446090482 912280209 918640062 557812202 107068938 841289220 867016059 713483428 646287326 234619397 419760690 802288592 245068354 738812156 307693919 336551873 811681934 999306760 400107657 571355374 462762964 94217832 967741433 183360287 159571429 829477408 474326939 329418269 858748628 739427119 249816368 703169325 33242424 648177963 680645759 711990443 884495870 597403026 686968430 3775591 779121905 767309921 912707283 912332256 239018351 922842608 411635553 748520795 863618708 94575093 137156372 485856759 407356599 713974763 368155150 647450814 255845564 872952728 614531336 938084756 148543051 448327036 837884434 320877867 160496240 340453041 785018708 365815547 377396471 19287224 537810085 710832771 836780751 189673550 152111389 325195530 300613112 62205035 940959856 778050630 388839539 211510717 819383672 8995287 502446414 190378411 675075816 11531319 791044989 747460730 290939631 382214225 230733511 902786887 568885801 311644789 910606853 365713658 101940135 876581515 768889924 691106760 584978473 876576648 646599681 770085413 785470751 742752743 721993740 80366916 461238030 203006249 596810326 99316977 546521480 515721331 270041615 269000792 79670922 369356276 663857262 245604730 260008564 540239720 266740103 623248126 895030318 671006184 272839275 410093977 968945384 11054015 412656095 507088720 344769459 792961218 722081370 686223741 411559093 382306275 884650711 407347142 675251437 197498506 118674784 77675875 241178718 507166643 898281842 349997403 409274954 361284927 803368342 418869536 139280482 471218120 807318900 425812932 1472525 877604722 293555416 528214345 67720844 742705796 39622695 507952743 805598673 537635227 240133022 187934438 953903039 360959711 514436967 832036650 109247651 46155007 937287824 196174845 70312952 204724977 113449454 625244511 845875823 359823116 920647012 40225731 456833694 501801585 987179310 468514609 30145313 841905468 244610660 487925002 119977234 365204935 211962094 293068936 875062146 347166579 308515041 149959505 355850088 579908239 473666366 719657999 871520609 339706336 248655381 6615711 356083117 432552773 903798739 540935517 532467433 890100462 287016154 254971473 767162357 210347662 991835315 812313587 312576891 205847555 916309864 634051776 743932216 90220081 517889995 793512150 598476985 873124665 608349268 159878677 971439018 352780792 553703048 191732576 905317172 772197809 332381358 843248625 244647828 20838543 139918946 752783647 140039776 806352563 856097324 116265757 965151436 291494250 264708926 504959929 558265930 134740094 93677516 294359337 808708292 677034365 646744896 534259603 265490519 723353283 495606710 600945123 516838900 908636670 427216334 501132926 633263029 507184855 745436512 398112953 377666429 86870404 19335921 927719528 144455344 707228521 79394937 874388899 42410365 678597748 36619654 857302027 671147975 535590862 798208555 772318462 883069106 329471458 48197985 961076436 110736664 837323819 561822168 724453171 489358661 31989336 381535388 530660110 305518282 853020038 608923043 644537133 518435233 82298394 256679402 854189841 80220980 311649523 800563543 921265682 923684498 342872272 456705383 859126310 122322274 43067280 199351811 722954451 725901642 861301537 668135810 673138996 504273974 547364222 548820754 182249265 685919624 230346398 472905517 969253470 813597035 560428072 924235382 107087340 334270309 97781322 928413725 350726431 638104990 613477367 341700410 694415117 746434556 894181374 557800854 260417072 583341200 45948341 947060509 768577577 136244486 36681908 468549490 57174040 311177701 670555775 994236850 989727465 975513799 818959282 68050377 200831531 28362729 197537253 821422105 215751957 361000819 675202251 794061282 163753585 838363644 825085327 395084518 85140041 655070809 108170523 568581763 631742253 86629362 861301493 184352069 491975473 527115946 99122180 746975472 18045400 451495541 684337988 236549104 951546922 675171794 413727849 967714191 632384471 377129314 735992336 292665443 676572580 692159752 554268105 817441674 118402835 298455413 996519770 859906875 622134551 637579654 717974197 179898380 417893738 520161160 158888624 192058174 114020629 421574132 113425706 945742314 301389799 377783451 106071284 788207500 761332412 513884035 704881917 478048722 762300870 420687924 777101550 540434689 194722161 131326575 782072053 312528184 812580892 747837886 147134019 549121722 186727005 436045907 476006564 245819209 813872973 180491318 131714679 453625329 958877262 108981833 421882992 98211234 176467697 2889581 48618090 515475233 308407335 976422296 578613994 460317572 654789443 732903264 426624375 326201046 320728931 729528288 728835402 183667808 391805031 275004692 625521205 665689823 13964738 45020186 442656439 396327625 243245192 893019266 320266279 503046083 375734772 743065968 164826484 290141284 588040760 717750349 865061691 974173607 606280891 700112686 625449004 726575843 406516471 440819322 444508881 206266920 851551051 949956336 676490706 109702386 675842431 985152072 567613164 709124312 202240084 420803899 519427265 133344943 22341608 179334317 421246656 493987565 307437043 75792557 716027032 32590157 52242597 170374182 539582223 929820813 398998738 873629184 232969566 354716170 154591927 471306581 197065243 672515266 231910866 33324901 149365065 880652545 508128089 459222414 393385429 858777309 926254145 211484962 954422157 620237955 943110839 803904881 754645840 892404110 574837655 444114262 380282476 322986793 25980731 997029997 535460025 578860664 659688521 691837454 742846205 381296631 534023216 670794467 733341317 523841757 788087953 111688954 939696252 252949197 124480716 44837035 493738914 544681484 962182930 338435427 638187784 886939372 184284290 574361054 174342524 17280487 413242228 824795775 636682388 355036090 127473903 35712646 368663775 334045341 476807890 361190933 789005019 545609986 106680868 807308683 710434576 237082960 815254508 841033982 497535181 208939754 509062657 742316330 572938185 332009426 659554331 724680505 139279869 937224698 391037888 989320286 526938857 160336859 460952643 739098716 975186058 776378184 668205371 695947699 22096581 142789441 615770884 580048479 665865776 81184711 863231786 840768364 387094934 993160379 803928273 209463605 996459952 420518112 84965083 523573841 741556817 343152225 159112577 559687997 863220741 928816473 529562772 963882888 148256716 64252446 772549253 686688070 963832860 372337518 281823631 147026709 314896278 944388089 89228870 3056170 450610489 4385351 276348033 417523261 33311855 117606733 891860970 476518488 475120280 935603502 16071650 774594366 441670333 761629923 957758641 46321813 391040377 440339002 799856314 784642025 22063616 955074556 523661372 286935984 74057486 658534759 575029422 959944953 329452852 125557077 297467316 106375194 617739134 782131770 715775590 129294845 669350546 10609910 718285814 830908375 333829695 95928121 708082194 851880634 760189667 511915032 25068627 659226828 855678131 107676636 787579776 371137250 23063794 313467043 251858121 312369027 450975271 923720805 891899913 440086178 161756236 506050854 991698594 817590555 970351116 679959611 551840579 974327288 315511398 629660453 197051292 400600239 859885862 415833725 364938529 272433313 584116853 576009868 957788472 941387546 730388190 24451707 658053588 148408714 891670310 377101369 576876550 594432540 106059184 587465398 790498816 927367366 848656771 428237900 549280497 28895548 968117537 531741914 425430468 176663779 593060404 421543789 960673594 73574466 775656380 855475796 3284149 972728093 74054732 25388314 422537570 874867312 666938032 120791709 720080759 20124700 964341373 229673729 360815898 885859020 623576609 919221260 982430729 781780209 139115259 990485689 40959629 310380009 376319826 486009462 578198924 276926522 169863454 123848068 41628855 882466344 400315688 851252179 819755895 377455060 659984129 312922425 800349229 101550075 693861288 325669973 667633465 481415129 968932076 962550924 106333106 492728299 352355641 566660467 51720109 167743805 487451762 206373355 875250403 783203722 937549453 596820401 739763885 883058375 527603966 93077720 268090697 377413293 432692 123304788 498931514 509958567 942370707 54259587 963614283 603598550 171233521 749742300 465075365 633549069 285203027 661294672 73247982 840457909 192149560 119375518 285738678 985077031 372926162 326017513 880024537 347489791 271031288 826718639 70219042 721734546 415019410 244047393 506012190 637696141 100868816 889212063 816851203 234468754 633229345 861900278 993561857 236147089 265874795 68829337 61427208 33114571 53397586 622815790 578503846 750341758 230947755 204200149 124026242 922451040 797243915 301176975 926314379 899669326 622775352 857176459 642501925 366423645 994191135 151745742 810353776 81970935 875171072 372928045 793128624 12755320 631918963 336261808 952887541 39899873 662568303 571445138 914357005 470601802 891564797 599733562 722998244 487114868 79771419 87427239 671573781 219072181 600749078 661660032 329685585 249868905 949082852 241822917 589156987 681591899 574384155 548602297 488005460 584574276 743617721 738248687 233518207 225236859 490093484 465878084 54880030 45056890 588546762 797336006 957360527 450593860 12095895 545479110 80223460 80900824 846050587 462554275 839227349 220949668 460804333 845342539 637263257 790846885 12715537 368081601 296124009 174343467 504015100 598818410 891210175 217757756 999945644 178749577 346496637 110864548 758975601 856060406 559524579 27829526 97029596 635826205 682688222 845247503 244361169 654083121 547544294 474762794 588914876 938461253 268461738 144711883 186585254 607355853 17374229 218940278 69243258 866988900 245799336 87921221 255808385 995013693 958361691 438996196 970852569 564046113 364113242 948680689 847526618 841065818 878140296 942490794 142414642 82107168 443549368 639868575 637172987 108367143 735110341 16514178 27502323 822788448 869439294 355143390 524691909 411915450 951474836 957523621 175634567 242702022 850330815 180405020 967252692 941406319 721764400 609203268 40110876 140767078 855794535 116982900 799363784 641857517 336019462 331608694 31980154 875880304 669867115 961209966 843539070 334288463 950604009 451430104 798350542 948284509 318629390 201516701 838140313 903120487 559527019 225425098 476279433 903189987 919152970 32549528 743230379 924068590 775908844 379789913 88610769 884810648 411881679 744072607 65041923 683070241 383271661 961995160 181037115 78395556 837738217 945506322 80946265 594601181 666991946 532449148 820063167 459614096 348948229 514409036 187908747 917590763 519491195 170803574 402035802 629941424 510935640 291015447 803519954 788472993 258906229 55535701 877411770 182108589 247051853 902850144 480290936 843008917 803849765 880710245 530344453 288847623 510710369 910695531 603428820 972450100 286999193 691882721 85627313 218752753 778344905 639103246 542839305 785498099 49519544 271929244 95461066 305557898 316198803 686076736 256114225 410870965 376670224 956620936 260270387 349797282 300568570 873980940 100971156 405299760 745404476 755851038 401895971 844627492 767878553 636959214 871570629 651744967 435196180 407557261 222861355 416362185 856736672 807418688 903153733 757828219 258424058 429641019 87394510 505399364 168132375 489782711 383779344 48712120 162817235 564820034 433673299 531908723 651274519 350389258 190578553 940130984 600872358 602809768 735270264 764439702 694813572 336396449 881092210 940763296 119661032 803011119 718439535 341804327 719035659 44026825 7237505 8571071 499090899 168376028 926180534 386047012 604382025 763852797 563628175 897767177 156833686 391964667 592315188 238915978 459455828 520889601 454176621 547417111 260906641 113706550 381322295 519958714 69606633 420245869 772579853 906646301 249452754 717409234 522872366 553830318 15477699 691265127 722087354 588849551 177071753 515565381 109365147 856864975 780118484 695605386 877495145 842555872 35471772 679872631 307121866 333683606 377770096 71957560 191315129 451854527 918365858 509350831 160800198 91704022 758545433 477787080 8736072 625961024 83233548 857883772 351184870 408007023 278993805 365424898 440206303 904415728 756336771 545477041 931716168 744646333 440120104 766642875 608674496 884508201 96928365 945808252 594613097 251704450 644108099 49655039 417183748 293128038 3322406 75436612 958666557 486970078 887772960 917762236 644536084 683121774 850458086 469444495 859034175 928340350 704597534 253725509 197543982 17093575 641796953 193031439 51748558 20744092 749269112 636737551 544667930 702525906 550590183 686164082 844997986 206633944 192349949 808642468 726544427 172569784 846696045 752046393 304429987 523748914 366161536 662415576 586919804 54188149 719115555 719336988 967280807 321254160 242746227 794418979 663325645 455901307 449687815 3275289 187846501 759970090 309254023 562207234 781096322 45461687 364053026 413423936 594805007 274567762 719275078 853789568 721885319 798818904 714204400 98805278 623928464 832128141 957767127 261343849 992781730 847115733 671969595 110289981 520140751 562312420 844178153 819000855 847369014 791142974 170370623 361049146 117305554 119157813 31656858 446016113 950201547 577410722 635062133 10034444 820938747 285435922 87725586 982076803 844551186 544319333 8020963 805601092 640089393 617451959 551390333 977380421 30864372 684282458 698392728 685281700 902219248 831336570 258338256 184239752 404519313 374702561 300044056 660384088 640211241 592961281 797112350 786035963 33756531 462714135 505682353 817288677 595303646 145006998 807070601 351168359 920665283 937244218 174585040 268285673 613222525 73460970 880536407 981873683 992266515 248231161 255793147 201488936 532049001 893079357 396392236 789975253 199392553 284408971 63251084 199962170 543645720 540500186 915101967 884955448 612794080 66375509 707163474 935696642 598462844 527875761 243454083 581998946 371418287 387584453 99538646 292363552 402096361 725315269 661792243 365410770 627906460 134430140 478198945 792000393 792213109 808998971 804440710 78519187 433190144 996827143 121749981 277769585 357435428 144259549 783805222 889828795 588264440 61240007 446706330 542522474 721865422 975538933 334558597 362940865 75438551 30553746 751426665 730485333 29711330 718506667 9140818 129613742 203222893 370454255 816228077 895254470 406667975 408574513 492386488 25673841 502753114 100873050 205910094 699416485 316794191 119745726 971797514 296436557 942244052 769928437 972481559 669968357 725404460 276155657 217667939 612759549 629087716 761138003 163303675 663401445 444428200 113862858 961610031 234101697 534063346 845321091 14084919 189046848 518954154 846405675 133016279 413812710 480153522 156647498 748648324 750909643 28988837 64175431 143006059 491845900 774209718 289720359 570022922 563995384 977460888 635309963 775129181 927419145 638143457 188208432 251342644 237129260 774544387 385932922 11106665 685034059 321601411 31604898 544856786 880534671 624948377 119593686 878044493 506005970 611949289 736450547 785389460 806084304 685306417 252385581 860808472 989802707 655602964 935739006 479170046 945935394 274811226 659696817 275453847 515367829 832229625 459450321 266278863 19750204 333066855 42883928 988494902 279661144 486499106 889307977 588198385 792148243 226954891 826088555 210360484 261062957 542368992 358429421 98881915 481099957 360286388 382541853 281886115 991041483 602580067 537371458 963902403 549093038 311215205 987449771 688371491 348762819 197522147 986068203 791349007 19638285 169595744 175942293 470434860 777914719 717784407 481683590 785422361 697475998 26802710 903621038 47267867 893780824 461180786 669675902 756637545 168702132 803039891 380492371 987064788 978023749 229938111 693119926 602694082 857151918 625414372 125478098 989157334 926760286 296973422 212551957 796827827 678707453 485075016 285796294 810088584 87657448 673773353 383839074 108875592 365198888 192789703 235536577 908211029 291706910 314490668 7169334 863660171 739992492 415279379 89040398 923517237 840896539 967127408 410956259 501686804 44050648 549694132 729424710 878039430 759760993 728344997 939186135 100890169 248741797 243022224 224485130 964808969 74655951 525551867 771916657 955060401 393270747 73600738 197844890 224360013 953528794 658339145 876734051 872394057 900951072 436844062 397809891 259606077 866066326 2905677 225083435 885869225 819431241 557082344 531383546 865030197 162545628 425384292 552305072 797333529 969390631 998192029 26928470 674573781 870486406 906609856 321858393 176651855 855440635 615780966 814980191 169744037 989569516 299349090 728156187 215816057 885159601 585773515 439211129 331754236 442404244 156803646 248316358 592309673 716237489 871135795 770125544 130547045 473795926 96001957 78048348 412626279 973526961 999532032 302977613 817490949 31731103 336040158 302431883 61765543 857861618 749408438 900465024 673749335 914399952 566392707 705957581 24149891 895882820 417102353 9385146 680637992 47955540 883176264 750550105 321333101 458597302 689014474 259029360 860053005 425332730 978203985 9770010 494823599 173752141 603959714 558003552 382992783 318545151 778040647 119809428 623827527 340176905 703028005 181593486 119686894 839158502 713955154 483879113 672392432 639800388 596183506 355110007 938206334 650432446 86529811 565341037 148401505 447466610 858335000 470210605 916236935 952281325 487958797 397260861 456856835 727670167 439795643 78008391 762165953 559997021 523618631 253306537 567526678 6797373 720163698 457603777 168175591 239418582 915309912 934055963 902166614 311951253 982342808 631345894 935354159 775999307 294475772 401200293 106700017 23989218 175268537 545856273 910135748 953410362 74356061 431121291 184665588 760015789 194147915 632363711 137716967 120506815 691682947 724979351 255464844 619796554 414300328 928153606 674853259 509139521 264263186 245151155 488564485 206723801 316864715 891588897 221504755 794126429 649804771 21587940 804682844 861445148 207119602 705019673 438150497 763908091 673168640 11485078 894955450 392983196 868879772 686038934 77545847 392146159 468654784 466219555 771970631 447589988 188953371 129126866 258519117 912580122 113146689 870361838 130317169 172644250 839747189 640712743 652432786 23990920 559741440 839155245 890077361 880289449 641089435 603094249 859229956 393842016 962458055 779265293 780021323 678379300 729388591 195414665 620621723 906192723 626152438 268938939 979525407 660369222 186448740 186828629 902297091 266033599 525149065 330660914 162345385 148698130 435418250 727372241 338102667 714256685 890175102 451847159 11002899 446649972 506107665 800711424 768995077 693349975 686128339 202400153 240022210 755783357 868354020 672507957 710130180 461659258 226979067 499616858 712707444 974370912 456206913 365137282 240311074 391307010 593022788 530998716 628995069 758735675 973979781 520920611 213575620 564150132 858824753 853222492 553601217 668612926 368592684 972017835 124827655 27502486 366568147 758725581 740298082 13843935 450062318 886898406 151938636 63350302 28050529 490769508 920084816 848204480 486285018 718271438 287434111 791429544 684517715 377923189 1045622 448595259 621539262 179376324 685962231 91956839 433898828 923544364 507245791 225425435 626198057 618252478 463722705 75803153 839513424 16996160 566936861 406308354 547536263 52724825 730245919 258487946 365141712 411905210 292430886 52681046 884148705 655085664 445980578 864728382 99980452 866591397 387972678 491455784 271487852 197839889 417450853 526581296 385851023 689663963 203307928 215256531 963914887 523805539 328045179 544186354 304270678 162764268 318867770 971806557 39662179 42140618 375292493 342445544 424276634 426567315 503887735 370101124 263672548 828381841 271979889 443984444 875832837 825664753 893367658 19827783 326325660 953128364 5245082 470872059 526818037 580995381 592222105 838368369 815614306 146120839 407437886 590915462 794226367 863149618 484118353 672889269 375441884 248359762 335209289 278596480 232943879 151273539 253284945 579450695 59992306 684930435 614387184 618098757 78582792 134364873 873987022 614580855 714964026 935389037 263557261 283485525 477838976 358741342 464952797 903301429 637236468 622158316 239396767 745589324 771761294 134587788 477684201 256374212 423728861 395691130 386967887 261290587 726481167 761748891 790912808 367738803 498627210 17455000 704304582 428954822 96120045 436051354 704440720 652779113 765841609 333125818 453173630 571990680 302618373 481362011 881329892 319115458 652842971 311086376 910980458 894236604 715927020 23814804 789304261 980014817 201726596 448288857 86225408 734862721 832766224 92896686 167467269 76932272 13654323 196482166 94158403 957008674 836761395 487353952 116970424 312911334 137324858 394133465 668481599 358427968 771712169 627837180 441916200 722854915 636736698 341194126 7856145 207234232 742577896 769905762 637030859 548752350 358979460 978999238 70485819 714897673 563688728 950755362 484945995 182808322 845574671 819258470 53919361 15381172 979201974 481478436 883705851 826559064 544246128 269394497 499828202 560111004 273393591 128425617 356580764 473561371 939188094 714218336 25868101 61903588 479729418 315980159 137750545 366565035 813844638 520199978 438375760 30109179 744324778 805152054 289129706 845947267 391126682 426865604 815544164 435027470 285650859 754691201 724056403 922210599 635170640 13819097 411275969 15502237 217631115 141633568 816276818 43439802 998008741 175631187 515604749 792381937 877500854 492369733 284063009 38899857 897871432 993973324 591039262 801641606 480503309 609330596 865153473 219072155 697010385 429679213 570876233 368739617 876381298 936452401 969879323 614363465 682798019 472412244 597613186 152526752 334160673 866723819 537777517 660596280 545190148 140351881 535936288 345320965 317887366 658033604 934243506 955954023 81350733 231617529 264954145 208087547 13132972 262773434 980074367 788543657 679640042 473766621 274071659 963016423 406724436 556861936 138588489 648695209 252156092 986700152 795636693 697034298 436814153 69256421 786439665 487115559 316312187 874850961 203293229 651943848 480939635 118134355 991741551 362052815 744797635 484497021 570726793 382320883 656941635 895558955 834480209 965882319 419328912 842316109 543520696 592072321 170778882 989132378 201080815 657011427 945796365 170218732 812578297 907945496 126578219 930670902 919439954 973193299 165803564 198484193 885441165 667328359 990721163 354197110 752573979 86875931 655360573 733035597 910740186 269446512 261084127 915208636 824223425 958181909 333530500 781394376 799731578 296443469 152503354 420021271 61539586 299930072 960583264 191098271 338186754 744066278 676299718 195110596 305511813 354399018 994890310 490482997 517983848 329247965 715506796 21756450 566371833 276816178 482025680 210118052 168827029 937752825 931251051 690784757 116071473 52395314 750588877 310260947 190787610 607799477 308612020 618780114 558242339 303992892 297469054 931301284 413624034 282504794 370239449 383639549 635080685 992654790 386078049 650712466 303396607 998659263 729605604 66628336 578982615 113099226 273689194 846693038 780736949 846969235 888423095 977192765 513835819 381793542 272439669 203360686 2686895 631015310 17434803 115162822 439525914 654026969 592869929 294228055 441525510 17823720 848264228 97184863 91417284 681422364 190765251 490491526 991800293 91773219 794554495 467734611 827562852 183368530 41301865 862831678 412405695 899112897 971097319 938013516 763345609 990033692 446189007 39683357 729214941 882846025 725586174 22936018 761117545 159467030 211618608 282448835 726198850 263234762 891971509 306257250 869615932 959988253 857029750 191923459 960909072 590575653 855698118 194498393 262741721 229799428 188975877 924942250 24328511 378354470 864194819 995654385 797489116 936756797 446735780 462836364 325987289 263905431 757814672 856263591 39631895 315381966 57398342 874963988 140262574 888423398 474089408 36920235 299749724 399814288 670859250 343918151 940199243 827842276 322811394 903410522 461662786 16020837 680531922 519517438 202616852 77255750 984566362 94732877 589796363 660739408 886791971 144640973 440006604 317600629 478493968 90491135 827741331 600603987 217066030 824827470 234525050 294133972 973802254 422819569 995862504 306705971 621666148 717105666 595854860 618057518 771151116 376177322 664347133 664559432 125558790 505054955 40278249 44112067 636256451 532584462 892202863 233916251 360087875 502260405 918904845 876467246 335266385 220508754 314949381 177296011 770264527 657341396 194529889 331912810 212959357 192557305 260527289 367214069 566539235 686761334 608935782 379659855 475143202 516325202 119675642 843606044 169528205 195051816 198845112 939023143 688131836 86230784 735055411 90962438 99215825 569140266 360571879 615930016 158709059 704734814 674359798 291983892 792377693 260528256 487415236 422292412 926673962 829167779 988860757 109220480 483028321 796913979 621337237 100657846 209847782 142553471 602873912 587941047 578863272 793389128 671759960 498193899 705814027 267369202 972753732 331758760 80546317 454011914 154399379 757624430 120954774 645385865 335867813 222373609 727677278 808872442 347174426 256936683 803024601 127188830 841028775 965891611 67037083 202135539 783580292 875368630 546388788 760468577 719156011 643922837 133550323 364648647 460494013 337832397 797681106 16231034 910495091 232503246 643127007 336606250 792841449 186927808 416460777 267814423 774813159 344462457 433670704 888041354 217981788 687956300 248456584 230554815 858496368 173344288 322474160 993969651 849330727 456769969 887479486 483756068 374256630 351859196 926907808 253499585 306762326 955990096 528383729 821094694 825564417 250507611 364210712 567434378 364745624 51772715 555917323 738019794 829612269 125966494 128949043 161507428 911664074 580796012 504836616 544283639 424615572 187343806 370719411 683193518 659699151 128531376 596524563 218280850 66967502 393899255 527402852 444562970 774778005 691587314 272639233 859575266 545957434 380580858 124123818 702315677 526681399 278957806 706023986 779927337 768080990 380862124 286920275 430091085 276604718 482908288 826837616 70597166 530110018 688832952 232560925 88952658 419149719 297455831 298027041 762490726 229797864 480912758 884649179 658631012 576660850 461168894 764478326 607185845 444707273 995200214 838634162 824271031 990566780 462465644 209494157 45262485 133774300 889268973 966179215 398440119 961648094 203086045 535069929 374509762 37949993 930943824 43106674 395532420 822132042 893015995 974943587 843919569 5759597 862798044 266626684 372769348 302672263 616514959 694654482 418899637 957690704 853401273 642424888 675506651 860970652 782158482 43499244 415752714 242794253 6794088 628609059 167601998 967640510 937731091 121987239 689069736 508578577 739307814 96245198 365607499 295588870 758746548 947057890 875726227 334206197 594406411 470889749 580829691 307381912 7452293 754465322 568797964 271040413 45045107 208778847 855228698 26507855 186513883 464897749 497278080 298311090 94677741 95413674 138425326 75485242 288705625 33117063 822012651 828456539 442714287 819927154 874672217 469937703 504806115 416008934 535984590 582330913 947753848 251782746 783333475 793658832 309637156 292925298 95162899 264193 964858835 767313576 329101272 410094795 409118877 763353523 794435173 537872464 408815870 638898169 883911366 13155841 119505557 208155673 464922616 590243211 101056785 73595197 328401737 131756257 50504507 526762955 611725890 931453146 508258142 649853396 566240661 441036849 728583185 975973614 581671246 597444281 847735764 744168512 785069263 596574668 560547932 545256255 366143633 757535245 79329465 115835300 804952995 140348661 248820548 709990429 115519266 890362507 121123196 252387067 288913037 631971871 990339994 446376782 381991224 688641809 327507320 256983379 42617726 598255341 233485877 594849113 689644932 608838867 714493546 567297321 641420525 353635123 370011323 149596542 51471802 507560390 509060033 93171064 149318543 381333607 661780561 462523634 263873316 994864828 56984756 952337208 531292695 21899053 812447541 341161518 212293506 935132365 253270102 636216821 867273684 951666884 587151448 256501865 533986842 879849301 812649402 66681172 910755565 412118033 254402505 268276039 730784045 318807996 811230788 200563510 455073239 763377391 419153487 119212847 266362325 739740588 840804447 983808550 2020157 896649075 730336175 173549360 288094472 877742838 829968307 183970790 671909212 201969047 328538967 102137201 324662900 586499146 587898885 615551358 369053230 994897276 845479177 257003660 301734505 7343335 486110994 847891725 100594045 839178024 899535894 558763633 364430059 44315992 536886267 628146323 198494454 72839855 9334591 919110310 307873506 612508723 363559090 127971381 371759255 452363674 993148774 666936280 834340310 814915569 567008536 350279017 599685256 66585927 392036633 942644316 534581667 473380726 71228365 298340958 901069950 294534199 828155950 390472703 472656135 800834785 28720750 623807643 116840600 203429911 309141294 369908601 566418828 655969429 390820880 447230479 384577094 815822836 310605956 249393402 472252464 836469590 209155370 131950897 66107879 1173403 843878875 378869345 384403609 316164993 776821654 125117609 654472554 36665986 267896144 153452719 512869308 66979418 217814217 962213503 48720956 612601840 499101361 27233066 234632957 576332869 563360844 389277485 287805977 246324697 391195855 600388750 559032073 38322315 70300384 320633357 89003582 502075732 217102774 509783610 327899536 101633228 324966055 497245627 23043636 177916253 173181000 172540254 640682016 976653728 309915284 358316604 860144823 333566125 754782386 604412042 602487889 764831971 248737351 668841027 662046343 311291341 125411034 129853383 294703347 901114307 828173274 198249201 528470695 994139235 722836166 380930351 13715346 595117908 112965454 639923985 636068382 102128125 918569884 297910541 58431144 594044249 4722482 590224031 88379153 179283526 302170168 751636102 244762994 276997501 448699507 206625479 95320007 888829623 883510283 14443370 66053577 551406632 899816182 64261485 256097563 765493482 215566952 711642934 903234896 820107429 126614794 853014147 136366897 690720830 520296548 306534341 86018896 325574687 13643468 744755781 893956540 970312172 613809817 414738419 694519350 715065594 785115349 208449891 77988027 164485232 926871189 55560054 498238243 261038372 173969429 814921558 809357304 707602995 458479426 43808071 214942700 209140779 709998660 290282176 201137760 529952554 607065290 904772588 270503014 895912711 345994787 789685951 597241458 235732330 468807145 970726821 832596717 279110515 957517793 89846115 787491246 381810665 664603236 327905843 703038685 884873333 653026944 686366652 872654696 997847516 782180476 506454787 121827369 533816986 853967925 947079967 939349339 47508974 153748779 724692777 192481370 143240330 180577698 494505892 675244104 155929845 609344069 715330731 851578187 347919656 824845973 897379745 401775888 533945262 623948473 902793509 265677057 507876684 874825853 197147715 101133239 850973400 36809609 93627554 894393891 251540411 974421942 201850129 677674770 10658956 717656807 750694563 608998458 262789656 382207154 519166475 548291777 910887657 814987064 262890012 791626372 569077712 617929282 150508783 95836301 272324856 46190543 115868882 397845884 64108886 399056724 182431282 648094436 235264196 914320878 849214553 522632934 564258390 923687275 591142321 847961747 519605989 823269859 536157484 898362087 474197066 624465818 180102413 351515764 647998641 829412026 388019848 973187173 273026179 992448401 980145919 703255760 445282795 877902512 778889342 319477193 985948600 840143245 405501374 631744556 242526204 639588639 82116602 919519030 485019445 672133523 648687611 497515910 642942981 950235800 940370493 800648246 753213028 595249678 16093288 461138014 255682140 300919991 682877140 168123886 631988572 452132113 153694410 993327059 49781625 907264892 501121649 36478384 604351889 247684273 598521214 414969662 289990380 783600925 204321300 170938316 461994165 716886582 400094500 272362499 71093507 381841027 683030321 638804382 361899649 395137666 300734808 978081682 337642671 210174255 364698924 417420166 972457942 562191270 489232270 631755217 385553222 472482756 263924064 221398183 621514354 612808311 494946497 239194806 489038425 527851915 721148876 561448620 132662549 316408887 545603654 305971522 252866284 539819589 935593046 181837322 285079522 878722079 768766808 904679394 674381738 284414755 392941329 413497733 965781859 201487280 732817497 648321216 429955185 384198385 594144307 133845841 453573979 200905399 86942545 468914788 211547530 555722527 459666124 369649056 210650471 85681966 74662814 44831633 386262384 18836035 528337753 810612626 978724942 456106445 521875847 794069472 714377270 419618985 803948566 759956284 805872258 721842835 86899000 975070101 224624047 392396231 707847442 381989569 907161415 34713323 402012982 996552754 852833387 746152823 165372153 677350447 439330787 503360752 580063040 163414033 269119298 63926820 201209783 250532507 457868616 984781022 875800017 144581821 970319212 242587345 812544651 251968762 779810938 975449049 835555476 670681734 504942839 976772549 334666702 532377903 125464384 610660745 447233255 12263168 760915088 252091095 105212019 768361550 484919267 892328502 793954251 408210745 500836241 929890387 224800514 875527055 325384922 188279589 645073778 536299418 625205410 681794937 438459194 971411104 409207843 467326918 374787269 295522613 170057939 601751636 18058195 280576275 830010772 320885064 912863272 212650357 220899071 861806398 786050914 16874739 985689521 716875206 491648771 856521345 880511147 390216264 749521387 508179788 259298536 595556395 522569314 797474009 537081364 822662768 92639590 924434678 41831743 608128340 778635188 52549646 661021689 747453284 253955527 236017428 63041441 676719539 316451919 960271173 275315673 965270015 210115966 455130215 164830951 278440911 861570860 79827585 204591493 785659408 319232037 308728026 930780537 756988369 886024742 80834105 365712236 165069463 54495321 662762553 712348760 826576536 559409246 462652051 760908972 807481852 764256532 492847361 210329090 450512576 862837452 727604024 986715539 249135452 500977661 716283964 712400062 692524386 750931862 757442076 504412297 882049258 587445664 440890449 617566021 323425810 110037789 512201237 411084581 260067972 439126568 910070696 909223785 617644521 688650980 825947900 415814490 512928184 341012728 912472949 883350962 206915861 829861095 388968435 965427935 819591243 226507035 805120104 601927141 699445156 937527619 477262876 366568282 861236312 911263952 321449379 248610691 822449234 468120408 484519154 987163578 394402397 313821891 439099698 804803015 664144032 644215382 797304502 928208006 132055483 313491134 997327793 294510871 377255729 54323297 288407383 830993961 544380207 11283446 917284692 614645192 717935150 911539937 376166806 373031201 553166388 130136172 858331908 549395099 829939201 936616390 731223630 621152321 170110398 185765259 704423771 544891835 20131677 924044439 686070813 598093132 813011102 302926656 426234962 910707256 62625036 390745106 495125772 678675212 72924273 508024015 369335188 842028475 892422024 408798461 227092524 590680774 712243549 619023228 811283419 530304738 65530513 941876219 628636851 426996609 669345993 47015623 762571757 439515673 461206558 793300147 414230586 90388842 367732730 285871003 790931388 554173173 167182384 472848869 722865036 621565617 797301385 703381469 102901044 137441729 45827143 784463425 801798306 368420779 568886918 49265790 271369513 822903557 104764661 543698655 785072430 895003730 617496331 689806378 505813006 117727870 171724778 436785186 688273494 739408347 15943594 18850124 992908171 231388441 473207633 61814310 762102617 954950216 512969135 36525976 460049005 350511985 764794848 613702442 546211252 333745476 840727360 696800624 929895837 627098319 561934848 107709746 209584330 965914076 621668081 440816008 807992590 555190007 259935715 830186162 317602698 944724862 846058808 754865298 316767125 675464267 538256042 741403456 212950828 396411330 920049840 504840561 305113445 226247801 963814095 103733915 100750733 904337366 969829865 616599667 616567754 506657863 188269148 414243550 227182933 942732120 717006321 295033546 853209040 443567792 405730832 319686961 491024410 91885825 971193784 751249986 316959516 166344105 146890533 818611915 661345233 716206685 879131477 964017024 694604102 810446446 414924476 655580763 522157786 372724856 841562801 234969057 492047022 90281893 4605724 860933616 997247475 388941767 712608183 127977571 269675068 676950767 976743158 314180497 312274546 456606382 49283032 498571989 672293775 421928724 914470741 957938939 781057450 333293638 650009617 876539111 681354146 356301521 946996019 195511930 743093731 807314804 886184707 608772868 483421397 391112022 845380431 840987149 283793595 232393015 692715779 947491377 842755424 227016678 323163891 744960956 109796738 817769604 872093853 216982114 692650497 370230820 381529079 224633972 737684204 970285586 474789008 910580084 320408122 311374814 982005521 589380695 648583467 183246317 885209781 172148748 266456066 71418873 275345359 976708963 145380895 576691283 280370012 35785431 20003868 111837718 494864471 258695643 610612570 271537805 887722655 29435875 233680310 366166885 813934399 85543386 584915285 906228185 795480485 486732901 978799258 602981690 761309887 147640877 209231776 199336254 381732426 138948250 301629953 820511597 309851452 505138164 799317115 213453712 919418807 821559738 963783650 349671714 288079428 791213599 197231803 481525583 911715760 283369670 701314238 374250396 267186918 807746744 293857485 360660484 924243472 173780316 453369692 602643434 625059551 804891821 893417374 547564874 113125811 694681894 827869579 708324605 701523672 145954926 296488771 787918220 563826740 568779370 14003233 410866687 923873590 637093760 606304560 753322428 569676798 900003176 686034362 967880188 234865742 210224482 324265570 825385050 729230347 459371683 357054652 758006781 299212295 11373389 374627297 544782420 840256995 973345061 200563757 957302003 531598276 191031353 102703539 399927187 911435359 936289658 205647393 530500333 119153219 705187654 513633539 840889193 706149816 252453951 964870516 414122994 941318739 378163411 834359969 472093433 949282028 611989030 674734009 459233843 69317740 509076930 347266790 44721628 754126109 714322658 163251661 691287364 483025189 608704432 422281117 385674805 565779492 319470505 840752624 765369585 317039484 475360095 247469842 48938653 680192533 577597464 298894301 78289226 217354228 333407559 89205482 50255582 996576869 589097142 851125343 621351059 189906301 124643811 227128720 872620010 547653132 133652310 968900554 391364673 688432224 22615668 497578582 657396509 231524117 558803957 386688568 316690081 905765965 127885529 628822699 615002800 904809566 808829379 9802553 204629378 641584703 586443971 59505955 420600100 70761719 97176527 314474703 976085247 738072648 745826654 984980224 540062132 262445810 834098880 332717334 249987876 827823376 985526459 636317685 572414350 679812662 864116550 936772948 717256726 674446248 375457271 872893641 970483778 136726741 413088362 829699991 530809106 346054017 832396689 992481544 995298299 427447539 917842616 422259067 723857948 512917276 713088909 863338535 909489321 908946070 516724003 246752507 247682023 390824775 836965705 496251676 12196890 496444180 360294052 125294259 413422085 485617991 600160614 959952809 906122189 375023133 26038380 834034860 862936631 373873096 206990231 918612779 305718313 5692607 336664952 290940574 102553613 849148458 585960629 652854990 416776810 933589579 903454718 305063003 216697867 743533029 615102510 850024510 979896991 221377222 134643941 517610815 206510274 857786852 487392613 90455472 94467392 577648562 657715057 500010325 912743561 570041525 419180277 248619996 264465030 115658306 946869076 878512478 962205611 40078277 611063279 94303667 737309171 568927613 825766564 546642173 490381419 410652189 66047650 216304496 373768671 690595918 745809738 243660040 841190037 844756442 587239964 759443813 898897393 59882721 975300127 429416655 898377014 434035309 650389524 231704415 561099266 304271099 951863080 711925105 42743462 42878693 13008057 97185585 761950114 235355368 762634379 151742944 733341917 107676336 719938910 795976182 905231737 628501727 299322444 185845990 707068082 115712226 444240018 15682151 348741187 13541032 203767497 289323104 751982885 595351250 641717166 998109237 332655200 156354443 767426551 786962167 971783076 693932614 871505094 247287020 177111180 938554307 804429420 509203619 188693561 87696505 891604221 271113037 340513779 965320958 402579384 555924568 726551320 189490009 430154307 919065774 583124980 592072182 322530292 456539119 973132169 761189773 504303978 513613962 243164767 686449544 94859048 536403487 354727256 205298467 157631424 261336588 618989725 667273560 962881150 330743864 930723792 202116245 157680155 284508134 20168984 59135659 949276833 891677820 538404551 351882857 613276011 855713994 524737604 561244362 272476212 528642294 208595667 5801235 90971131 696153364 387245685 648885073 606214896 103736467 632901646 600649182 827700923 943326693 199141805 26056414 397388376 45777811 997408337 430232070 529184516 212252683 755790910 875753035 348841387 315455272 224535423 218092625 211139967 182004489 143250498 253562984 371464637 90744257 343712209 917775443 950122754 364408013 557946424 635689309 38412069 383165219 607147907 388416597 564878378 749943867 320674322 563215696 117086921 193450025 370566484 312399059 582561352 320053555 2692964 782886528 459588703 801139854 398848800 755886803 441055346 322791211 369392148 638570937 522122324 762943757 368300114 319257112 724864983 463159707 676080990 928617773 778175486 626139742 396000714 514100729 256476115 975974059 546416486 194496385 226337826 876646464 354874874 833765207 471681712 494815810 397288307 181346074 833424471 903779683 790205169 884647600 630534912 773495475 674838878 396662797 52948143 838437410 569071037 920574300 156000860 191816609 417580153 306640975 112968416 487366189 786207756 699618243 958301618 740146493 52291141 26341643 90071548 579848508 540802662 231330490 584863495 420972304 54412957 587965358 805026468 549403575 695514240 936766455 633456905 740821532 246965966 67727816 481259405 20960367 2440692 9481699 621007951 791038787 587227419 260915969 961461767 494119535 108311649 854072041 738047188 541063134 981866609 526422181 686277668 119100127 706478256 935462456 954060296 198832413 410096690 91606747 712721362 362058451 859885129 416384713 269338652 324001147 669921180 748581242 677330294 10043394 402538419 871304692 603287654 261836961 400302652 245239801 78464445 736384141 563458392 535888471 336555695 635958284 812469760 567509069 551133109 922201310 405431998 828397132 101493 34858985 534123148 808710559 441820377 47799630 516581412 138722465 222227756 701865434 873971092 299785627 109512806 626909258 580060613 132006987 91649592 788922439 313772889 499522460 130122408 119401470 501930233 104779693 131907512 834013571 260332088 366845814 844362408 232669152 822056277 301042280 193790082 914240722 953481322 150540694 608267707 332633152 905348366 144983060 120473686 194199999 436425157 184976456 381199663 996436867 626728667 381330984 483970610 456259076 382908209 745864003 582512933 281618286 546535255 813398394 224115219 244940895 44604400 770386357 530476258 867990972 30956968 905701353 77267856 915631149 314648631 945372052 851228847 853273253 413890897 354395043 660358308 889724352 790925935 466992202 473129298 581480192 238714114 267503572 85848802 143732223 383363252 981757354 88579146 422014141 224354085 880494246 843728074 578864141 216068959 361579017 566631387 715166018 809000088 961249337 63654398 665694778 485801304 266808685 15967073 859010194 525933512 205855393 331784485 158262613 634296057 32662921 308672779 656693873 585039485 731962278 29030722 367386399 273198543 798742353 716072803 408482405 726644509 37393968 940929844 183002762 914648009 18503246 40007359 42062412 290706770 618177241 834389063 271710078 423396487 488968572 191294980 483219305 409983107 8422950 4 832275725 738799437 201228637 712051482 378150186 44579729 904079864 360275042 322154802 702254179 50150417 87718790 830130939 442258056 1000000000 220483413 510659071 675643667 224567317 926026836 332194816 907948504 883574670 776300671 430493338 566681393 341732355 435448526 246805721 645633541 473293678 498988799 143642362 958962391 996882538 395985523 273123676 768446292 210001084 452589496 65196580 526029954 180005083 594868822 848714141 831742923 930434526 521212451 747024925 328603895 560615220 967715124 800157310 720476747 241393827 627981821 915127295 904913006 313798048 425905125 317760624 753855995 528562036 63733933 680342744 636644177 787036449 271716760 663824048 793382950 963509653 621908761 563844652 238254579 773197169 599648442 171540156 907829360 496679653 325930989 812662406 388239220 581744466 840088422 225564905 399571841 655046995 189491585 572230846 931679135 683960743 176958824 792868984 420210119 81791370 533455697 19353174 431446619 439263376 690212222 956480616 280920614 533716159 407161243 341580230 952060505 309980983 90035722 387296233 90203609 862882853 519795147 125737494 376464250 342957270 620672372 390928449 47165545 221094738 42555130 915574600 251006106 185853076 649315373 444153605 146948603 497813107 606382257 258108182 210887947 294991343 556163743 116321858 128600377 455608001 116688024 272367166 117008860 449785739 133493150 657500111 333371315 851208530 227246081 137202473 687097799 135631249 762573816 947255709 602004584 983044070 221845733 458200842 798347352 358523872 609461754 356826736 295621229 479872110 99959710 707908208 50335817 318614329 658146940 899922381 529338606 110570642 344927176 254205878 243650122 721456855 999979736 500762606 113134307 751882795 758105192 941573859 882233629 613185444 157238472 849061985 921516935 124943911 839340676 276051202 24108382 643723792 923805575 157938725 477545012 772678893 255137301 463985734 225156654 215051524 153631535 547026573 754474919 254319417 525356761 934660603 332918105 537514614 341290661 489770141 117566338 759181297 99198442 680184450 881866555 490222375 848722557 638706717 352175607 980621221 993247257 937132606 856635772 316244343 679567055 901550290 824539711 616553960 383794979 661461601 964461890 913706839 969818304 257336582 482391112 774006423 649099495 548384340 854763659 267168340 844755738 9014487 7123343 296704628 315560855 737096468 9254240 77906741 519374735 890933748 727244392 102037756 171366660 949945678 776005336 778401266 401137433 32104869 688662474 681269864 437256678 215991795 399419319 269722461 657212045 936247879 260484502 421425756 982441314 804429190 100377606 421963075 546953295 460204988 283147085 802413355 108181577 247568174 88752153 55967100 925330432 75293078 200695837 99117976 927070679 299956276 961972611 760781349 96700381 348599257 884721003 914858134 801239086 597798272 136252611 846054611 214191138 295793982 691448007 97892077 555982971 851859240 747903608 122934067 730324208 819375633 115574416 544915133 158013495 76813649 132797402 48858549 777392047 773197724 149028859 337557512 353153959 20536083 563341376 925579866 306893822 48164220 393270048 447097102 502327738 82602105 695284321 429939320 805714183 760885763 878145794 49757075 632661970 91249926 59471845 603208462 986241140 394374418 162662124 845946590 454113735 251900689 603025958 776011456 525947503 718679584 518274411 102230273 194215453 736175351 826583669 963843337 56538440 541729723 551344568 158062328 232132570 864445810 670835912 8785883 459046988 120325157 346797910 902784394 716689583 923851908 408865837 750011072 463318827 37626398 253692192 643346184 586491821 957552428 464208526 554911798 397870359 248515454 860611031 624111190 817857192 78846981 679197413 953587992 785801909 414897817 685422332 61056330 290764989 384255135 612821942 937551123 647336499 561634139 937266409 759459096 897493233 247752225 171058037 912026613 415227356 465650649 478429946 691527700 963652740 413692959 338423460 149449076 442155446 390097465 996612260 953294205 918266937 357888743 467475850 174603277 920307599 962207573 647271144 802436294 455331116 248404939 608149347 646338882 315095175 539663742 251234052 857723507 124661061 306012887 699470729 278377649 208678264 418204314 113992319 356831753 130497069 817363233 78317334 28912443 792050981 730409912 516655822 859962995 66702753 337497120 823508911 510994358 150720423 818134000 358210772 976107727 391767077 332439754 410853260 920938878 361472704 313284461 318280497 718398450 89841677 285257772 980763134 401497364 942960241 459298156 196690135 25014202 140772003 408873082 474799341 625788409 284442832 443503952 931445822 501694445 765392248 929522365 77231159 130247672 581238768 413780076 2027959 981015540 764141967 285282072 166864617 172499756 419378445 227849537 374329437 65669916 292438981 384449344 270443050 167651591 943079532 505944133 414652089 773945024 410044867 19957179 640278228 277747417 107926779 884715521 935218026 924435361 748012471 102759561 393203449 287366207 629681155 118753887 141906489 823897817 887724856 651875878 345888249 889766412 495001163 408311113 454364083 811864444 448346532 287492615 440939571 139937132 866004279 802964554 316373960 836590956 566008115 198388808 756625284 854939737 409485708 449823261 869557625 170798805 996666936 975718670 403919754 349746992 428731418 81745471 322060473 363032522 273212649 429524660 274177083 380286746 724743377 692079502 439669443 383947932 35697763 344581000 307775053 667813305 134658093 327042934 733240910 668963405 652157265 747872093 93901291 225120206 498001681 680608608 788148507 223869698 836845819 823249420 281288073 42612540 341457926 467930713 735080483 860314525 986224993 59822750 671592991 789448012 435141775 198291248 749758885 831622699 280085222 581291092 350820558 891100642 918450338 982034063 155661309 427400633 116679501 450736270 945243666 576474688 218453385 270394877 843742668 146461996 469820013 382177974 449129583 316345840 393374569 346494212 205164284 365136012 667423163 612045673 346676149 550332007 876137871 881527619 546856944 669646483 555707359 997086291 96261294 532810387 377560041 406545722 751962027 268488151 459640277 197692370 679348508 587764795 380382207 791048099 892866488 625881723 903655315 511276635 129772468 17455446 894858127 955773971 222010648 260183328 222666127 190031297 597174745 367713111 372927193 895522586 851053501 10729214 987735749 407345759 993850027 386428441 850255436 106546713 327242617 877205556 793790095 604097006 405430037 464731812 982013503 658370095 8828546 308616498 650374295 444656913 954081972 187339146 346034293 8595140 320088991 608872570 689022701 361416037 435846152 547920267 649754208 149808930 717365214 897670205 834327249 837504236 525914575 324272749 909287791 607443861 839465339 798742767 860118304 858857488 72506383 615860174 381230120 164768440 319354999 286889198 123518720 609403974 550062711 191935154 336704497 981916147 198684378 139817897 865684824 266286359 619693041 778513823 214971585 534088375 458914990 520623017 42911763 171021913 771494850 112727550 619811343 395304502 573351208 185838794 617437316 879671348 703934679 314620251 891532529 802485035 956790501 913208438 895496812 497805981 566158751 389978790 171582266 452466836 822337156 957109435 176504560 205404033 134181977 331673051 4056350 928786319 613772418 652331833 807779606 25566284 403924455 965569003 642961218 477806073 62704673 745606916 245027208 276787313 276211474 7325873 221582227 314639356 289726357 922450242 160235706 315684256 579771971 90629164 511830849 14284198 226274088 536805865 595666583 994530495 640540659 182112010 82093793 966624923 321517498 351734264 549154837 812520488 290303948 222153115 378581114 177049082 81685750 818881144 343843909 231786925 582552924 86883557 265180010 949550800 646948291 836498662 537425495 778251139 652983236 959503170 178919008 523731034 439556332 629106256 523520426 283017496 671660337 320916122 776052292 174995368 739021373 978215356 364840380 220305699 714955984 635748388 603653191 51407942 117610724 111050131 388500159 473589345 935785579 896790771 335314334 86463275 556762464 418409256 522206117 311901030 885564940 573600062 800768456 268154751 899092227 555887623 160509694 180585669 668437318 256056197 46712 207875395 697546819 372580878 410624243 460304893 159521484 217593949 6349852 924193382 159393814 59278715 527665884 768735244 329754400 893604447 221075156 466110278 506349461 358995344 878670516 880507032 262177247 764590863 373336856 341322711 752156005 611418674 426307307 170759311 368587780 704617867 830709506 990881026 635629737 962395773 967157835 810377111 324239779 79170512 898232453 530791699 758845033 219146307 820304712 998528469 801728578 516454539 136383031 515134960 477923248 245359180 57487344 145650826 280002077 454181368 762630619 807668165 165800286 229639472 286336722 462591598 76480200 96851668 766349367 792651959 875703956 369489753 926814122 235811899 579203213 149739413 971688195 3681564 380373017 978324062 98611318 218280245 907260977 173126392 919329035 212006095 443774576 626395389 42388043 421721835 699016297 805038667 746244774 998592551 58167559 492963229 977890112 447339644 486175237 454698417 321880106 617867317 927008063 912225396 837966064 880280074 665534582 872322730 760188497 11771100 667819156 753433049 160157983 908873499 850117924 314211685 253799650 57625078 242296796 418988327 461690332 748323148 117381865 261237566 382641910 897532026 729469120 701182493 664450832 71974680 725543186 908325368 461444335 898268404 248388688 890680901 351779121 134384853 793736393 585255532 205813091 162754658 33240822 871909972 544349423 113063845 961331240 783626972 871234446 540435343 169026774 49290937 119576270 971409395 110587451 963811676 327807485 526747322 876355164 990567666 159248134 116029486 661306129 479663321 994855987 133198497 831604680 69785375 101380914 239148694 647849665 685081321 40235244 526135189 197742247 645579370 270163591 404731473 378607829 622280873 448069478 741336364 325131102 481571623 841300061 372800252 985363200 40844223 588347982 810943776 700064012 508165905 90132674 587894384 553303996 265438729 588264958 569022812 185094022 507593827 112208174 535047976 138596606 160528435 584514534 293181467 547015363 322234341 7414221 985251671 129112879 287666998 340160927 175271439 720930749 339754716 375790477 401658385 263965904 539975692 852747363 507146219 230244698 41878948 852789137 700964254 71240044 843839669 896854665 575635228 691570801 981873 519292216 421747278 580151427 313863494 886243244 564929395 196170866 398305475 429465371 458255536 703480800 117500172 412469544 644454789 810178569 930299739 446959056 661288689 856532026 876070396 711487204 270632133 828940000 68531421 834238255 802393069 204205180 936410497 39036346 494352618 212852701 341940204 73221363 305111510 210584428 938797549 342935226 916475817 273193019 873316870 107095821 591059639 326776744 828916699 299731083 559475930 12865312 378712756 864373023 24134687 991418047 783342831 640141381 180011351 190583692 930857913 583629496 824117202 336018682 788028784 239939940 327905771 850744993 694860941 572979940 267279710 688365305 958594098 409202778 40365787 63440221 277177837 103886167 38953344 769361650 169284794 745756314 920151780 331620856 593069074 950531438 886459607 999442570 386671033 984039166 574801276 8263018 680782730 217065933 996091125 716517930 682280894 664859410 415136776 900597967 821212685 343908832 853174070 9281382 101510166 222885592 23967604 576112401 332792078 668304191 378588973 937814291 593109282 348897710 516048034 437484234 91777591 852059828 440168001 668118275 915253325 641397004 48633179 321367084 614604236 92841672 95076141 988192370 948329274 747430178 105680011 757640799 649345825 107173703 604327625 601341239 459761928 795305065 402409843 127875924 865800837 249323775 932739838 824519404 802400663 361794654 395722738 585464847 180389647 562333927 170425407 6611261 204799108 657525010 511892331 975496932 493924990 536931844 789414171 288989990 407646447 315058944 538804377 912680534 79937414 519903967 96344577 748843484 872746622 723013622 432758091 473255647 547434367 465518337 796313483 595728059 369175793 832966351 85798376 398663866 635898459 418495060 348090975 115989487 670621061 946100700 832051297 607121509 768950448 792218245 488097101 974589363 409202760 68586869 842156406 214243007 979448311 291630965 772527930 991870115 174001854 115354887 265667568 703212840 924857576 341985851 910449109 570220091 940044299 856666935 765596438 35459619 537312786 506828004 645206861 540351770 582924201 243511662 597974233 763652570 225018045 674396071 450542377 479797216 829561785 767026469 397858170 224025467 524342862 245782366 350882914 493694455 125620617 375945518 289955269 795042384 648581603 546059027 367631433 848688412 553471514 885298851 768304626 671091350 196143204 130432334 706513917 39179141 271177190 51782389 217451574 267042970 735253495 636174984 868334114 442793040 557847283 978379512 378363567 113933903 132165836 404667032 699474826 670285094 927672263 575696906 399133725 301595370 359709727 974295583 845723602 5787993 549010366 770815210 871436098 644842157 711094895 662043612 548149761 892198214 379980178 132412686 105963731 83771877 246576442 305380649 522431309 286607878 465767879 993193656 441156098 849627294 320272013 848527390 882851506 231291646 814058937 374902616 670171064 933875989 549747746 213072365 828599246 736003485 851987909 576618228 965432562 571173899 625346240 582913777 21424383 126127609 424072874 131144056 774480124 411202562 500357198 847578266 881641786 752568203 420530445 275436164 918615153 463729182 81812235 598760550 694231865 96203663 607636140 292984729 825915638 637503296 992679069 974104682 493174894 307852258 630501545 510331304 154113408 640021520 546950597 368390072 70696406 931405588 438132211 58390929 229323638 206023049 664123208 283173867 34011771 866647382 932121909 601259035 565394693 531217935 578467093 524860412 299652552 591179192 222283567 92263635 349950390 168592746 821980992 181001183 32509598 258170795 711813075 135228723 150462675 707448285 863733633 808134782 511761208 323417632 624828582 368505719 577730314 432336929 954906943 740846818 615798227 834948607 114339148 994611960 961942354 734340555 657455183 885796842 347256201 801462782 787716875 307763630 464274041 437413259 44234329 421614026 740484121 323450656 146898838 991979147 690140586 903469147 876228287 93042664 649749836 385412115 821802207 257857486 53975214 114906002 761795926 784808991 178362757 168962143 776920470 211005500 713131748 625703384 737344176 959122985 67102858 586228857 893543807 243692437 302388480 887873906 895118706 613113433 565546416 426145378 685237299 689227146 420122482 203561416 324916584 302562478 648922052 626642539 783519893 768157377 570314981 1271601 937477579 641561929 728635729 878719699 740299521 64651723 525657732 257202174 945709453 11272286 538153752 443040304 547230966 73059150 293334095 103462961 211131553 350162243 6177310 102293070 41872665 458140469 888678920 829375882 840860351 572194239 367535534 272130728 248839503 764381499 344333635 724678202 98161808 786831139 9262504 153403284 96192279 556448851 924614631 624425623 81560326 875528160 725420729 454998507 25706531 550081042 918232141 446055054 757345754 758286512 576588229 250503578 517778041 219531966 186220978 139622792 230341366 348443804 193713409 556833914 940314622 744655252 245806860 112292915 508346330 337588466 3626469 557962730 328901672 799501116 266372610 680108839 364757402 852949847 502386898 150818704 425536335 394362293 150667652 714533168 837186025 467059100 512022109 844941124 668497783 419029038 148130179 432947740 183427921 74705639 799991720 57042597 368095658 47343931 51193388 176409321 885326233 459378584 905673824 957933715 64442315 500427035 844030072 283374042 973897321 793484997 389639933 287546894 391365692 485344929 766552989 75237214 798410400 289266572 980167935 59317400 71062805 125945541 603323385 57478926 519899889 331338982 773491623 54545365 171646619 957501195 53599637 969564410 992583121 529778166 616991844 910349674 895760270 773368985 890864219 292514563 721097882 207363261 240044953 71692903 114121337 246524016 821289590 173716448 401821032 477823237 944092069 770794137 136841311 664320910 281424128 972436516 683227865 432214514 770538494 902567415 275771605 348037584 278208842 758013014 766506105 716056042 484614035 555147274 717147352 920212297 758155134 630974191 752785358 27694185 919142485 588992709 189637530 60922231 367853937 602324519 101611270 748836746 494043593 624112014 38078443 708533165 939077696 394664350 891949126 379118244 928752826 221559024 60797380 380657818 548266101 879737339 278834109 579509427 521757911 855175132 898670216 944165000 559861816 285101653 225769838 361796381 219247707 305901699 435654717 869439655 786775804 257168775 3136373 713024675 546421629 717244170 210884304 381136840 180659687 802389097 951808220 724277296 740580804 262256085 955587046 370926608 87264398 457148851 76669418 841436732 13435411 966612240 254118613 442891242 257044294 6874407 383114718 673546193 991084851 465331234 251880125 970115300 27105493 30557311 965167062 491663892 477112834 369590748 238995699 713233195 615465704 316393235 407523648 677724957 556912638 51406473 837258411 295370129 298706407 273547763 188665222 507511693 274620683 393318430 279043810 791561533 333095547 187156634 335369888 310201049 827460287 257900006 359477046 908708139 110968254 749025080 697610338 827575187 50177633 34000511 976563561 218779413 835966699 696033910 791616078 794385150 280179824 54104600 224886886 264842160 815694692 351013630 201540839 388867949 188905129 903142330 374427194 124510449 342422163 738402667 810170961 823319952 804460242 196277486 108461246 909038608 905377807 627881917 227432815 807328127 808564451 958714688 9754190 839297935 880352336 235708001 4739775 924971429 454763241 91102258 693743832 748992073 557682441 603011493 792853596 53117404 978358994 266572521 278333475 395716816 210666682 68127093 73522141 297772043 170141443 197941869 851089905 930231988 200028120 362847819 780603581 311569264 894064374 293273575 323055679 820142777 83332937 197772530 220192958 327600907 843430430 642665902 189567468 18797211 66556457 157997850 965432581 599556454 803912741 466179150 781747104 652206727 308004993 779614429 953010216 590643475 431902236 489993473 8819072 737234930 315914474 737398845 502513683 459271995 556871832 31280551 153174098 642708743 726470664 406912051 630376781 484466268 408415476 375660083 182739470 413749243 853470558 558123098 215645706 780678554 767961178 922901910 101761351 434889236 325657827 989501718 328029724 84454861 375246947 889761935 2263889 510376442 152807783 117192586 842242899 730539634 472648337 392269080 422560908 945614927 437212835 871903223 869471866 392274530 439114085 675744461 638936747 930062641 853236312 932887301 656194099 311095962 319743770 277212419 369228013 158777047 356513643 127426138 701605339 497854521 931959476 723277477 234660791 930422090 42495978 544104182 372855950 870797072 553396884 196979270 726086753 761363781 690202707 704802718 513980690 934989365 957165830 443232939 709932821 412396777 967318021 435691240 546134297 957750083 138899280 393339770 906133030 98144765 638115887 593268391 101691701 943102491 492822061 352140725 844653132 83452693 213747633 566021658 90159460 547841753 262288749 753697833 953248257 178104006 67676150 488745710 365298353 722116982 883982793 137448626 623522821 163096870 120545587 163310284 668328408 856016222 773890422 577285278 100094124 635770537 539574431 902146333 148901723 697072659 405403399 855978785 892161649 256647541 742560678 863238412 854551315 635041865 804890631 637152930 386006039 832392654 661078137 905251193 805085159 991279779 502756107 277748488 751261410 318946898 33422728 943832006 315783432 597382197 967702528 390863558 853131653 187011717 76394266 336462864 185115031 66534117 115492096 495166716 656051044 279910079 378828527 560933342 846497104 36671135 891614462 369896897 215617613 382277960 308144217 578536901 868013409 696127244 360197073 799301628 552053581 984383738 385143275 82596196 888410446 170473001 519771299 899166264 557073034 327850994 150845571 304783601 932008791 791516128 595734666 816642758 221316821 839504780 739433844 812132760 287162475 349940498 606806186 392606072 794661971 519318432 58691257 290961142 18313728 930724223 60735973 149269711 467945239 185615361 16712519 113565974 461084551 337794138 875232832 719227605 784241293 842073023 172171938 460196268 703854904 249995352 159167400 661589119 513067143 225356438 235610539 776128816 630216733 343634426 918644656 274125358 619490444 991135640 999481911 305385794 157322783 878382299 947885028 760226936 726021159 113072040 180979894 324956565 345439493 675487525 915228544 267178809 406242080 660899035 840402342 793366653 154727064 365262050 979659251 386659148 4366935 271964344 869857806 388915407 285120711 805566657 852709254 478407111 732023475 903368901 40894524 376556052 106012473 29596731 424316819 130196995 625824781 682985237 386072775 589686193 285065198 449919510 1378745 243004910 290623268 924643542 131814673 898909816 149876704 737688243 96000968 870533006 177388227 375080892 574892145 391885762 869090481 954886691 975311854 198473936 908840135 823137284 483264918 422626618 46261184 305851429 17416372 979444153 198111181 830161085 292860978 628472431 277064335 988829817 102399686 16460252 40662539 338525673 423053898 842334582 709624005 811047793 287163006 153492830 766145135 600745455 81422208 143215332 956155590 842117476 44070692 30091137 774360904 847881017 871466957 250114864 579417327 564137234 368402037 124244232 975866093 758190405 175974221 945273130 164506232 922722905 757464723 109439144 263543386 536526350 907586136 43998009 256583215 382869896 491941322 704842697 957865752 171467377 634857532 764564521 201178130 879981150 906280075 434373935 151894832 58759119 304803401 963108122 977256868 259176845 93363746 218744709 689795768 614749909 243947738 525900168 44058825 237742184 889634632 998927859 596341927 153682883 624366410 490720920 642148178 702908243 106795321 226397836 283300727 249539091 584872613 910240882 922209810 520838437 582807532 624781919 991524193 503132314 84043090 98292588 688841742 109607846 909704039 768161190 262388111 9899837 340213137 198932283 917654560 897540717 733060538 496733749 98506436 221924477 255857122 758660165 30050751 911985491 534624433 853123286 239299197 373316443 98369822 113854212 397573963 238733882 193944050 738843117 628782664 589361819 91522396 702110444 698220601 527537743 766651642 16468598 829751498 954649352 787406404 511154208 394725032 541490343 445259642 863278523 990064823 673297392 814463973 311648199 556420641 14445315 797121271 46566541 757320569 267716368 880210661 560970467 578566991 997559307 583626091 783281138 480692244 503479023 855420411 594690552 748830724 823674730 890755124 851100087 910906303 549059297 346196961 976365772 694036346 17141483 687441647 511104815 418364405 362340683 603174422 887622850 720729737 419380409 888436889 557757261 18155604 109226151 751719627 867877646 249829097 40274452 875252901 720119392 230882377 572955309 975624127 666806896 900396261 43705783 32703755 824492998 599129372 780575588 851934274 421465727 503877755 81482510 601173646 283216921 880942849 431522798 963747801 677822542 182304337 749927584 576519688 287269345 120811506 577616325 650722112 141512979 437573264 101145961 786179084 787344958 901794572 725569280 576496500 289722298 427277262 234850445 899174784 843030181 563188759 896763550 207405762 405210813 810679967 266500196 578584013 436910474 57028507 699233281 348198385 446440004 136980806 209928515 202826681 407699967 931280226 59240876 585088794 750264496 465719675 387390600 390045008 972656787 865450001 859724165 436720296 291124241 857197290 545350471 520747058 528180096 582345989 641387973 14138558 844272770 522353549 364498455 43835528 175194416 679877871 216737489 277942709 411285509 826303606 286641376 180389044 961283925 980087175 962310954 965193105 241252840 302306043 300769997 409780503 879504122 798163134 626396637 283013442 816069753 438577534 964332718 366088422 781205620 492339952 889877508 819810837 712964018 117195341 788076171 170636454 137717111 688241530 849478654 958440612 477799700 898711979 417347042 559648942 98008858 255799025 683581012 780394833 250679250 775981549 550052164 936022001 424025551 524473560 842035451 746512443 977782758 740576774 66671620 711820335 135363415 458442721 488375256 744747458 170698778 239312264 728145221 358180266 558928092 58896118 59324418 656836069 330113821 370530845 836752459 725526975 236492704 636114589 782491539 688467496 823732208 14964650 409534875 231749432 18517140 435959155 166580363 323266641 808612725 971829404 421667663 1140959 937005568 387416312 279823147 712228281 368216367 277416486 564781983 178682233 193506361 774756508 721971675 179491659 638708038 158446799 32315139 409986986 268681728 342375870 519931340 580755597 351696674 494553756 85103924 543734225 700686234 79834344 278387550 660236428 488388808 474765279 265083898 199854414 288610927 400799360 196847224 259536167 51176121 802106004 938464626 57373233 720791881 174863118 235032940 459824284 451998984 807204698 21548981 830888079 320605663 293529051 509157482 315341986 845413995 93965797 891682885 406474864 140508009 475365150 633327708 756000369 286232080 201327759 782770617 717484886 618633586 148222821 734017119 345326809 13644378 903971405 207501300 926361448 213075049 384535563 795390436 675325417 565568806 367683068 964679828 399595307 151569982 220323629 941926808 321530600 649328859 293712927 559905590 66179522 708567015 385834771 974503057 525545836 750471940 130743439 487056856 777223746 574220470 353662578 548419249 958000726 593814283 726228017 112516459 579406714 486659999 179102667 526370237 671621620 479982851 108146096 337019079 883292992 423386751 987509937 73658775 679925222 324109442 842475634 87771534 264321698 923448095 515352321 818177999 663092835 297939656 233946359 991966707 529632844 453971725 946587411 10936216 352779744 947804657 91331372 166574615 979644255 971585602 742078452 448231209 79161983 869276072 411215356 515488508 241907243 28958020 549894638 143089421 697766922 689160414 733106750 342126698 434231945 645740754 791443314 738801117 962228967 664113941 61266818 633233273 944919317 90323198 768762284 195757265 62784217 104572769 959433940 742477438 261634458 805045053 519913092 945158116 924849026 650068407 260264816 49190192 208458139 790887198 770394833 67584366 548021113 244035162 427983556 122946609 250336312 946187102 680550855 970017786 481991230 392732281 842607911 811831904 219784155 730608889 993361337 215038228 405592977 250522370 583411347 694375173 541561035 819570741 501445895 270746143 222084369 140154693 510927499 617316125 616303413 191425950 313828713 502704820 415915354 325082233 529815240 793490995 225480230 741513493 254307909 748246404 235079377 667192387 40614494 312954491 649837869 930507200 322610744 726994903 444371342 301451910 226524555 715459599 666502373 398659673 331369538 30723544 575965256 126641436 982367629 375521210 503065261 799073561 116832086 566693568 112575067 851010955 348639334 833449113 990011453 478198944 376063785 135259779 375390716 972818438 718206059 13172704 945822600 524610367 176806436 816014914 25076791 348539232 7509479 755560312 221163491 562065099 832037200 929570415 257666415 375454172 559211557 372412203 588987140 77949892 209032514 896992744 663978796 646496301 432611635 642659604 829826116 572917776 919401810 834838843 686560468 886498853 532841264 352362982 119320196 503308387 297701411 59059798 628313573 848833169 824471511 702255878 952592617 435954888 683795379 199065379 826154855 659301723 355790083 58778862 571806761 581252197 734702671 778184758 356259741 487597050 33833149 999517946 815036561 164570652 119605925 392787816 348506641 639210762 93567760 800457760 249819144 274388946 23474579 920801808 448941040 114112656 190683123 863173369 241739014 987185437 229511799 267144010 37332246 760110734 743763693 926133869 935642541 922048027 531871658 681250773 208732313 289681940 58173017 786147078 898841963 791533841 751621374 202263501 381801206 186964325 512141901 206361782 883401031 852047048 409084534 710840863 540113653 542108106 311855745 561445024 901596446 311718920 986370754 28236310 997529686 315278056 964079985 462660545 516494578 679277999 401241466 17258445 553017620 390953228 216492557 319138560 917327341 64279457 373800154 424908492 101670088 60709042 318074841 122756360 938238251 898282720 256313264 60002587 800030706 193053131 674218007 676639863 793069302 505158842 749949909 66532282 606006896 503520716 619194962 624679943 990443341 66417752 638545340 376067348 471242119 690723559 38025975 538865871 229942645 988980078 93098814 422712424 693436261 58771424 915901071 700575364 825913004 850926942 790354970 198841232 438456804 458986866 92571623 750516316 59969651 921991775 570105062 814845779 35525322 347275701 810407640 532760535 2388927 325337390 675529706 611087933 429994324 110323509 428664780 985008950 286141080 690132486 187551989 718460538 824791944 94521517 731731020 89694805 549806281 967357713 385058190 42222243 403926829 820523761 526003561 575610646 408046656 271457204 380612989 991263788 231544003 326366457 560753369 24860365 552180556 466856699 894074727 43369411 914110952 539263045 474023129 481113494 612322154 314493590 708201614 902886914 609705556 826699063 178971158 81124953 527225305 893267411 181605142 102166286 18986516 807680054 670124550 931901448 840058112 824387740 855130201 554430001 105424684 564991903 26030066 884207133 369615846 13467104 448588171 586275754 140679785 898168444 201455523 880771846 64756885 994709591 954025832 339835864 379435814 415869063 625406385 311589805 995278299 872503443 825033193 454060074 220744375 75189750 359694315 280397506 582503651 944518917 570541892 286753555 180603097 591258724 455915690 594060567 373580539 931150554 594094713 860434037 813737084 986960803 471190996 930374403 620006156 472612047 228218363 916735673 854630864 831746552 562557918 878394593 88921669 445267189 294159128 465539894 484828946 828934919 270850751 476276215 918058134 684417736 942597638 580534482 726362061 675936488 823790366 73378332 992858673 815039150 236359899 929699065 784172445 405416330 885704299 168665014 819376475 898180350 333997667 298085728 939633952 26048959 901766774 508450672 520433413 94611208 464316537 542774081 323048423 695188010 581541845 153073516 287473973 67374100 682517659 549820481 714706533 122917854 847320247 483056854 984925304 948656446 148866900 695061979 905193176 726377715 450266377 798475904 273132326 894637085 7457453 28719949 983050955 501708568 445528197 646262605 427081879 730665120 316330362 337755395 609894043 822983328 151406574 83894574 525043221 190402001 887452470 382052224 769291761 192399116 257693974 139697439 670809619 633347714 299389927 766364280 555821172 384362274 798937021 316212834 319124953 428422190 304668931 390713586 669568043 330065349 32077026 430356409 925376875 761322158 334123379 384970744 269208327 16224935 323205847 543505080 134057455 465473919 251324487 534404799 159941771 956975737 589108679 888780705 445648068 975037925 153330354 931986586 478048245 277836787 428485689 507965497 959806122 979458326 831462700 182383693 382599467 132636664 902652639 59468009 225649401 636641675 943242874 144943251 14834518 85419530 895099344 298787888 343050505 821209892 613103647 882962970 989588612 328877394 121780527 995577983 27766197 116912236 243690654 378010372 94935730 694899567 426217189 345912222 235794362 817620022 66242006 352652578 239387729 102565181 510273666 275462372 957167009 41040396 103446237 87932664 836004111 82205856 657096589 275332025 212812094 348088453 617762899 565511092 775749160 470215854 297484326 556363575 999461467 477069145 326243987 696800451 24385357 611875495 161472229 782289359 555817209 313254816 845232204 498878252 263606327 844640000 134989156 432418612 367389588 873785584 735070712 123642061 924800789 13779106 679070787 459244290 269571635 949774156 597440202 440720638 593693576 152429328 563221466 337106324 234891 670431949 153092434 604389099 515916119 587657628 211170043 30495750 696772757 864401333 243090248 713172553 518038666 236092838 522147243 501497413 895238888 790368872 117946414 630984823 274617072 360620653 326327922 314814519 650866973 201095717 312794070 129662949 320437814 565715534 225638248 417876520 325590987 943078435 838442040 473540957 469695342 951814742 288764680 143800418 629479205 526341133 427578631 151162510 24743290 57702567 400656330 390360104 958001592 780012694 113772536 38611383 634005039 559679657 779988313 704205311 465284642 734176852 54660342 571130410 385579708 793802827 899295268 350237496 417447831 584779409 322899856 804408646 784800202 8323449 186433813 822800779 79377578 449803985 17144801 125243717 230798198 294587096 415231585 726305340 937259645 238632542 199559827 909571596 461069286 523422847 681566752 733995902 346125385 526931104 26999884 277191752 960589462 562762974 233301950 635947301 719682947 298032821 797896352 608187079 146946952 65552384 334795075 675936441 789642233 602107188 665867702 842063357 289764890 321633407 478720556 41995218 526581342 920011644 56226496 819658586 989115473 267639381 415296678 311016314 185225811 821509578 736261538 490867419 326048360 251284713 392292188 854986814 666349077 395915086 485128470 970474442 36109734 286697554 867382746 775400157 217783361 554708944 338567018 690591195 217040862 249193081 648017325 688157910 974605981 865045519 933570482 178389894 528051835 1393982 837652879 392511500 667178016 176855543 530050868 969898496 876227579 137318674 288954840 93624987 615272973 440575122 796839539 472900358 343441714 659407991 704989067 185750359 289389739 979601383 494558091 962422396 665617168 955512632 85521422 286187948 432663335 173435201 248183373 997019496 123189659 422883953 357126583 746092167 249650719 140500227 663652160 621010068 307560911 665191888 496524210 863355362 194991125 22022308 773959618 30994833 630164155 512515646 355133639 74358512 966435989 957611117 987511956 581248709 973030487 899781567 584392799 457278204 422962489 108940612 801018343 257546872 891692438 432413336 632258942 668732962 286286990 485682428 654823807 652213285 290807530 867121853 246990396 455808823 403134156 241373913 200732100 89230958 555479196 789687471 825159885 697146971 347455528 807885986 566783041 457537277 659487022 302060120 662365332 466675810 258185255 935555902 863962594 137703224 716081961 433948801 221888311 813644285 89221370 61570443 944821183 525886765 231108833 689596066 211531947 927495962 440818525 116613228 810919228 87528234 959072699 461171619 10406445 72258827 598432885 314927576 630730315 329210584 576113466 130798779 349322014 708207030 639379807 558233480 239009488 359296397 251403783 85875785 544046489 785510830 23394893 981343046 792812978 468094291 11443833 676034830 332629012 14034825 387996852 653550082 664675974 405562997 911511338 170604686 186220822 272403486 951743413 893719468 251725772 849934914 553779756 721084278 824472390 266718308 269587540 711505054 409186393 477930438 508610706 330159607 89576117 711654861 787954862 871917890 542407300 319021900 782711868 365492220 682290216 671479233 692577853 241092836 506231977 894086512 478959456 608948954 716759040 791905500 228988133 171167787 304626912 285719497 797000704 11120936 938124226 466160194 202990504 907890341 184885310 439471766 980642626 34320211 612193878 655233405 449220997 834790121 285923421 110709397 813187713 654114949 288659756 587770442 819048614 229274141 646549022 374155935 81608628 705212082 288947815 202132606 475840064 585541217 15637446 368438051 235086614 571909218 530902814 37193074 611458404 414409500 598035662 150280380 515445561 420119165 950134889 751512502 269010953 419691185 327763654 284196057 530740107 821497939 865196834 383895462 229487891 999284869 873122915 549336841 424741273 398015953 554804002 729041977 351697264 269865934 946778566 893849717 325545130 463204103 768251957 847880283 589816030 780651191 293830506 889147489 857840924 825654773 166372254 484091016 851542865 438900879 441709386 906595438 61564832 424320645 956501333 118113255 335535041 940601915 910720193 939092349 256831248 26766187 403348925 143432211 200521625 333724837 579952692 861554910 823545374 903368470 389254957 882076726 241238784 684239838 788268197 29451109 672892861 336821361 186613207 170520822 713958969 514398035 236081476 531991642 478583201 721923562 523736708 256241283 796766868 839298675 240323245 766582821 715848050 465686140 318253875 63364781 98975619 466731798 249820192 709638639 869005618 847160814 461518987 115174855 208498937 628869506 918849187 271063536 358566766 647691205 859434035 741641708 300098684 967019663 15940559 105663903 833892631 696150527 188626071 599781685 254640846 457144450 526454102 25752126 979947144 886054482 755572604 276952303 895429958 787008838 723318903 648465505 324788103 610187266 244288186 260845975 598986412 92099988 258922293 857565738 231775414 690436295 794432212 540708053 330644085 842094970 286576582 157604141 20565011 786427895 649138028 497792208 152562389 627677993 672678762 686818013 408867256 804937789 724393380 639413240 278282610 429373340 807203276 382130031 550931634 581435861 650268278 860916575 663519532 618496206 356403642 816417093 534590607 754735827 746591353 642617101 39834905 500876312 443553946 321655488 182140844 831356275 453734422 134155627 142570956 990472735 930692761 316518120 364633019 109344744 799929719 498386944 97324897 535341160 296552100 850801308 513095795 139355098 912376945 23440313 762379044 250881558 853449049 693057191 969297102 250540742 528985422 795315752 796715263 990459343 224062011 300406415 435624949 706245429 600068047 725194990 968767457 679170019 442962035 512592078 694782343 338794227 736308262 855802298 100086871 670061478 878606676 106154546 573804722 720703452 333643539 636760409 146905832 690683929 530536934 206074082 535402959 730132188 500835889 691836441 855017889 183843437 449300144 198855487 95431822 43365618 397832852 359855074 609670406 32364742 633742313 500283970 723947338 323234865 157632100 649431394 987274611 554336608 949790499 960615702 363770932 279878223 503509541 171221416 766650398 46517386 341772187 788673191 773924140 125958856 40766473 145887874 750721882 672650755 461715305 116839577 995962538 667401827 241522918 704229657 623896164 358543680 277923776 904293327 147426673 748873601 820257214 629593457 950512736 635022889 475602 54177715 792595809 930517762 764011821 18717013 174254240 398365412 323568717 535964790 950778651 714979535 72302001 271881277 836948871 755205703 116666559 83681270 128204809 930047457 308663243 684189232 238476630 252267508 498620628 719197835 679914427 493025804 492731406 934532455 121287439 492861448 201675146 657856162 975536363 198267371 963345716 778511154 548023328 80773389 635793023 107252439 837090598 798453601 491208977 285174648 778479277 442298489 743304695 627845326 137837841 437813365 119625811 546088617 838985917 532782977 967510324 704811400 586868310 217268092 661643085 404476423 518740963 114610006 124631141 193203562 404379607 990894551 442135296 131202320 637082620 711761837 45883278 432786723 380065074 939036687 900496215 428076390 894936075 315304832 665035317 952327497 870270231 859961191 156708339 604415799 23649288 74960913 483822503 927822368 2710981 391275861 946838932 835225501 334690472 327535172 921889526 261161027 78901110 800838571 356176603 501419873 685278129 912983217 158255759 137467997 430684746 424949339 375832365 250976977 652056415 149654549 816248209 441090237 207368840 482396108 634023043 462068460 705455612 42051192 843413996 497368917 310811599 81042909 143623043 466379660 931092695 594461529 269328974 269965094 110478667 795482668 281302643 23286446 122483612 464050052 787150207 610836380 416081317 60281113 881384001 104681971 39375906 233788479 907845666 418771043 162227581 279092800 166344758 747665149 45995348 784381381 990671561 703653999 165998077 746293647 832630231 691671200 238140170 894607549 322584500 304272780 470471136 166898721 883187213 774157132 477259283 952562922 218867185 968384296 800338535 204950132 429727573 637380218 828576446 713016703 439919480 530556499 36823166 843026510 295883011 859869190 547721546 319960143 373548238 867440348 429914666 197097461 934318539 449582193 63931608 49203177 684064987 495436361 449634434 681692569 220331299 913335962 720220449 124636602 351873191 333985903 805961615 610237077 689449335 779240653 263380105 970491204 892964574 901889846 879046208 275314493 169320442 373517124 986871682 24931040 697974400 903728190 618868867 600251168 158162549 655435739 91220773 726259981 754687644 495967317 569044220 64679936 105687930 744880418 889488086 316713298 122909745 154170775 723908094 263003644 643640047 307051884 701865104 453856637 719279382 920096817 2477533 779733166 22987337 551251000 715953396 216408491 399631509 598772389 817957633 505570230 305898001 214588485 283187187 901628494 69076418 747710144 175127916 71120980 98247800 193660323 653463901 938701321 645818251 232651008 5645788 412130853 50794600 464046817 298695253 623167235 709069743 573486128 219087622 770972403 239645043 148098885 373677736 277880313 65561789 789990449 642851392 563583825 674054626 226872455 912644345 691017742 649268456 882115065 388058428 884546232 411429192 557015662 518209295 166668982 76138964 803510799 329633387 672655780 732927985 156676945 482665259 533233651 790841553 893463715 10335349 586967954 468471686 958905806 573441568 610237796 614395406 638391927 966182293 327425466 125362793 747231041 30009471 888173358 203324921 268177497 545403758 506976411 333169639 174403574 452913230 366264940 822251996 919810827 399773441 630112122 985628745 527340559 345026743 751690014 941233641 836669972 756254682 909315112 988752736 400416337 43575199 417025269 275823410 87730578 890979053 437264987 194401259 851407339 263769643 490067729 207557781 56618580 63570663 239694785 158131413 794758662 524834756 709866175 804949358 736409105 13125937 320323875 331955041 372497915 108321928 93850309 454156918 796912671 480476244 953913061 757624284 621462577 58327731 188873346 946783459 622591598 477589707 56281653 472710534 51732051 524888220 873447046 327864515 58414697 843950102 899237544 131446678 658001260 34211930 618032547 868696473 528246527 232629477 514719540 801457932 530419154 713504544 700540135 538127495 955903664 412729093 176494120 551639463 564182629 773460316 627556336 322613076 774856170 159667884 405268375 994664628 364977597 813455251 767961964 267148871 401636050 235494545 934025731 162407298 97970292 985004149 180915351 347521697 499893358 672822648 839172810 606074623 522338708 775881774 384850785 398834179 507363134 71661508 750422725 227687718 275200375 770436382 187951873 746525357 242962983 979205555 735596278 588658417 517930615 694790743 190087929 734075666 3212291 506298565 821708796 433440692 211466329 339236906 329075358 389134734 958253585 136241 802420684 302629944 403222542 644870417 966778179 361362758 472471419 105085270 355029627 46932260 353334691 554152909 705932561 703323067 325882198 311234973 780157011 229922793 593479230 910019757 59477251 735514605 821940494 444578332 754036278 628995012 752571435 745779180 570934970 591322380 557467313 67061200 85861431 515101321 33846612 411804532 474096551 671833824 906493651 654985294 527021235 363141794 952044175 810419085 536380795 391461903 928288284 847483399 339768618 257550825 805181258 643238324 570151993 679508885 966390482 687837533 279281337 294733462 338944362 305735154 588244031 366355567 334886738 867956894 465461279 318379432 291829085 544482179 642697495 316835172 585752825 55832758 913177540 970278916 333999936 270636626 654730450 526665848 147069347 736026983 975608494 589128454 490685563 521563101 365493288 181597253 631835109 745688320 74752039 879611812 942909683 337115980 253059246 14589194 757199994 633699841 322223353 355342485 764695389 799320556 100228718 297258988 12101159 127159804 94648946 33396420 167546838 108406829 309232364 93625574 294105802 923861480 279611098 221918539 470198662 341332151 872098599 381838477 766817384 660908247 377767966 766571861 553666621 62101444 221659009 806665141 359778463 121471897 892005941 332420981 172389187 252501547 53956036 818682176 679313099 609298984 382862428 817837037 107963012 26324049 646087702 600714753 533923333 122401 697080079 552126285 552547583 535956580 88797586 229447574 858518075 934851150 548879621 361021362 108729800 265349487 202771317 418618227 846340036 216979194 674450350 542917837 702879577 253271336 39350749 682391169 350310930 918457726 919693128 315279908 829931725 782552180 705303348 672727928 984642823 913266280 449435349 490381165 460571407 818041372 811994358 684964841 223090080 52695422 156187246 552327607 56658934 693895414 108031749 834843604 41810653 902527415 910928740 716610893 975007779 123382668 909033243 397133113 160861124 335397604 256547027 869989893 876602744 980880253 683386177 897492293 612828094 567105243 574954959 840928641 502188890 197201543 776462476 477554256 499035313 605326904 920021023 228708382 834057444 690726441 330294780 352400713 635073572 389803567 257455248 100756970 575353763 427552945 729756470 826509284 606603779 221020195 835783838 945078174 511668245 209725512 173580138 900155061 464326811 931735766 663101555 794867863 512116050 23376296 869118830 24457898 697768899 633559420 288972255 858554426 324972921 97453627 790258543 508673297 575554559 764164615 109116936 377324604 88372372 769235725 959164201 186039495 743379119 106889613 12606497 878791892 838790725 813879103 425021699 811828810 887040262 410892517 734665980 873685423 952170637 594010390 513257949 425628991 449132912 379666121 883724153 290587880 805169710 467913268 617991918 399675649 823144845 977844181 416403132 129991649 173346123 760918139 968315879 362332628 963620529 823598285 98559036 423681585 624318963 771499663 407198080 685631174 669463015 177444966 4024105 852517054 41314548 529157060 325484176 977705177 621368005 204453465 914313521 168599600 335173772 322063636 835433590 103168313 699749567 84082932 182887287 492843679 293454463 903914319 562428035 307538760 559027941 903999449 548802456 355676431 408525003 195181344 158701063 843830414 606666450 661874787 41597832 711711831 680014554 895939626 873125534 697147358 905680143 997512725 127272538 345197035 99785629 643079492 839353942 204091971 834984511 954919417 539155693 729576021 992677679 816398880 411457227 906102103 399273324 579967918 652614988 435785567 983492163 270562663 56755236 319605459 391464108 488516864 387028542 588649227 819640403 637160564 747323008 302335531 786446971 635382359 987182574 652066872 559686758 237555077 42979613 879256085 619184147 48114648 690760543 328810486 876986687 19177245 369715404 521570435 777065411 604520119 89781812 841644053 750788755 980417338 383081666 184005136 757580135 991770285 884226148 553452955 492800827 621151226 131672975 442850652 763391488 869656019 411676499 301044347 83967456 129417482 804356165 465995051 969063850 515979538 878958352 241806436 652256398 272704819 739330592 898832005 542640024 932890861 563569136 262362229 796891306 918155306 149409118 371373626 406459858 421827081 379227075 495687200 532162056 20167335 570096761 378786302 607864641 803953425 441475325 838428732 661257000 82867052 261395756 358035434 650453692 900782210 394083200 880950372 21656137 89291495 309774433 269867571 934300957 907397765 339633163 689702992 778001959 390782423 645621699 31369343 264713714 876134118 279398582 412611328 707049335 414878692 31570141 51163604 342069464 397053012 401119182 841151811 877744453 411035086 46613520 266886339 165085410 194944317 731192182 759971687 326598511 171170800 483502493 313280748 992394051 214396560 502857819 369315470 439628345 618763021 36526641 524523295 545801865 152774103 97613730 748793988 1449518 798989533 735583048 449252540 742829462 901664724 235220302 444922944 471636717 726625475 146208535 592063276 12715908 683638249 616544000 527433440 490141897 1085939 454779189 63936286 276119892 100310395 888868826 108396796 667313313 861023012 278641682 996213932 709233349 916171161 898770446 649431899 625024147 297346682 299643464 466210485 434649175 40838765 714404714 342436406 623805930 993574931 282141646 196756437 873037115 924370424 65229537 866116251 920864805 335103376 171360007 553169453 846390169 885768423 96876559 18862823 591412417 967863131 648176985 937909337 182571335 379885145 166624543 175399187 185039787 138186551 6528402 99350677 847095127 900496334 858662787 551180330 495766814 32510428 535260092 815780742 570181326 6398472 860295135 735807143 110637116 402231577 683764229 517484744 531009058 54231839 68391795 542049827 291086121 512256616 943418387 349314309 724059718 237507674 795649979 922508220 357040883 258149796 413495059 937427880 783139585 830788636 720496829 842826175 543453154 501769563 628418635 486128803 841751197 316874085 635268934 340561275 841489355 277527358 21057261 818106639 297544090 759095590 238897011 670943276 641123533 667170783 902406871 128478284 714959397 382322266 216930074 6385777 265898115 474635393 785524475 808751007 134931812 543160649 974611711 262212941 467392072 200925467 820161769 518408350 12906474 20364760 639833759 459366868 867228560 600383835 657926142 989574029 506533684 986056870 792401621 341337523 206703415 857009789 943443056 422832782 232320878 225611447 582725970 710814033 406051687 706874922 207991027 470661111 76409890 896617266 132070949 815500164 41093828 424233531 13335385 928380302 476954557 338387927 658434765 351482642 824415896 171805915 5606457 103985559 911304158 748439843 160776641 520916276 429589476 972880561 977238352 115166337 759558700 756227630 95434172 149835040 214064951 265485127 882578709 131235830 17588117 746108647 29588186 329283201 292871811 241506892 885107984 30976532 95504761 92446378 530875802 76032680 679892688 22821564 864949978 628035811 132714564 744315299 180381678 713983213 949052336 106515910 473696007 748905241 972492933 302056331 620437147 650793862 364192715 199864885 379432095 67692542 599762786 939207843 710932792 480545718 621429985 783843335 45350397 635676868 360255581 861769104 47427398 713453609 599001040 843110835 174113840 148662542 618847030 198511399 918049309 98471237 903576143 519446040 366811482 657623272 674158629 142932565 898350317 639933605 762097128 76360941 653542324 114421127 72661903 275397570 875677781 395424669 330970509 270688077 18379374 646131557 350820951 17691987 32886074 631243225 785927906 401348085 827165880 399207945 678523267 73184581 30448844 223060430 214003562 127093024 228724478 355483607 33238849 563022373 281135511 652283575 958733794 29164698 573779088 789013306 929347015 107992993 82805848 407804505 839876676 239989498 701783733 393126590 45030462 44289903 414335773 822426670 660364399 22238099 67131950 909943417 498037344 568570378 845899869 398498787 44979676 70777721 287044633 667369439 527916351 76372278 746197629 366945010 954120306 41233730 247042494 707615449 658268400 657376731 74461260 688668495 620881223 415961031 278338630 194151840 963595719 994817172 868233097 211640232 551381530 939062241 192673355 652155929 726915388 882268828 251180254 359040335 627008847 52609238 817282444 856366926 401012453 386229793 441835639 269200121 716499355 394084684 978211052 929230329 17771813 99759290 705371841 984561927 636069245 511062606 299291032 653678026 706252249 766873929 699498339 206379797 297918749 614934814 540146607 680544217 936632514 499526671 691832091 833940917 719879959 951037019 515576053 566691349 366081616 19064350 808278259 695191146 264457470 132161691 671573759 252176206 47917285 310420367 273329118 357806103 308470911 306685153 985302928 739199579 605858048 654768219 683150905 951083001 643649236 318161812 759844849 683472495 348792202 573471268 374229533 908267190 385785343 153456082 245818769 452821000 142897192 873894261 327364677 596979121 744819735 247037702 761161865 181498883 928380865 337033377 692439906 462810183 182108594 484719491 98057396 749300705 28509968 481209269 759423607 236122660 889696920 743353943 996706544 719059597 136490738 752927820 885318456 374631643 142433207 210389412 62353874 414112486 579937558 470638380 181240957 657775923 753333664 297847927 153427424 574224986 237893219 795090874 488380932 551426428 275119192 411345944 235436130 822826978 663439674 165531159 302599633 914200679 213422200 806528252 871343514 257033219 422867967 653422950 808747316 909493913 684330784 826732808 682892642 613669015 957469413 809939478 659938578 799796671 446559244 152439723 373914188 578520811 677576982 371494464 687003631 759279 488175239 19444458 337804241 974649960 438730579 856482882 265456086 208918076 279327326 947475167 339433532 832275692 298343493 785021106 276421450 484188438 32844499 176272512 93543671 679362202 290135422 580825538 515113652 992734013 610527360 884614240 208908573 541439076 759116732 705563511 909779070 507818811 537591412 99337741 813535389 899848445 87125989 497498561 92229474 238951907 287944302 327192247 683007369 973772603 885121371 795247975 421950128 132383271 777872858 745023873 40629658 934468139 78728673 578619398 258573706 539502426 374262106 521652748 283290118 824251361 370449423 138040789 718185341 907904956 124119292 397017387 22119302 998330006 179667297 74659937 792734496 872448887 64548075 381415272 297117324 961541387 330341524 543132447 513784456 726769468 688370851 703468585 311191894 604359328 247805516 673104022 28000957 391772253 607774624 189032923 413654728 532967255 468463554 570210173 811583004 352525626 762545850 257465641 153021992 716191326 998887190 274412730 221731128 638389029 907148358 475895413 325650536 514273342 266140996 882561350 1173257 70713857 547420959 848517018 58141926 650211448 901121125 225514398 585282238 409930608 76749584 855540284 778735823 516271682 317641258 640029431 242514348 384610716 482441245 746735318 994454077 333511837 560466293 932722585 927720439 845730123 791399936 161619978 175973238 728353963 236601271 174151904 33803318 440995094 608042152 936790563 844738273 431938190 94108090 92950154 305151146 237994470 172517325 357669113 208151229 826163685 400951944 421107415 176364284 302729939 400983765 536673688 737082648 168796782 637998275 151106168 995854832 193825755 416546761 951971989 9496480 72734917 632752202 685866724 410036813 874794660 267454425 535853163 691649968 979236842 66998155 357703388 432737306 268846704 589840730 77339978 350893987 951735352 541428611 771858866 31693966 117942492 341899103 737988746 563436813 440201403 882945362 67067063 825263237 195707144 795126656 769699767 283471585 850406765 469903513 922837012 848750625 22857126 147929292 128670711 346958004 978443378 697105811 881695420 379222967 335166915 208631229 717924916 76272427 662704867 294445819 716178001 455443701 47202909 101049489 791599428 413082402 677160917 883552687 983358714 851826439 564715419 502667418 440182264 39069945 934281245 857098222 289057402 827673971 36006840 418348203 770586732 734961307 385715663 257628844 372655569 866253163 410130162 745450085 349019513 916521738 716693248 467872732 579943126 796034356 499024251 195590464 902965545 810095975 727758258 594960153 249900569 578779420 392767891 918138632 268762384 368529109 929849283 990565896 650470386 252154943 447911808 614209821 720440369 874321187 664298655 608493311 319263278 788124098 784509838 164053449 136832195 462669012 500004927 585321355 85482767 615323383 106416393 468927176 633529458 731921263 106371120 596925370 559410077 514042385 972210988 399725567 340852485 952294793 144440848 557934666 283281243 299065782 286110823 944486099 655039930 250137731 359895995 267846066 616249780 95076527 130865620 688366544 226053746 322327489 173173717 715740312 65459656 523674703 97343490 901587628 181732268 211544387 507064286 79832024 503972328 30113160 891776937 836607996 287955144 992037318 153487258 636464956 864554602 761637422 985440528 170125642 170613648 685819686 478611608 51980202 427923329 818991761 434111931 514533996 386139564 147181484 338995785 637309287 321187011 292719874 358679681 182173886 369756251 597777850 68680652 966307105 392081323 715233991 574491358 100925457 606450525 51817100 257466412 424776256 31965070 353131774 484331710 905716205 683827868 894324893 950162418 779837734 265386471 391107268 590460694 834973759 696155040 864434034 48012455 35633706 546798936 716770443 296926686 522716175 244057728 665938793 916662491 106642563 212663507 881724306 692285568 438579797 113690224 794596539 788313267 950024377 642626840 942513176 541915088 916723321 287722877 187010346 608561455 570730716 965571915 326977458 559605878 754593719 900500681 923049017 111697327 547424717 526460115 461635392 289145014 759560139 216288394 216784905 268661821 661185079 39993918 896856487 484502700 46783062 373679182 770114789 504137565 31808358 977734128 804496502 336133955 599577926 146808880 831249526 662800684 438903442 621994298 648211839 74420412 403256624 526832379 663452698 675239950 462392160 441391771 305150631 787174235 960835985 705078852 352944741 656271105 99063313 596590158 888773372 486901490 474974547 467094332 740560491 654515913 584046960 856242490 234354876 420198442 449967224 150815589 758283763 912872997 610109679 125532821 435784744 272726213 365103598 753574319 255078555 740251818 489031320 501476875 469779981 183071643 824778605 98329298 862680956 462133688 162146980 73783170 483061861 283001690 428315501 472550315 316591462 267354391 777355271 605250977 280949465 93387785 975629292 302749041 148007320 280878605 531320543 268828815 803258729 724843632 477921263 705505777 190391180 194798161 715127864 500366817 883751236 929507316 617605519 561139696 545947343 111735088 368650049 614579272 98212957 937786518 28377847 581831411 878160402 446680904 912698320 764351643 586786400 804142076 626548598 408242509 231048482 620582111 619872126 849181678 554601779 217736455 909928295 459923191 389530328 582339116 974561352 859521569 153293936 744466257 863967528 724118622 653105554 240472836 15092782 11259135 851827766 668975678 815679729 735340362 829386159 878691406 766443766 564299419 191885122 129121170 262858399 685600668 66292760 540589571 596916145 810539498 649193773 46751972 121196967 681412231 48279610 887348635 703325111 515331474 476645080 928478868 4383384 642514075 693948642 235393604 244802371 636214551 801696349 988641249 178126507 947526042 824622822 329946813 451756466 354266253 78482137 682526032 865089918 63524098 955428782 940290088 610520403 648034679 869339352 432463 411543274 520720117 806350926 905575260 543263563 748109425 442653195 842315693 61892924 477120180 649152560 552654090 477791247 705644850 744795947 567418896 321668446 130047047 288953148 195818789 908921130 897539858 912632752 743248394 573565371 914776795 669042696 993840149 915942277 109782511 25147316 108429764 229658037 687923942 830717865 534986199 341991431 434094700 429337664 430745881 293175238 191244795 255458514 67561139 397528976 627124444 56446235 565663513 6652237 689495615 589461507 450210379 916589734 974987990 759709499 318989819 293198344 602651957 213253217 748846483 547123643 514782363 148549622 977801220 78086592 869541739 943382549 421414072 512753294 592792533 220080429 283569540 390064646 226660749 207315794 311710922 723689250 560049377 763775029 15737361 701561964 737412261 54782045 793076279 113148216 686138182 751839234 733305188 99753040 201113006 100717333 790524824 605517370 463344522 349190621 414828108 246713296 393063667 487095446 311881031 713326278 416231257 761852356 593680767 69051527 115947767 751287365 512420572 882934220 496811720 614773761 269426202 533028891 582910279 772003695 504335395 524276844 834563491 672729146 156751076 509421 399327121 369659403 416150005 740631792 172437107 717710766 172787731 751670438 957405474 835499801 305380626 917141649 295645034 442413953 712764999 381571799 701028834 582117764 855764807 396412013 174036559 834515446 129372966 859947087 364541379 735171539 972104204 734478578 106395214 590710485 162620899 843413733 272548108 850999586 688821203 469521943 963870928 263784287 536124439 50466336 330222927 557367023 162528249 364856655 472683057 248947808 91616644 314022826 891175071 359691556 161728200 531477749 657578932 576551930 753417536 342901473 188504939 514452447 13990505 134338155 82446738 248729377 401194176 202365404 224522732 540076730 331872930 29778827 29767919 700367923 564087533 716189876 404173642 877810114 676437888 68974037 84481310 277256708 960468875 72332593 381091250 97999230 629975374 159284958 8903247 497742696 97843279 724944422 240113248 7063829 536725432 49615697 259212242 662321478 547251386 932425062 490432843 459438837 643587782 236653421 289134786 965691644 154287904 409489483 808646483 668239304 302087108 256350829 51703280 75960338 504324333 656205809 582077140 276953562 108156516 133230981 493455060 407783668 977996477 671088925 736736141 237484022 498250955 876499003 143532661 2423448 755782280 245015632 58485271 762479124 619499325 337421155 907151217 423350698 791218980 222328002 80244956 190482280 169113315 522082294 312685351 24973125 901431730 762408876 301251086 427396757 187382100 389393930 789087521 18213973 681842291 500252254 41610273 490805393 55277660 85150520 417376960 262701636 558988322 695819102 62451258 727204934 223569842 276927293 971535734 442313081 724986554 357461876 666594176 484054187 194149039 573709102 959471745 470271782 803410207 442080178 11600957 996383616 580760194 382192941 688968188 763945395 78397692 424398684 381922174 426544872 905914869 705099542 524618727 418490668 705768333 4015924 680067528 427890461 2217618 164793385 604086559 909691609 305141375 428517147 617978264 466675030 538967090 564413970 26940823 836258676 659453998 863138177 653813943 992374129 195917076 870772889 885562975 589147788 903985525 46812811 355866934 784893488 923817709 109811817 637057405 191532401 263679885 897177738 22457839 353975352 185064334 870769100 977357110 411215894 986228519 294299253 636006749 244959253 255869937 76323815 339593466 942170147 497374464 453028168 696097580 47798931 320014135 90801502 803788497 440207454 911006073 636189682 682363769 500497860 372244739 822039037 684636783 615871306 823709911 363466915 632724702 7324248 232279256 169103210 319467481 305625338 283993814 568124052 419802872 160262029 672494200 962683847 145570789 206227045 741224604 309739701 976676336 182404666 777614569 392065756 393802825 66481237 20026599 536976467 76203381 151454565 809970790 684556762 890485010 301949136 36173354 670127125 802757967 47133349 366622895 67152302 253110087 756762858 520991240 821073719 312066078 775458606 515786549 394308060 100263954 620456205 328318040 258648349 669699667 112360736 220532666 82846073 949274310 688308987 734911542 218000258 428672512 122232475 953044911 33719419 62692296 611969076 661845619 967826151 204222274 541873290 415976002 715786847 481854765 328463339 452369782 861240416 231554858 802872021 402299468 522664021 552282977 471131222 21387959 773456495 208595816 884287749 142501334 176044286 7106480 119798282 341294765 278277023 597938857 328524904 786129484 481353921 420959263 554792387 11425303 586188861 848496683 245104903 352349928 829205859 774721168 253134128 872669063 696770324 540621412 477396824 994204496 69152161 940685008 132883605 531475211 623676839 459297261 949554854 601804832 37108959 305157556 374145708 759013474 89238698 936123571 381634545 204563170 162038648 230299938 659157680 396493688 266128736 95596137 550179097 135091605 944937027 424117036 456105821 788252220 824908281 575654526 35841367 731636629 199339567 798031489 173488620 58903165 963588166 362742831 766673846 449845427 287918480 992919827 93291590 654719940 230432867 875265048 128514609 498369560 347858783 282783887 456701372 136092891 911651458 876647268 880429699 5797417 948093495 192937007 965345308 840620200 906935712 454668620 84614447 715991715 193502811 249746529 201472578 732575860 636451136 827410501 618184687 187770503 654579749 765824590 375973919 527108639 172647396 749251142 526296631 65773807 495829455 460844229 238074908 890448173 61747646 94043594 679702022 961814200 376449702 758265843 716867335 185344070 360814746 119779874 886429168 984155776 567185358 818632743 865692136 939835337 850843006 862628197 218389609 384237309 690649114 948607365 710818736 2099441 476433454 384658863 362871851 590736795 134838022 760327356 577826932 183836417 697904338 350941385 388554768 503049525 433635989 944745207 457908530 172795179 325716996 210286456 632167423 684097592 950447121 592697780 373673120 222917077 662324248 195017366 922578221 539903404 163575377 24771425 335493185 385657031 254491353 257223338 719283997 390815880 477283121 624737223 550933293 170754035 512049278 644087307 595575240 232790835 68722158 397684326 351350144 653231573 943396778 42380775 427455380 364665397 308417058 35797667 755122703 982621952 117193787 289183760 656755147 391312816 184227861 347127343 240219501 356286240 967712767 622166241 933927064 58057198 505651055 504573863 688244794 877577751 635269887 501592964 330722341 182335319 316238934 783933950 113249540 732669137 244063218 576108017 771704667 184759834 892000149 778505438 664066843 948507679 118221701 713783170 543995670 957989769 108454579 855619268 593697809 192761185 410155058 466495173 136488823 237431941 749656124 63448362 91668556 574019026 864629236 683677150 752175353 837775023 314052915 62903500 300727110 961553049 92613252 775335016 762546045 715472111 772729637 724285333 512643688 730888181 129313249 613934409 50713285 792764830 835696725 325766908 619430320 86205681 617478272 738006333 709845951 103243842 679237623 49372070 265055907 808147519 338743443 301679198 157002371 249645077 923373024 804449015 623063177 770108686 669724756 573272420 280414635 680151758 167463245 241463603 577784523 209238954 81341488 905541983 74617151 403523084 125352380 779101515 166437320 469249523 531056410 375464268 199254886 651747243 720042307 515638577 492681036 773235018 50905801 112396462 112117677 748257096 838961212 381629700 288227713 576576659 955048822 119266966 237708734 766193977 139120685 852734067 600518820 816365784 356584844 994541568 724512874 205491719 23518258 839769783 799724003 349850560 535149437 746992701 621494607 519825968 989926010 978885602 482897845 656489357 615123604 230820440 354438989 622922338 338022768 574672100 452832843 426255447 907087502 804859457 901875666 481691651 431823508 170545272 766384225 503502734 556801393 383031389 481993418 383827100 676858605 371653823 967209147 270255976 644989439 672695575 349548171 402555716 64358875 752568146 172048707 305423160 38102139 382566754 207976063 538052729 251003281 802740889 630156028 839717516 344633906 572570136 712483133 518253269 962837069 763611663 632111101 608320357 868064388 766582832 262092718 532572123 269904591 866686444 599606674 149779074 632166342 623799845 826417227 40723223 316212793 414119084 614530032 379952086 370350657 537322119 835713650 764312036 296358554 402898776 487820102 924935542 10654938 346031191 96204466 726575830 198133307 268262231 739572936 105221467 130126431 410262544 283263202 658949804 682600159 51020789 449957485 666736726 195770603 388579010 736999835 86797244 192904913 720355848 383740820 757707417 218175384 241289678 403296434 778787215 265536062 593086922 800352476 469431926 659830231 782342843 321104765 661963008 408041248 833016524 4959567 482050987 220336540 576755940 586495592 499908173 773676171 681500519 710783356 401393509 900990832 540253611 694390094 237745122 755011475 397497146 838292055 863246149 358606397 722220583 672412445 932857786 35125310 388880191 889195809 316797253 479004187 569298285 470963973 742269319 757530578 862745149 207070338 421377780 965390242 160662283 978365746 293032193 196224976 850012716 575019802 723507331 236606747 900614099 193598927 806820872 435707278 363011981 312936916 58787293 184382785 17065979 235513567 472106754 167668793 160503639 599482952 842888750 336208916 101184998 681203615 669677647 638000970 988069211 922200243 718555204 67301111 955009767 688610874 863591928 119879062 375030949 424464486 402435784 778274904 407482744 423133634 368965226 227690616 269379376 265519550 95570850 567414088 88001682 181712400 480373958 164649390 150435896 362076539 637445729 963952340 771954194 23924795 606613174 173632648 406779443 72900025 600370053 889008177 414885630 818686453 53950357 930116785 666744658 109405247 882301154 975500698 939652934 223444683 758275615 663861334 325165139 558947642 216818708 589775921 627435519 208772437 130627641 390701 87517048 266305844 875644716 740717950 684715101 627719609 88494545 111478959 886514786 136017555 86066744 558653598 111849647 935370510 965570681 238170089 893257382 596491550 859156517 997659102 532747916 591139236 621293195 818087185 952243599 1476115 846010168 439630228 909898293 700704844 596924857 52969748 107995762 57762226 641630022 842129788 252660668 578021430 974051340 355811837 890342319 602884902 634071348 354338899 703284530 300282520 93851113 622498625 265307185 896919547 684547062 903831851 742917547 368974342 348348564 253399774 945417964 63129985 208548046 209392064 462235144 347258407 930096279 296904623 686840034 967764494 834790573 993894772 550440455 360033180 243968368 3418486 978875380 938353482 922264887 941729428 359782107 97870186 591009383 225525270 532191563 609387323 935596786 398026549 582214199 783187617 497178415 156027199 556357450 185379187 630507242 529078657 306971621 662740773 307346176 670724898 644276554 105116963 372087351 631761437 496405489 666345188 519301871 776807146 180575849 871371062 462587456 508166073 421573297 657383505 271913044 570009733 501487431 549191242 260590698 838684752 16219683 478563197 218191910 405841186 731043963 421895256 293583812 126425121 197892912 499299957 285670425 470756276 131146867 911722550 632153915 288172983 862778171 958531540 502709414 730715803 392370143 856375573 735862596 542362524 127394792 409146540 938499713 720434391 382203759 675050294 216586880 448230537 639063327 892439679 716320941 593052049 319260592 433215430 405623641 483334578 767726641 335468201 965624191 455445090 600306623 198850872 301491844 803726180 800431117 181706147 500600468 142612029 574151479 257995033 520566436 703966694 273914837 993221842 97090991 786172558 101587603 909408835 471491349 525745525 34498696 233848145 323245385 24248231 902848675 695425335 22524287 88677378 961795380 592637317 238616023 923459193 662736916 430603089 495332813 362417322 993639393 380894038 132443286 566946907 652855010 384681433 414933199 165674147 620145164 363831234 390628025 418113421 314067173 589489198 11982386 691303729 1572458 200800751 146417280 949231999 523806388 945564605 619767898 945143033 151752671 222502229 822372887 127639534 911548545 712552175 570489984 477298769 218280493 772467872 254323914 804505620 366340335 313137808 89925343 870481545 922136505 985291507 651415283 643712971 631952090 153841977 444243249 828792222 196009055 113243240 595974036 993161801 49915258 313786472 727065936 504566150 102204065 61453560 730422185 623893699 504069851 647592325 936112200 676011831 284098153 139100314 950654458 632383044 101492522 414583490 367940371 754488657 801018738 470378731 516394207 914312000 544801170 311765913 805570987 548047157 382390125 614865919 17053311 469979750 464417696 66056340 825098710 114719550 856200202 722145221 694667863 43241649 60548992 55933941 586559088 490831808 533568210 123944742 549667320 36454382 903575828 781652551 499425056 185976019 892749933 518471518 622297050 584074989 219940532 432309870 782125866 583610903 651755119 291920935 999255704 434906360 25693444 553415952 988919557 580785635 882897277 695115036 313662744 109435301 928000474 799348040 339891653 231814536 933314378 848443542 329910243 921717971 833886689 925193720 125119680 666655761 303779078 348207347 123496972 765414306 210196457 654787649 656725264 463680713 603735888 880431740 802872601 104873817 523153752 471774808 329603685 289463625 361229340 455283343 118184506 972699300 432739727 984808182 128654948 434259283 854378569 962191262 317444008 942889690 252966448 830905211 479211808 67948468 843953033 697592710 297000795 95852352 527687489 794193584 533582170 806030236 353445284 993423044 208169106 42612104 913043319 943208442 44443704 777180526 411971218 92281919 332196957 729450654 920217214 801251210 415694972 16818044 669430243 198527640 152359667 646176890 51618335 433474824 999124260 994077011 915479427 399684802 331101846 569398886 34612083 336465641 429447840 899517460 44874965 223393111 469492519 94684843 788867897 131068675 379259750 470315508 268320901 783740341 305887819 151824890 92513899 136031054 743127529 702462110 286145326 68278240 718748825 450787874 446795058 189858434 786440477 425163020 448920523 713330923 338559973 238423642 982717184 887660516 508394035 693325526 254805247 686590046 22369574 690113794 414617976 517114547 705257027 233737255 320984824 12312528 284832571 877903909 813079947 647035085 64079029 179017738 573338640 511570156 752654646 758568170 275093595 525661083 700396931 480221502 474028925 636739124 225741809 288927791 48411449 18510193 380627384 652337250 620800312 164929264 31513900 759943551 10825843 999293106 531406928 309218375 578946497 246020377 482767219 180780841 642254895 536220313 789973970 93748816 928484620 924519436 555241244 243217474 793192513 670966378 952412479 311720658 978416114 769631007 499451701 796036782 383928540 596715361 242870268 683514514 415749573 146023263 618834416 787413279 325284331 886216741 873942243 513087503 478982964 57233456 329489616 167273163 463136262 198583717 583399667 543342850 466856129 8641203 482770171 156295105 76025361 362842742 290884625 163330533 661841746 283750723 550515847 634507286 662944223 205924240 32537079 857636312 781674009 2324465 7372073 261199845 77460672 593301612 592126041 14696118 683034177 153433845 31628884 942005117 671959073 977522077 730589966 603861628 699264778 534251152 605742089 216075276 136623530 177810567 786312242 30384838 593931013 464357290 202625014 862270800 931758449 951562731 137015448 234858521 122107331 645642233 368675958 947617295 539074005 65837280 600011051 225856277 858119924 64786554 231276683 595487226 208023202 735631006 557210374 585360685 634815885 845438790 137293272 988984197 124660114 497275622 529232526 953199849 357880155 691119406 664131891 722895762 755844253 539771786 450754113 548515994 677378858 458579839 202612825 896574104 425648979 758911642 731568836 867131041 30757469 757898085 948180365 613516029 580712024 151263256 421703786 244329198 603162022 324499047 489398359 92399815 637279952 597453760 451617822 406228102 490075532 123872667 354756253 153850843 882521837 479089924 251749234 39791098 912612868 334613537 501064573 290703453 192868720 321178959 800295186 214958979 427591883 467302278 574705179 210756052 356692562 921061596 766200392 813763339 671743910 960784491 145700125 509188318 634554301 489317966 537962288 853593655 152464133 858505940 138043388 35051813 196299624 989888564 434754947 982375275 85286540 495474932 702351720 134979322 58884814 580857972 133342363 715446471 336287654 458537485 404846548 426846491 460505956 964897580 872844724 459088517 310691979 975231892 570665331 691734293 112646153 686394171 733558319 838766967 81237938 244822367 541440770 571582177 121554256 987772716 761998476 357158095 297138792 17429127 636780435 875666252 780976164 378458963 708643802 62906132 472334391 764141480 980496059 755543489 159921478 561766302 326903415 753957283 84246485 82359699 843737604 709151042 437522806 710904533 718827292 390406016 862005499 244249565 788047298 996108578 561960698 700983091 306382610 254430707 820008207 735839822 439997995 930227937 311115052 195885931 381387918 70167646 32281909 597188067 722461063 42314439 927765512 433346954 762203504 557515277 33183136 637575270 122938073 694434993 659602968 156988985 132099494 101808558 161646692 433099307 702207626 48683494 284175495 709664062 231501471 854224490 206465278 616762594 435541499 978998244 306033914 86980880 115044020 242819481 109188226 307282276 544551564 605628330 232941204 834349519 454438033 408297831 895525087 763401055 806875435 268214309 83303021 440373681 265735281 282293748 932832387 44676016 824087600 409451806 384539567 679477620 333485044 197881181 408756099 390033620 614677694 471357574 357426595 981755778 555469486 396918922 74845813 249659211 539871325 446887874 219105763 397235967 769624055 916865130 132432091 12545760 285280759 810894836 733810291 218441870 278707150 809139332 102032757 653233087 860068227 588963242 750346246 599328530 7283872 728341888 590256400 878362091 417747997 199639470 70991386 138223628 452843328 186957286 53965 131319679 545610311 438046361 264419086 758026818 174368770 9940465 255358617 701603785 734719342 220855606 892397766 714613949 629379355 316545306 265199268 289057227 999008836 132905482 180298329 178708192 455081600 944334249 849865832 592443356 334468133 344667122 358032576 221537271 778489645 967518443 829527674 394760137 672544064 193618596 229378271 214189810 406929269 185230675 668072045 502185253 704594410 287867728 53922095 712347833 825491362 630134385 167539088 586416504 772801089 811171927 47088078 845743517 372281706 120247517 518873286 214821810 434809677 156315092 418849479 777257508 134592221 505053658 312783200 499678610 770126579 559009816 466282399 41287676 19706846 706655869 756843657 875647887 931799511 823728513 464989141 912584815 73700068 217205102 981232530 494633560 273585269 457970851 47308539 519573886 922455404 724868182 617090393 824243392 847176799 331247806 97550110 116146359 895757283 810707005 487362828 400747188 401030547 641117914 715790373 103717481 448224015 225320957 645542587 864714129 42260668 662236087 429349236 708838416 403957509 397048719 32358226 857708812 448332349 734227250 502393099 83103939 595153803 958418280 569130019 615253937 305756885 714567159 744017835 886583262 135736680 545063154 73898477 228257774 62660272 824598013 333188794 742633048 594634703 689805090 660070458 549923083 218897621 294245628 568713799 188773317 883081766 172338256 802049368 739051781 523226766 513300675 643804192 64510253 839188383 170882708 559398979 138184648 514928418 75466236 294837109 138777736 38960728 680272821 662324165 319461287 680046481 79429560 683355792 805880028 167464454 635319234 485785426 295463273 910339907 673511455 173203838 605871297 536687023 174477524 193405663 410426037 224584666 672591264 805762441 591125136 419201969 25537751 130347084 868685581 743299132 226094139 394884923 274205085 58785013 821712406 395550075 544708069 557473194 296902615 779056359 47166004 683448520 904869041 204711143 79580762 949516149 7024176 961185947 570591817 656154431 643638111 965012534 884452645 35291981 809067533 943406120 398548267 815487858 842342501 562519356 346804379 282848704 268764898 744779305 993799453 574613291 929821849 185360606 37215236 116946508 472684143 314313088 344628219 503344709 343454651 470421662 533417848 114416127 659694890 902353218 442362980 703064855 107838294 191312479 940047222 873704211 524553968 853415048 875028048 237383407 961009237 761338981 780221558 150448637 142686437 172623167 840912445 80257688 131690462 624155545 107037640 994611062 989615326 743992115 594115290 762672580 270062613 164295915 491586671 328135254 739898095 499743633 445524611 11526246 89177938 54505698 480529852 380206425 178435178 696249503 342060606 123631296 272320588 904359287 199093512 872026184 752721922 454918215 641213463 18770367 909298349 386749750 902168274 834717447 170507319 894992155 969754318 830595799 201125275 593921722 887339566 427233558 602765753 295753222 33640892 804475617 190769890 546740777 635675388 903401202 45202903 798829490 315609432 803334498 417020563 525839772 236843860 866079284 706642630 115965710 751017061 940536635 970422445 113564449 847721192 528147022 948067793 804110722 251820593 670468775 127362790 186906411 623337580 473541336 107745813 502969572 309609408 951657527 964274735 344922097 224099725 110645251 567094999 273552894 751131480 793569016 707604641 926779699 402091852 41774040 658483858 799554303 494898354 650028280 660103996 400668652 205924429 99175951 665033286 791372124 885858002 476106225 594877513 122229191 937208180 194770071 731815552 839176799 722144083 587333761 261957042 494712151 433978330 308430960 487438562 88978211 299828807 846928014 880592280 707338895 296175331 810447730 320504502 363337137 703594238 716934442 961665008 796014127 745530116 874022025 196299465 13953161 266291922 144917025 169711982 748792326 898093006 709273071 177799116 213720883 416205254 487419675 16049764 278397787 939915648 359278272 55284628 587928099 728775178 538132912 183156880 442854465 28007287 338849319 615684138 642923203 33907766 716039221 304340509 666544343 871030617 864137558 100463685 370002141 151042245 22426004 306021761 851713779 864885390 791296990 670695124 244057131 401057527 591085174 595066645 154435525 849810014 163875313 265166446 281427183 546014950 781599649 793172957 811520238 845845563 551715885 277824379 238465745 70131672 27778195 781751797 275862876 584640864 495597394 633899281 399620784 21246046 455314929 29326142 957135805 838897651 342557307 655649367 141342918 828733501 314431707 885647025 543607776 53207251 996469729 480785305 856677436 303204517 665419233 345243950 607252442 174708737 194319860 913247077 228696799 919086090 902692396 911221524 937434071 21046703 4812274 794055717 162058726 672003457 999892210 396582789 855343142 888245843 87592913 754656168 409837194 753266437 713454012 724006362 686796020 798379133 735960911 886218202 628393525 967077821 100389299 991292474 489852095 740588583 118025188 949007190 533912310 607155605 664271862 487304831 919048211 660907164 293557469 649657854 463187293 79043303 793557633 475008062 623087421 787233797 295309768 343792472 699808826 686502558 828896380 848816730 8967757 967505175 62846479 537717512 373370130 499682443 80325547 962585784 514266320 515172471 778928866 124390245 54006043 199600631 653757129 251996889 187805692 916800736 300548714 535591569 702360850 874729471 782653550 408430665 639059156 498380727 651633283 766172633 405656597 797563157 962408694 530509622 742399262 448946651 774887711 896136440 827036672 635151623 229008733 614765537 633887647 10409341 220007666 370762083 46102998 700914125 18850413 293347024 874208989 352483992 20701169 933301444 402508144 472831647 643977091 290194532 361089775 118544149 905989774 920182731 467043982 126077215 621779610 459430463 280466497 624533820 634647490 497044557 416093033 722130659 492558825 28539600 808405132 711903111 734065199 475423193 411102738 281093144 106684243 61547035 460517542 119953594 366614994 206224190 741442357 104834858 663368185 662454389 742616277 920721252 33829962 929965377 485084157 937722105 763237450 560918853 42542683 715301135 229705632 176850543 258973590 128088857 990338537 868428360 976537994 653357483 480112547 23640562 453492551 27938106 522924651 811904696 1493534 788122516 71125960 151840283 463470550 608709479 718852121 122444125 359874778 982128734 419844649 605736434 548117615 907765755 967476614 3899198 728004101 364858830 612959566 267231696 23652624 444392288 408369973 999190866 218648043 337615725 930676964 977704246 192781077 45207748 466745638 312383309 8814992 490648553 730870222 759622055 752890176 496745567 184817769 674277488 10047976 382121834 936875524 430696776 383261509 27974691 632459341 757361406 454972326 825756879 517068236 295207259 478926676 191592932 439667691 253994220 944428010 460593835 411016452 71919796 334984519 504686859 413768721 270584934 657587779 253432851 530991421 867807143 177701408 499353765 269700437 224718122 741182728 150269444 928671151 415218777 902349676 319990294 686989964 755240443 538508379 141722377 799636389 989597950 447853383 530930232 915752974 202345796 284431010 885992457 875576084 339049928 555975803 440717841 932623575 952607596 71245679 806263986 15875065 867007502 145658345 781390604 278932491 186431268 777022248 647648148 701234378 191863763 174696826 794231925 595738728 484688863 974460953 249331446 964291953 355908339 77143225 135186681 561725874 296774715 604411635 325560878 275045342 955527874 253846853 516043287 360835278 371118636 704261891 999351381 680425155 462227194 983628063 81564534 24089148 545791157 945504462 606613593 136250011 871442123 240100834 50173207 761540180 604996042 376328443 552789093 896803032 92443202 289774916 474518520 886073321 925417725 366533748 782752562 870029678 304706534 787261557 369012915 197915122 28000955 663274436 980142988 871784565 977905413 800176186 903831406 162091195 843476738 914645160 89587650 788948008 25809417 57240854 90372188 537804141 486220152 567616812 345145047 526268834 19104532 377394563 494377886 301479619 125296705 315173974 215002210 493597089 784166232 570750353 795933945 579299510 461126554 83680021 503411954 659976724 390863787 234968352 400128037 184768360 105042472 167949447 815407440 411265872 936039046 149932126 890762855 837656777 663232108 332810756 654351735 725806722 852638167 770465729 884743032 520996000 242255475 375303388 33148553 187892400 53078743 508055045 563733129 747846485 305061248 380185580 501512195 350220368 555384469 870730575 848043665 557897683 688764861 153972262 379932386 982471542 961695930 878100454 987039098 55328378 108114699 328167 16814760 713732108 139561791 850311800 413175934 123446250 13851373 350885876 132205576 736508757 517502208 452604999 283197668 175389307 90990433 792618778 391597509 949845251 50891506 365672828 575973160 439796032 38011710 552392812 481551771 628746732 776358682 443664820 987069885 242692671 621346794 256673057 433460020 369563710 215990792 322922677 225929711 85725331 994926910 809655137 304949098 474855251 882112629 36109810 450890013 8563636 840265136 616586403 528015295 129305184 232188792 238633433 900984935 142311356 672773477 535535325 712584180 926938552 275575215 494004108 599126208 396464654 935051576 17336906 84313932 947847380 200591121 554847069 986418990 742909449 88023325 531167738 604063837 209341408 394948443 475470807 497657279 936048353 330089532 869757710 624697863 658988048 136436439 479097559 745731641 603115354 812386659 649884813 490968434 194865714 509742537 130386823 895447300 992486832 446443121 699725098 220474021 722771563 354240034 512261629 14453116 382172226 14320196 164377416 618037875 786907777 41941505 67033686 819406827 4421901 571749807 633628300 363022841 687401598 584232894 290250747 702277863 908962439 760744142 402556420 624009568 117936778 218811383 897344473 61190212 762168330 177964657 169186164 916611876 476247420 68152644 506197313 855226336 349070475 936222799 718337631 985894065 91853791 817844629 544274382 353230575 282009616 592262295 494680848 895989867 2272243 801070956 352749465 82490408 137213186 538155808 259372610 430413996 55437010 942558519 559795724 956268596 326055496 133705438 802564396 922700004 413272817 84580422 732533858 199490436 494485684 677437048 877282036 367695324 646968988 917506544 815548052 622816513 519935348 776159222 774921533 573979820 252482997 19372229 920806262 961141055 586944957 12056080 50058109 339903949 908541528 730194145 330339844 146342175 955305501 500390328 461637761 296920583 236897701 297758742 107408734 767557541 84275458 103741828 418727759 992695974 745524054 408811456 778976906 606045970 611915866 39966660 51586774 972135179 793841923 232003395 947409244 241300377 911185344 330185676 907066562 264654861 900258452 420947670 79170276 236101313 46845971 666178539 481934272 693747126 740665748 273468721 604301568 669950060 23325629 642559853 264697252 580950883 414609117 659446030 974052161 60847839 152532473 371522722 61709318 772022985 160420051 276121181 482209994 231350296 687847086 543410918 720423779 817548075 11910316 150819425 183730488 983087833 733156918 294878704 245673090 668648361 405534005 386245629 106764105 878760323 565677520 261798077 234090629 724589704 379309090 376375580 357133083 520540967 857685957 923310273 809527819 163187875 195586828 888184283 510291815 661647259 979193117 826551343 761478378 907738817 545742286 90597839 907466910 392393066 923795967 582392224 933401943 219784269 965775998 725067862 267880505 68153081 313948708 467539630 222959968 219769680 448162305 938087472 839535250 479610046 237241445 169495947 249684894 861701352 173514459 946205989 133196199 254401951 47687887 995116553 301181764 653955143 113252330 139499342 550610094 445227653 462462874 324196590 296226521 56441070 474270215 816177693 435944019 87453839 979907921 296165185 275379932 471669127 234211584 635508111 304126895 350918186 989850668 80807014 883781881 785246243 887547384 838524130 32403395 885264189 542417630 335950441 753542119 685709254 504112587 259775427 964950323 339548745 800540097 203690521 721063561 605175540 117302534 119288763 468858696 81948637 270872695 152621989 142798390 836156589 297501068 871409847 892799542 993304849 305919905 609529168 847092389 773504024 798957971 66426733 820203397 378241943 509701223 595025215 147512601 588527886 227691533 872051187 730885115 674910289 699675312 895064403 283715683 416504243 686189729 830498417 367390492 226037024 881860190 957021315 594551673 736841053 366671639 907435869 297542290 552553240 235775854 474951330 561054917 695552976 798907371 681121491 102294614 982076334 767357855 904047107 934179752 386579360 236698021 324058066 722025319 761801420 635274441 903745336 621522707 858536840 754146694 182740535 201173378 666181964 93829437 266289679 189074484 923726695 829058771 170712531 228863658 187824193 158751550 714522535 982747747 300735774 316579912 124617554 419679023 843076516 205429200 434379821 883375944 402287941 731174432 487137237 683780815 894347415 705089059 665458829 264809357 529155819 590069712 63083229 669270948 525482156 224970034 356617387 921780309 594293343 644799028 30075891 399600195 68072440 411467942 782178701 863196630 815698270 139402872 340901101 690378065 82206971 883893624 451249558 509868233 384754895 363604018 31712458 701841587 374613474 647542875 247880808 161198246 511395059 532903049 466972457 650722207 747687581 14594518 864286043 923285216 895020598 393172424 159907103 499575007 498593143 57195438 371116495 729071578 963188353 895662888 91723312 7080924 191162957 979580735 18139654 905886018 735500968 830692459 498806989 721445406 393279310 165515076 507567311 129949831 260499166 394903105 902343596 363261917 361014699 267640018 990629273 952055868 97627458 35807864 258134945 228602908 569274518 258487648 454897036 310876118 490878033 935470020 208735933 870350912 731989261 851052727 593401059 895038715 713129324 198396075 249743461 645208306 396101532 282491870 935190810 673487863 296668703 265487051 983308656 115147751 183226226 441067836 213535825 81808452 116308606 972000404 731175484 649688504 653247540 731221453 452137064 802604390 753826027 532221782 782981175 398069516 214179336 872979780 474933661 376433721 367983899 169665647 141682663 183016510 492199532 914064268 438751206 555406348 580060682 701072422 850916621 69108094 799027960 657818158 139800061 96115978 812399821 475112880 528070161 177900691 835123629 989588244 322564572 601837494 269290638 972621837 949927742 899843179 793722738 684109295 761188978 959711292 23669141 74916618 876961388 984374827 217500355 652167515 438206024 200909626 733189528 635332659 536968080 295261913 854114716 246384511 555079048 986624879 471963184 396893797 617696334 957189521 130261312 158606249 725562308 13322161 303794815 139932461 619043904 231582727 930531314 792187372 688728449 181316258 589976234 350348345 300276004 985541692 442894220 616179234 621709453 835550562 470422190 317677308 118310832 456295208 501486855 818483893 677237041 527065562 771919915 193808049 402203987 936728715 296816287 148996686 611052115 272956421 636222284 680045053 221436229 899567047 950132909 374444881 280243999 468913772 752515738 340785885 73647837 622812483 619877993 927361924 326106767 697358989 879784508 75832439 256184757 571670936 448444373 891284679 573151388 479858007 902352903 175072806 259051726 687469876 567298013 52128337 14548375 576039791 951097775 152710447 353273298 430028661 226871778 457812641 643295726 378002181 464516281 161403676 45214944 498137407 255964312 435925602 662804823 694442832 920140586 247456978 631328400 168635517 228162454 812697600 300137451 590077824 589876635 598991952 859448754 450186227 538210296 539179603 882339802 142446423 34593451 703663602 254314136 205266697 967386065 15779685 973786385 719858503 359757401 215359158 248148062 428596192 817627578 513930412 305851467 178780496 152582942 39360060 8546048 836588175 809912851 347401637 629549907 462190241 188677946 133395612 463476573 413857176 115638109 576434291 814368704 726660208 477052882 894332319 495276762 54587099 22235237 441433622 993436912 508029219 827633775 508055230 876982926 810375400 237030315 837433014 476168750 938973854 582103823 688415238 964624327 997195140 195314506 231964345 927509599 435221814 555790845 941737765 933827775 626986358 347408149 378390104 639197351 880305427 504294861 897904784 216804823 468228412 418873821 172036946 509514520 947575301 771240624 680581822 931486354 811533641 277173679 148165921 652524468 710098464 194858153 121371950 994492860 255805990 232784533 964555721 800258851 758050980 997056169 747713675 831047766 630913547 147746293 677723228 866136731 408535346 922824701 535718394 782406487 662058874 508638769 612943282 248629977 700901097 510658938 845047755 762768769 563420302 207610169 690566592 100194863 313489848 603916307 780007929 852825684 227595535 290559824 436571058 826839844 656242362 639799045 756981044 111645602 592603686 567202866 391489477 659500512 832518767 658889982 245816215 164241326 504685600 710969205 695190758 942513941 261281610 76682478 229403952 91003762 598153722 103897541 546467066 484167163 135802886 674590859 760751371 845096170 261686445 185354049 119108116 633186327 770913651 384108279 12817897 312668547 358557133 951195816 989821434 726206551 624248584 294527192 179048131 189039008 618431217 851661193 23115609 686222145 945411689 601171994 744506831 197517937 153775253 299670262 175581223 963768378 842470545 790539136 527197306 49434532 338534538 260405245 615122009 190689894 536752984 46007483 735538903 439562390 873391334 66465330 621158946 72468372 195902028 48968886 309354850 994089317 947155854 346099337 286536981 844224507 691531386 606262018 878271114 890223109 648125329 537558391 348948666 776824868 850613582 975534975 188539551 983822438 759969159 879864118 160172760 412464794 771757425 938443803 689547278 341319932 707519807 235093060 711019660 519218744 332584275 820584987 728060084 876442390 214223841 151844904 515206421 371858237 279733003 155393507 870565069 223408549 874532053 628287786 705489493 857600852 393938376 448427021 234494012 93118695 912107791 634676939 804075024 510641320 452103868 807987355 148216207 146399650 835327083 453886486 528780418 333747402 987268803 689253909 341435026 468543807 56666377 842327307 517890952 432193309 306478933 138334935 524563119 384709180 693593506 823024573 691127209 460487171 722728940 486057276 466073869 398426540 844725341 907477448 742508512 538771517 871363990 50335935 3059259 147607324 935046612 254148624 800138265 723358876 650308062 724387628 812705259 175177695 84600626 388490822 155221534 581057899 46908240 792082966 560564043 111911025 537074913 107475192 125585664 490126037 294429395 319702983 538706761 666496706 704914581 961395038 761546025 644539561 803499520 667470874 336816318 538984504 156131405 601401800 153748922 477153369 27317461 583365385 184154580 78911374 480554996 255552464 631299666 9785370 772607033 61578990 282774156 694124085 151150749 563105870 246261775 140690721 584335193 210962366 988266787 916726247 904385951 511033881 845826832 618757773 432776404 105765874 921138158 528699427 108854129 707169107 56324495 786728921 299655623 127486018 866016315 702809016 689326523 21148789 518407150 468898925 931666886 189999731 70381729 931866424 515453048 826439516 253760964 302817299 951252550 400315930 43242098 637737425 324872992 129770717 424091267 810634183 739952531 631847067 256875655 882989940 812851091 262750186 746194407 199680231 614906584 746054507 731272984 878109530 436280624 720763227 667978910 763675956 905347019 574605025 262138935 966275083 246734697 923794861 417134986 556291955 897433271 276358720 420343324 338649072 91392112 382076504 359695616 735203921 277453294 35601409 384757446 682366245 132894168 25453164 637631174 915823194 850302332 479867957 10118118 464787786 24442239 218184044 171465427 686611788 367717880 653787605 519687400 973158281 58938851 655920439 436812359 453661561 757843907 247126465 480328306 532648466 220111854 442822381 133470133 994805069 916865345 585367855 335153277 501899705 69624779 577222957 731741133 25458047 570155121 987183873 486102854 901199057 92379188 609767850 589568861 93895165 1270925 67053665 909787237 816903499 689382195 137288926 655935369 743851772 162415227 734980436 962247940 847027169 551774813 379468007 660680754 460843740 826305457 749623797 516625760 375022995 633577688 765166095 777197179 787011333 246172527 778422142 860991613 682899092 825173681 46760179 11504700 951759481 497466169 644366606 888195853 130434781 74730921 490519188 493712717 718369244 816828431 979335658 293966537 176538657 817770106 709174754 893489661 225939916 52868677 83236055 332466398 812736162 593788201 129644396 929217297 392275798 494612635 804152615 90272167 301986758 446137437 699862917 375826663 408821381 768480236 129376640 270883277 501312974 389598207 202152029 918707383 657087555 251236659 791027087 218642584 436214409 276264083 685677574 121925915 351995061 208559733 727244199 185632911 232206649 591237267 506790423 831646622 128467573 407733554 483955969 891576467 715778448 113011725 180575771 281639932 109740846 368191934 64927246 951884341 879675627 800956756 132020943 557064725 941199319 110808332 418126216 223337124 571430927 575231730 170792520 950544407 616316270 260327161 663393232 37356994 878070134 632705152 504031546 526702250 693942835 990442948 276371850 952025412 349070575 824263784 89158973 326580187 165153150 652682042 472328887 175789961 691832359 82888526 692771969 457883935 451051537 497958935 513923700 234471426 347460529 847572067 982285433 78374006 514700558 582280840 591724339 436667074 457752352 282078288 279767326 834149901 866384776 955177615 338806945 182571548 948495932 217827577 986905503 243206160 585022300 799117204 991409743 435712954 614517666 853945353 933472503 732045423 463270559 407709408 214463412 450272962 704533840 775065589 741647262 382387367 338437039 245637012 314936584 622030786 296203929 401116222 804962350 859259043 984714043 851357314 822680776 184585344 53990001 288335131 450288149 963847471 903188438 572398624 806643944 537812890 187320657 881456628 688650366 579235818 662659333 782690481 961368757 707805827 487398500 617049821 238562019 194192896 70263855 712637232 180450852 804923060 533973020 27282421 230700068 275861969 333041389 55842098 777174267 429554237 936300896 840787934 13436702 863385181 915073899 941823371 248573133 920326676 123372150 664592940 729614381 598113885 204065265 555197481 725534992 959228080 475820438 587814659 437324572 4098999 731146222 359930160 725925495 736074467 543646359 363671875 368414465 901900197 671130310 240111753 293247057 521466389 474166603 170756122 937406442 641719884 633919620 276736160 972810713 134444209 931966834 97571416 547181461 724707960 998908716 558338854 857036910 837491362 430377195 107716469 284350475 128566229 34768200 599583491 516653108 692916338 868399246 563212525 328588868 321545440 469742960 576166949 252324443 449682387 384082003 355761818 231190403 414203741 287539605 65550558 567113070 368188009 222326504 348145314 656402046 728793932 451514434 810488982 137336961 471249035 993926515 478368139 857352342 194353868 472051689 770261471 725258188 233412887 23463475 907171649 786424356 716103570 276456373 494174212 512398039 733414398 234170689 202582445 617792229 228028303 391726373 790105396 753870952 779515991 273173975 513536648 691743591 230962608 939385633 705851019 724166525 715874712 467260914 474124547 482917078 874963287 212978363 188378891 915359760 246315110 419806512 896205371 947573500 570388017 889639816 470860583 280290199 985568532 70071606 976252486 581998554 914621912 366970117 548669718 195494407 110501635 118124664 524898499 281508152 691176200 916188696 71833597 86172303 532325003 525136724 177504788 204638022 831152994 163417462 847090959 442397623 707797314 622746871 553642018 896901792 706468159 210666298 22485366 970075445 281039606 17130989 213542631 287469587 887041633 746466885 759174650 316084933 954382768 368334259 544082176 534789521 19845249 381618647 20317435 15473123 742920392 146589169 134454276 594298269 515436265 520314329 918362454 821624995 566178893 47959227 885910031 165061247 51372808 99589952 774441681 640466948 879835688 797462045 338003255 344629685 861930630 635132223 640887609 7897048 901950756 518083493 493690863 289271512 74571531 2044754 139074736 955236739 470902420 447796442 450473947 470027721 126036136 826146966 917273286 586416039 353123117 595130999 230252156 400797198 826150586 979123074 664726710 612189240 647886145 41002275 695902306 808731466 529875310 929255599 524774397 512765996 914891597 748060879 881669093 592176224 352421432 7688639 709474980 243281467 132071696 89120188 749962771 344635087 418109622 520862093 121636021 837399318 92853140 193952509 183591400 888058379 418428357 403677897 5 770324391 387687194 794464966 854091508 885018057 334021551 10502214 176103009 538217019 818768805 308310258 699745216 555067616 732378545 744712661 299423352 236299827 346998764 464423991 223721587 995885505 218291212 591809745 731121545 58006926 818127022 331961124 710199243 654862429 262791991 816322344 918854618 995632586 847404937 472063186 721520823 265523845 285795056 141848329 648608268 565230294 896382452 396890516 64893890 874084975 544746014 614544830 298114594 812988517 359948467 890463047 459052245 343256931 812207058 364881730 296464558 555792626 446556614 352132254 569360992 337706934 876475972 299585162 523166614 751070701 127473219 466510398 145404685 131531495 156819203 92747426 497327780 806604221 165999859 364154645 357643573 210034 733469486 181731462 282828237 662130664 175250937 419579629 9674727 720538375 414014232 137750941 457205046 970318844 127868168 975430339 527202826 464993665 422863844 904904396 326271314 543200909 402684343 256816785 390015067 538620764 391780581 481715050 465858469 922178404 62318800 484436643 191589536 588695781 591262507 986115187 300369607 247256295 113286860 940380219 239520347 854245936 410183006 969507219 92049995 758039681 611303472 34117177 205132784 997237787 6367937 326484901 194033435 895132912 154188492 767053973 413642614 73437173 446430096 62504660 375504436 391294038 459889345 331333584 658184701 320812516 593798855 797181034 906054869 220054318 287483194 694892222 651094883 387893750 174233015 985447908 524617379 996979406 783247220 895985892 632845883 307934053 168647070 748633421 196765407 699261748 800340785 856694497 430495826 463975728 689605778 162721417 32367347 206638544 466283370 57694795 761254664 683145446 491949898 771392230 939123672 393023819 403704411 22815963 901610600 279628269 437479571 352091196 455629286 947019431 901050970 33684172 61476449 721310162 269551812 603036651 904288510 407163522 797035609 804102113 76011217 855403548 781280321 734551845 733382411 301956265 977134622 470512691 676790459 535120250 261581336 851285861 410928453 783710294 791653356 691211589 45542506 979880466 863451575 402055684 702736244 780066072 182699741 8168981 555841307 414011509 591244896 200623986 85828309 15945791 85080885 995069794 774236076 368577655 94622122 432232925 970063598 368002538 419159523 862369687 691137313 231475290 479138967 100473674 594670393 820248787 657004418 254218675 438399181 376176047 453389802 758800856 13700048 286313610 362830534 319331224 514887883 838347905 686753397 454013501 125294346 594814755 369918412 242950170 769445764 26445433 225944165 305536542 383377207 565829224 183838767 2198182 427491920 515172322 977985925 133225086 373278191 721924297 456532120 205381758 52328240 17080843 990154656 380450713 587095855 750491315 662507059 728380234 159987103 709249091 678541132 823971627 188105988 988821282 472476298 331596745 33705415 825500427 105175277 553651383 797793963 500323918 11962937 776415075 891232475 699159812 512068437 252844426 244658687 788412098 230888819 84329870 138802391 791960742 799884003 39109893 714393325 41310930 587614413 8827692 633633124 164378312 340127367 757478741 294941026 169877354 267140413 778050878 310953354 9754339 469484190 500531882 701368382 510313657 872476889 619315108 725778855 268264135 865248158 533486399 402048213 36709021 72862735 742938196 391864965 938389791 2762314 564836869 25567455 742064245 1869119 157102218 830425420 965693100 498368179 734353558 676339045 589633052 401113493 838876887 677001992 554751697 973732559 28222417 98145787 556983433 724933820 144829820 288464339 655792946 56129747 75723154 890076454 254180629 161162711 396655117 353016460 299199473 474053743 252989609 601349804 369437535 702348529 934455776 330610590 339827820 503535584 633768051 503449795 815842617 777342394 353080324 195034002 603458583 242779158 361897382 779009135 545228590 252744027 537464765 544075437 671897970 684044469 930994154 473505390 600900223 782116059 59068523 197803690 382296636 433452645 581528113 210123176 430184958 992814948 745131836 367874126 417099162 968301446 901440851 223373382 138572950 454757483 255761632 721789612 758228172 58166803 664036115 68885431 994930613 772861445 804936069 3356927 774023640 926040776 403344965 888296611 719443072 838573273 484783637 483020222 465102072 947822864 237090154 391422835 302354568 17745337 161631254 595199122 402035739 572082128 876529441 694560019 558218555 177284170 933178482 232417497 959989973 617310149 94928530 548384164 297267689 423034696 547267904 427706334 53414266 176100342 972374745 473587852 351407910 70168598 441647429 924502025 137268954 212189622 633114371 795291686 873846063 332163385 252135972 475300813 908212927 307077326 827469722 72582841 619979283 872140128 942442742 601429449 952535777 909406868 94002943 968440726 488927535 57302524 398627603 587556666 274081887 191415747 333209308 872825286 249451091 842854179 523692518 931096726 300987868 346204698 220197993 897684989 962819883 905657709 181652610 147995656 962730126 147528747 580617907 920780114 465351943 602262041 839910884 187015367 26425542 773071087 521755199 331925051 115392224 978536944 553758085 344103630 455957082 515681714 94308835 148746406 536376046 30172022 607549200 675928766 71615624 654130611 587357887 694024392 641570540 516697956 125030170 584679009 650153961 194377966 276405643 979455000 135970892 726012455 960441149 940268072 88401564 123983225 187150366 778679363 810675661 421173587 735633801 227452005 949875037 402230664 455921618 783566533 988369521 879556135 415760257 938917480 867996445 243039796 505205456 585992965 596642109 700318309 788187611 889771503 783732930 390182159 34451325 850374806 764402255 803727795 755549023 41460846 106517695 74023867 248558770 157546130 458288569 52014156 557536887 63992907 565119745 432129373 784600069 277844405 982078504 414582145 900940499 303975684 598217455 998212859 3534206 281405013 82022315 959738432 479996937 370514562 246791004 486988939 207702441 484987781 734576571 723903601 930103311 998052076 310956689 360240366 96741180 570571287 431916479 82134876 849536351 905097687 16426335 99211816 412140220 134932098 889939038 33920427 220712904 382675751 312534778 971781950 313377065 897258051 833834302 553464042 884055964 478444611 683398404 983140474 317047563 438486174 165398994 898886909 958298696 471209416 827965166 439565658 258464479 633616971 172200990 501242864 314544763 543743842 28946269 653547589 592049166 92898000 876954902 232287593 115002590 951149491 44451294 604800696 782761193 733170526 71842172 840046707 764855396 868085802 16508512 951181081 80555351 336941633 167512359 550101242 127151768 651517037 341193770 763434419 285903821 953851026 466635926 652494322 977385583 94797840 662661030 955031852 784285560 23249964 538877880 780541577 981639484 514394546 852347255 808017650 827709365 173702602 472790179 17437701 292436878 719919945 944482297 178809043 500358692 632148761 875052701 950083352 681058107 665586050 172116535 358588789 14906404 852578925 915799127 27331137 942591271 363412968 328612453 184156306 920527362 97332734 790155942 57743222 993162106 227730577 524645157 226129072 474994640 942649239 234046779 411200084 872137177 695413630 515837382 177730875 526182210 339376913 964090133 93193287 380476548 85733409 198975509 615361089 982104953 883456655 912911846 839299569 908230140 352271482 956434584 136689091 986974058 583098484 306787618 521156820 65885375 940247223 274259598 366201600 36336856 718270972 472909070 868005964 844703807 422439672 377840395 93969829 384065678 839233587 367271920 99003365 788182871 863845486 12000770 55289855 65676902 517578240 153128056 707585932 773138541 660833690 469945184 946463566 522644601 211802866 947467290 127592956 147906260 825413685 578642149 163490399 470097138 40280075 572462674 822510745 712396236 330155488 411445462 729670594 432202817 692917572 229442164 168602029 920958987 872177782 82897703 243708467 232046422 537654113 152743954 194700047 912625007 996407097 644028984 957529096 189723821 926081046 187502809 94023206 323353881 409826432 998205844 611530554 921194185 772339519 998690482 618895915 533379330 380519678 773609121 478262511 122728761 442217927 196298698 388934240 281119702 209481554 978638286 13551838 459332351 118084755 864038858 828788790 702424480 521938577 741403872 614832371 471264954 516113658 154384053 84791721 522466785 100356409 667627254 618528741 602017783 663220453 738086787 306266833 565011589 496955575 959547041 366420607 684973707 440619786 479190854 407479858 844305950 252934292 765522589 441359946 975386924 904691126 631891366 936334185 243925633 109852495 218112856 403057357 46082415 881922541 175533728 143634693 563767440 162455205 783390208 371029175 135735314 356678939 119163429 949502865 837099208 639548689 287559328 753338002 203527658 711690593 303279922 592650324 775126029 876027278 989706701 977086662 572231683 194041640 627781569 57196610 107163104 201616232 922715488 670116531 159866277 86451043 837603436 569339349 62495294 957119189 560202990 441138796 701386594 136033766 259876305 380710735 110106464 827862881 592492564 289787820 805978083 524735960 220578491 104510971 809315339 762149137 931052319 397110408 756956636 559110732 295701090 465760226 688635326 470912615 911098776 208303287 168150092 727014873 72706448 407317838 379273276 134277301 850857376 804922841 629207996 89503517 930141618 609268726 846460454 759999490 649241604 762082278 16257808 449535910 357262902 685535717 149686780 459642847 471097021 636638889 374697272 987477903 567388187 148438171 34602222 958904489 416349120 33520440 687119879 688005790 675078104 977608834 294870563 640733683 837203728 56641563 706565154 820430584 401681127 381143746 522585970 824148130 456742777 558195101 43155917 997383150 535777056 138976866 751267981 194749977 991433286 673853050 818847339 791187520 171261885 751647763 314735803 839744157 612864888 160942740 169329654 839486408 862226439 642137067 239281250 893876111 562692408 825803565 69097532 506555384 678651872 72371742 502711703 553295528 499901686 863176981 50066074 243906081 475104369 114023451 540847139 30145258 232050647 71799787 543253652 626951918 730315273 126559189 695066705 104121806 98746308 621354626 581985932 382004084 855025184 908690662 944485161 30406058 232145400 369148342 735343957 537265784 169335844 438766589 955869717 447922120 959081852 101270762 446029764 528791793 750717374 147504460 834151922 300559903 337606802 505583024 456199156 91605753 570431463 417327856 289030354 403901600 369234289 844469050 175895258 783230091 572563838 429594842 300378571 481951548 543440945 670763860 695395930 178545905 431096050 139635367 419962050 162814536 607592238 379907723 902341815 138673170 123555712 392277899 776504741 561983298 283008166 48056980 187819608 134432675 117845748 397809473 103133503 154910564 787919571 375700662 919991065 964740325 533447858 126351705 202146509 633165875 207946189 29796105 569324953 605759329 912197452 105799061 438148774 936094714 144694831 414498508 746878650 593822585 331190373 890617003 520257819 774954111 225507373 641295397 982803273 230984671 489128432 393949365 850450937 803783747 975028385 712345601 707366248 170854782 219060932 322370765 836972 857099193 741546308 87029175 659528306 293953151 985705928 452242589 248712852 860381132 748415056 771724634 226576381 740929917 768957422 849073736 285543422 499022751 942907674 360362633 722743338 886903733 991027155 614382815 692434072 273701795 837225159 599201275 869610496 313985411 572811518 339755138 367423996 510616736 485479779 558511908 588482624 577748367 371949406 908203893 724995646 147624110 572375944 51030829 993878885 241614220 808024736 418834574 18612626 822131938 928255027 352845950 619512865 162363555 95624674 414727139 567755873 511243910 967946444 897908417 538269094 431641955 617308314 350860828 595205750 593687563 662182670 6357042 119256958 458164271 362324034 422237056 730113691 952920565 289274327 197742847 796577506 284513186 633836852 574553390 244000021 419221394 664067558 522480036 339058973 802647659 132323508 622674928 826016182 325619434 137641699 311189614 970120296 491195396 145417346 402361849 988792272 677493860 397510456 243644793 722179069 901260408 418561610 934829672 920627620 15665891 617417958 491323365 124966456 701466308 153631813 205701421 347585840 662276009 800437421 743916296 630820652 243822375 440041040 832394648 502454867 45108832 119522209 505998473 335160224 745159107 323970652 231463635 77834644 21220731 119850852 345286600 939208885 814522018 332648978 943806991 52297969 137115091 480990686 717688667 214108143 169883422 887368732 121477014 805034265 533053061 991821578 348099047 240097731 29082576 688832384 314325450 308996929 916706075 107405014 836105149 905448389 241330249 586086449 773944365 39735700 592725135 351004843 624519710 757514636 903570481 95181301 760265864 686320661 802633761 542327815 668840948 877057165 811536441 359486660 889588315 987911050 761594451 314718886 857994657 678734418 407963574 230581915 568937845 544991439 879958947 519625161 113169156 407171879 269455434 975398687 192525304 606592296 792232520 112965229 366373220 528284011 611345548 143515327 221411624 928327979 35723897 442012795 337908322 991620154 332799100 595196495 833896612 618602423 119108970 599541966 261191899 43482230 504573015 393634367 351578518 424233369 913074150 182985609 143886909 190810731 298752567 286982104 240357397 425689886 506703256 11122287 352444696 338397918 548379320 542223394 372500115 414432854 300191417 261229152 934032204 792134630 231730234 456639211 997139376 797174322 202044613 994547845 734897490 438799150 610211557 386788633 350130000 438126738 533634132 804661321 358506742 515823449 380395690 60150652 370539200 826648424 433031136 392021086 966631600 347298297 147588107 207153630 445557702 433323426 402601452 153330007 159675731 66610342 703226397 930215768 135373560 536418462 491788829 299422752 438570300 882457339 368594229 386243674 937910063 272383775 18480581 369030793 396408016 345993357 965568318 377481 681560449 988904167 799244730 479784050 271224942 168773662 382787749 297308036 513941504 48561515 546268932 897614040 860629956 491483172 378064201 254967028 151508658 831012947 148832235 596303628 212778151 826269175 623714192 64869600 414025325 394003524 575298981 442251089 769366917 474271762 998440163 449675936 497429526 940214926 785517862 892532312 887189024 376477526 273240696 663504792 931814149 461096185 84081968 462802399 660238497 838760316 701269338 819084451 986853235 742703546 750734942 909004724 576270399 673282027 852403376 90510772 205899954 559847006 43913492 982605307 965715629 561222955 585385764 859788193 624000002 413456875 492182349 622780374 77609321 497998652 354810943 666690892 612550538 716623731 844005915 459128649 318640195 918275683 277854656 618659801 654317951 192198213 737547968 141581393 303606470 933824894 476945215 249681677 921234557 6220806 553148642 124182399 392027669 644421737 65780364 939979646 956295105 824673704 710549129 798740205 400689532 903349512 618345409 824749827 111101907 51920038 789261813 857604198 561099770 346303759 838765391 256109649 652678669 983014320 108177434 348844268 657931550 735298586 284742339 429789241 141735259 355313785 793288080 764822179 466144788 775634464 401476364 693360513 224530062 212234236 916327209 413187612 855670088 423590909 550885832 508450603 636598237 243373663 516852495 827234498 653100264 160893629 636610324 615205524 204797280 225549725 690734014 423544228 582650406 168401001 631745289 180691199 83587711 170302831 231144711 825941342 757780809 755800891 892808329 195938236 166185999 7816843 850241230 242398258 864227272 459956759 405536099 428716887 285506297 330158797 565644815 246925727 471529123 642689512 999136326 444146059 957808673 625082199 227438335 149632619 393137914 633365588 478597851 214730321 168560764 710131308 127762111 317939346 36137371 460370687 863950876 569999758 909959997 699589282 686584198 984419380 565866517 434328836 406248108 360606927 181216043 754610939 199217617 228554113 131736620 916510617 240635607 605092213 798904428 859387596 363929729 428094866 663775839 937830177 534040093 561211268 379215389 708145977 951141329 509032695 589940771 57707088 873490894 740137518 53979898 593304268 422399272 234820517 736447567 506673873 732063408 875014384 887450018 59457408 853978342 848101043 610488451 614890784 720768019 536583810 683926326 296811398 433309211 603754110 999304852 950547128 604078746 832721738 844453142 478208138 645783835 756521484 567899206 971033428 104922539 669901682 917139001 751274585 920438312 26142432 77013564 650384863 440298511 904997107 199350216 800561889 133457313 295223719 746323056 98752712 726691308 337745875 14918177 594255002 757617398 678269577 704553899 235872564 295248948 186377434 341186267 653496210 246897479 38457185 733075752 885487206 465306349 399638182 522045417 470428198 563614812 636045904 173456644 100984377 445868283 673872589 452135111 803708239 175495066 307150267 447338912 444971245 7954763 372829849 23806908 243773698 492500523 413475207 579371944 303901105 716214849 528637145 955470129 985651017 56324623 93950238 480644993 26386923 819043559 672953227 547492745 338237343 942352557 765621824 5151432 14633128 223323962 897700503 834815390 525536380 236898477 361301226 415620007 811273733 800911998 958030555 329453531 765052022 954929984 322930375 261825877 182675983 4912389 916326601 13413943 648672988 958148561 978024299 473009289 778012478 995038388 453798228 157628711 963630927 367932627 964550477 20580870 996600257 271405449 203501559 347074121 562734083 21405649 86872242 238466468 454281969 876026409 974513357 204799276 526818865 468690618 405687182 422220847 632395129 604821687 658350815 974511362 817277485 866240552 495732576 196313261 156939293 773494104 695481415 457955416 635225842 46220650 211287157 221657128 336153265 18650810 807837490 559714644 285678784 713047269 374061309 327565870 937105144 788913726 529971764 125245161 661832285 787909058 808222602 511423910 610305349 654680793 823416393 651189777 515981474 718969388 769006194 220471496 481195102 646504990 58771923 838933466 631135609 679974831 344564723 89862953 569217142 946371434 956149297 9125974 600488958 189896844 653422044 788376087 842264010 688150508 98826931 984680857 526482647 561774346 958448352 152662819 987506758 309508638 982431529 838328209 26685166 892976102 725154260 884664553 904091794 141432669 196319635 589736635 88158163 799598409 156246211 698660751 214685543 400296719 294721214 840553771 384301773 390159993 209287505 685314536 158041480 636787864 607244458 574435704 661981635 607146527 585059937 886046454 454849597 542531417 597673640 722405545 973755625 355042907 820690497 72540280 294555476 405358134 552622006 497907579 892143592 623096039 193188477 50674342 311040669 953692503 684932714 927194159 958328808 730779840 924269174 312094297 216641603 232386779 663400382 494892681 306903744 875822973 629018594 220527964 19457914 649915056 644846599 8993204 813268408 337456484 327211150 618015626 342276263 37798211 119704716 280283313 807425275 533958287 160078522 179211907 435570305 867530317 995289541 796485515 95783764 407769022 977808888 419102741 66289724 15832849 625157988 297909149 62321791 926616912 467339960 168215976 495399646 970839778 472594840 461551845 751233389 192823566 533627162 597855047 449323700 275459265 60330748 559580049 969094457 997944273 223562961 464662726 539995657 728118872 180121344 555056878 548046727 559890585 791355010 665790885 456968827 188584104 869292521 447469228 522448421 16866146 364186949 168866073 723611021 583238885 616835443 210477562 40721561 409569854 176562854 828871283 248203805 361502623 559966763 77863347 432120042 79594110 676251274 144051609 956476989 817991347 57025984 726394055 84969749 153975944 135850774 807746620 725073528 453814165 814389634 502638363 159446470 896463619 299323918 680681964 675938742 481846959 484075526 53180600 912716780 749994134 43959631 285560336 379729487 591481206 358071897 654825501 695054803 425738420 849130069 428017872 939212982 102022369 201246642 296409931 178393693 690944791 710615774 580744358 3795026 936045739 866912061 282081481 468014235 777833194 372996949 431823738 940351887 124603626 927679687 748900083 852731762 591259899 124348588 384610108 130207509 427645996 113807740 979732531 104096571 951968474 724906712 871611084 199491714 444105292 239822733 975494384 933982609 126953523 987970348 489937751 360238431 607733051 74603104 34803700 390602682 630852499 110648910 310114445 47099649 245773335 764671492 452849494 353594527 196438192 638454585 476951002 827298828 164260078 112424463 909479082 443707110 225105050 313382586 130274131 237380322 260056678 590900630 448837801 307981629 318336634 496302401 2253199 529638953 736338642 761143489 681175430 494418917 778806396 828233987 755206137 836938003 90369631 517845689 100988833 885767958 121958458 503335085 214137798 514293348 320502141 492888276 259175360 939926305 649994634 992110470 540761912 500813379 394613853 324177805 330696181 122512699 535653506 716426183 714763179 299630404 833073006 799428047 189119944 485757986 848385439 941624126 890622313 851073489 721547495 225573993 650672000 686853522 138704521 372360913 181877942 609374853 550260883 397441689 427252487 263790816 751093118 874207993 245143549 393347152 864169011 657105419 536946978 205419565 106208666 683581665 446340842 751430273 998107456 30855271 61224496 848996786 51642174 961985808 910616991 230603116 965255793 194200284 359395729 892972982 167221185 345411806 210538015 815883286 195386543 355323532 707872879 967366612 791784203 354841867 407626138 548631672 688942943 815226155 566189594 615003703 8996667 795193148 590173224 77455431 566236437 476783444 480370757 95839864 706722913 595849354 992611987 709926894 51735299 936547906 995648308 138975752 427748907 328646022 886273543 946978048 213842891 778598891 646327663 213181664 582027819 976509770 808963690 68937 73052229 355861932 617645520 486745902 52140634 941749797 898082966 204111492 702029730 54549998 742175008 863849439 873297345 670380440 655611277 295859296 852674349 722995208 924226565 534931702 832932607 252895276 819580793 484877238 489454944 799610596 501601283 531719884 110480701 187210541 72486603 916100127 451417328 569553306 230692702 330091651 749795843 775097424 736643112 441578985 703365487 6880310 238614270 765394753 640593329 898805109 88165763 303295143 491834781 653834193 62263982 230241391 136048603 391066280 552660217 848892874 394272877 774374747 575275708 816463367 758992283 292310070 972691768 718681214 656863818 822032688 650939172 458639397 156094625 488738428 392404982 824395457 205220584 66614586 139444081 514559296 825742564 331977333 141221800 195628113 734480436 910799 655979975 881356295 142284108 98865179 704661938 871141294 457597011 504040587 616562082 435883466 983211851 365676300 249409395 584083853 797653822 652626077 234135122 867892751 654534804 755957001 539135238 80973560 139279875 642649136 876842381 755016447 848007296 363132981 525403785 822062404 640142098 518249989 222098904 477603400 14811770 762664992 269138591 893273204 543192517 418136120 533431396 768083273 6287767 888631999 643158346 582630332 187861180 28933913 1073028 938389836 992783308 231723434 701778315 932826161 378244613 54721872 246222082 305555358 412653499 750501521 547423993 562849627 373054013 158481590 820432631 841406342 981601949 649070210 377675598 657833206 594927791 82478640 891243544 35593533 199621500 348744303 968673131 856381066 83275420 104600497 82522569 413686307 130540234 171231968 396213060 725813736 740872709 633679993 989299779 682192467 60538408 111249983 291823774 598592336 760846817 305991880 462426442 492621723 896677091 849955169 566088654 321309314 399933269 25320748 878033877 131210221 692719787 647170674 133794013 267991900 120475046 393335756 768396717 129295427 465440839 794224685 903688701 641240026 391880589 684775000 650393867 239931104 170662657 353170785 901821966 161347012 845706872 881281790 517348168 999447322 121871085 409749984 727325354 520082617 82900810 952227255 315974404 721325972 821304758 429353765 455944821 455938278 657445165 621244418 847620911 833598233 869815692 271349393 291243798 441487681 482060809 814340524 885475348 179473081 267965814 749806775 28500267 746897726 503756649 627995415 98663805 138343428 224981661 514007956 207333911 919141668 389839560 645292745 208894185 686554486 442522890 530210286 341336821 4538143 928528215 872033754 989238928 256417699 500568060 143603335 538159452 858731346 179162004 872771304 168784452 294512675 402445115 777119936 934707075 622864064 270289665 734596747 682842941 283668089 760995886 328808847 328362068 875053872 163195715 421808702 487239672 872856709 513563907 958215082 286567272 935157542 185095487 521765071 740778857 718328121 724473565 277704161 497406649 600271587 995597556 52973946 467334496 628533192 137650222 434886623 133538130 535214731 623124691 659103094 805205581 551150612 186532992 67253855 574910009 588989485 847723125 756213714 545366085 433632132 394368162 614656635 403892881 623853322 305555199 177801135 810212988 637795589 839422125 948817107 452125573 841938768 508219871 659842572 401418269 531212383 311553130 864511550 323184135 123132685 502871410 101623425 364769703 98832114 901791135 89407886 984306822 721887197 596545632 578293814 81967049 500035184 920110878 310053476 247057812 329872559 661255165 241441419 424238345 855566118 125636962 442891026 435407124 811662621 802090706 735337129 665720779 523270210 264210991 780658168 123530107 270670274 522287145 686272447 710048336 698211292 297918603 758938770 24365110 573892681 369697834 800967010 931228273 876655859 877807834 890623103 486833655 85728843 958371293 584115693 842232618 234440147 261661699 497861766 526590636 477046413 563232269 478615507 441953091 346571244 486131737 945851033 372854182 778011453 728282795 236294103 64102732 212383290 713406516 4806474 337419024 924055648 473118039 937078022 786485229 912905415 214444039 817948361 574599210 175190007 677471166 765074651 2328798 413640297 245490078 394108463 464033060 556194328 207623087 122907391 407492894 57590750 10917598 146350113 944258404 480483137 658004828 800151597 501486869 177832255 11104005 860609788 858082817 733786697 510574733 884350179 552033106 630083883 382322339 815353110 961813242 467045427 631602477 691991087 470670842 606609304 539151347 297021261 17036357 736893378 317340417 805740849 457081349 793836115 133538790 253575429 748750523 579855613 884395482 113072475 889225929 30095114 953274045 976598413 427060495 618904879 291207303 970132540 843137741 549187488 937056203 632949976 393488834 900130373 978475833 917518944 361547287 557324464 694847018 894578052 356462006 732144231 683114218 259925195 506537855 185685755 549371225 264066549 193859570 475302140 832946916 758072547 358910758 622764492 70678227 948999710 767866304 63583601 936684733 841278320 328872168 126871521 373626198 830936774 100860212 742311664 586828742 430085594 914096718 280339774 597803353 649817915 211484625 448442915 457007252 641245166 131564911 452164048 833274117 556960358 528959350 785724840 524048125 186223084 994098948 276234258 817013546 519496276 887429434 289233700 720166153 511910378 181315523 30379069 168741665 464244558 573144478 515128127 430150655 169240900 459870668 304994556 328520145 992385215 373569629 430218409 782751490 713174987 233652398 157095370 70771734 959670807 574431427 935712904 140154399 19909710 560383017 753666540 793287389 359740409 182534272 565792854 232536614 996407046 267457506 293524762 528663577 966350528 905394504 375673096 531575726 550973249 113864205 72799829 203678202 144981785 439192941 377033494 890729819 556318033 662674754 547922406 72868663 732695017 364743249 409866956 50136402 433466455 949190098 279416108 787382173 43163998 30205753 455659394 411291958 710913047 617653111 814998119 310171613 384108525 463635283 335976752 150968064 192833233 28155859 635721464 855792470 38589693 969284507 103059880 371162023 663014973 352730146 774793700 940934353 938811755 864628023 707371712 175249611 264479697 909290132 985352170 856621667 903889233 25657075 638369740 512607510 345647537 933378224 140679740 50930803 846389000 119611527 563415303 375062510 134041820 625956158 184666745 837248099 28594779 480551097 539430419 356937088 556808583 296364635 299643141 83399272 14721935 939884190 203572691 184925411 614405717 388477614 144569027 324312691 662356400 743689030 8205930 173015483 257228706 771857178 867710726 448445565 857193696 530784671 791103643 286305806 549540501 329841176 984064503 430542975 106988441 599086773 55472477 443301484 38486472 781940498 760152483 119045314 767802920 239462018 284983268 277983299 472122096 568701006 207045979 425623821 422374788 982620854 331997301 367023161 758526001 197694782 248916791 143679073 489406275 514565669 710418704 453565435 52354234 257867897 461381287 965671478 724532521 315695361 660194198 825725304 940377082 89287594 952949958 156117050 22107150 757542325 746436638 674082263 58956077 980793639 657782770 177773353 310904115 811126906 878493872 42997793 813961065 219702179 226755528 951608494 223670330 111483799 585073033 117023596 850786051 386090058 446333605 155704590 133149227 983828043 912842776 728349643 151423248 602925337 131887405 925556754 400913378 142406237 314875570 5275193 992949264 264846106 927666867 676799160 603464862 331683197 874100438 680657865 927253497 877331487 636697058 703572326 381669702 268078446 996397963 958938475 528723710 622147699 306234469 115321357 581492826 67973011 379368510 882020461 301257696 812888485 524574398 806271439 702774371 305176981 108542583 276946106 667790422 685997820 14289986 517815132 81416030 532342249 331515816 75917470 892213843 506300536 911181494 674493493 519028077 344018837 375362392 699149630 517525967 587397077 781505470 625867603 58604731 545249394 614834223 838440926 802757502 112261102 201967240 146573505 545485079 192088110 393656746 27099733 326876365 663535359 106565208 869807185 149267845 330545402 524711629 226394454 586004843 251509457 366446173 545196413 56503708 733844404 129879440 693893298 100051992 156639281 480229811 456214564 82010092 823554628 592847354 996960119 32957185 242485219 914994570 257113493 719288086 348998972 714678226 974640960 448923199 386084786 58375205 372765779 344315364 95089444 219927954 213713536 874419688 502509774 605646448 205179780 717451574 409674288 862106051 129476679 344380465 406749725 449280206 407643309 437438798 720791351 525419336 587739274 964196529 242140977 462814663 887431329 399170460 957561008 489376077 252622740 244559019 951004770 533811861 290695613 257773051 418457235 923259592 230367862 882176960 909591301 606132094 17717661 22517468 253064467 299645993 306363448 639703376 401808358 310156954 420957183 155088743 83739303 443578106 947367379 603215729 977187090 411621679 389511401 817338546 452043419 85434427 657900962 90919654 236061892 235432955 948653771 777684047 868235227 324016237 837005583 476725411 380488893 521608368 725329680 826403896 846768721 524888224 193851262 826217871 361794663 213937372 547266188 231453640 487589489 595188725 345446056 131256800 180238 542584986 903922500 164544754 917226751 859459385 970084585 67126272 879153807 262421207 784936098 24074144 296251406 259528961 971406259 615666384 318356987 473476573 614157052 369897221 419558466 631435015 861664292 514615392 770175467 383134999 578118600 257842931 496234864 40520286 860345863 497796804 630525189 824538847 766892076 294655455 380216058 489597820 692852103 583636481 193144822 667142620 786237036 869627637 760967906 24875976 293264896 462350705 183808244 830853190 196373086 984944983 810898204 302198730 545111618 187339310 860615834 441867169 422091570 150157453 683454232 645569260 252249129 215754581 789717377 378470855 711425302 145796457 664767191 554721467 607875904 489619781 270268652 56163903 41721397 24394250 747506023 918405779 985815059 294628513 314615924 437925602 429002428 890838495 636390692 785036573 304465078 625770056 696701378 884895039 4361566 448718109 159455770 728495851 801307001 73330904 859827849 218334891 676414391 754996447 444132120 86353420 376048360 257382834 794195075 839762967 721974634 315007532 235685548 742381847 276559967 657650024 166201972 979659571 107344517 170500669 377181751 976793835 725598684 72644978 161086357 85874227 2657016 805735220 217462804 388911537 620392220 417701455 477147215 919234059 26007800 628414675 376844179 917394160 558680231 721852584 800620990 558344525 814463057 472621380 957180723 998795859 235649917 73068589 841099667 251003180 721507032 954973725 231619473 342014766 126836110 181099814 140975644 139021024 41219831 901275739 119039764 240490268 409561166 209706041 227622158 12426610 639518866 738075842 188064427 709358769 886655788 726570248 678860950 842045696 41706774 468911961 125645776 380777133 246242193 590974093 358878600 422335174 664114067 365521128 300184489 286772099 291423206 662289099 392781867 960780764 233618631 56560539 699264184 982465827 400744125 391661681 568581893 16875817 200428301 278391866 87375968 726755583 266967307 121569851 813480591 297486470 6481493 341476432 763235673 988930172 245817860 918902431 267556650 583209097 276887219 402274802 968723292 446667807 561218231 745361779 985720861 831316995 330115427 997379721 126067562 441420491 59938160 991548659 776842435 954994173 497249130 260406640 92751043 61505364 864152558 895813078 539585292 330901105 443708177 286572010 455278385 332630679 94057056 470374685 568869158 891982982 333970635 615731736 358841587 367354171 705943403 847875815 31966349 910460092 577442321 537043032 521948803 35580567 712126504 612008794 687096537 880449734 842738146 53619361 894390386 67672977 560676351 717730266 747346880 618134401 573826285 95365048 290325731 853871045 446081387 566346828 161541431 500816550 531714300 25436464 787021202 492510866 244753386 266269496 259639334 641886517 206422984 244909169 152904945 438320845 424501737 214234116 332341330 520298404 248936972 373106524 385424249 455749318 771861254 158298235 178917805 5404893 570608260 19855940 581739575 715708166 910892168 828777917 687105868 121146881 419994690 72711977 907164300 282358440 568341062 592046259 580705369 370446046 338747330 691340980 194743649 85822526 796676742 249700218 95085982 359280231 137846848 86069662 915055131 823626953 454464541 779185960 395576537 844491706 240314071 367047782 665823537 313842476 415676819 886268247 774960714 485306200 447108149 685554368 216217986 635540049 153993040 956263366 104137187 327389807 880593642 191283634 788715787 175461448 626145327 434158158 898429338 526013025 716908736 682865401 842816201 791595605 854634936 21582900 365132285 765879185 348762032 456325222 872838655 42240779 654255145 372427479 722086357 948391558 678629353 866559059 139641944 863905948 484844925 518527266 372337236 669382890 14298968 154311851 528555720 447726773 910771339 573373654 681098521 247548524 922990798 741230072 539938610 416651849 704311081 489940487 372484933 16085187 423235487 590597652 239743360 565848242 881186204 769538312 131215109 288849081 943019669 983277246 261372859 207116734 163510701 150392168 531665724 336905538 840780298 663299017 202063363 485262294 876873840 278601750 354177280 703200968 169962343 318577724 717823745 790403945 406865147 63405262 931908691 425243127 795131821 564568072 133273016 978631516 678413381 890227988 509945091 325922859 400852347 344509798 894930719 641269279 950152744 76708534 712908429 676335610 975576240 23321985 816625598 343056373 659173611 310644598 668183788 182056599 173825525 390627904 826603385 843573604 68075590 205492236 922632707 16102664 895674316 98819064 797217233 770798127 811814071 28569804 522226307 402964997 96594517 975786266 59438828 433753069 441639138 886033714 714881840 525766914 165752477 686510921 751187007 685775573 236150647 928507997 902248838 646942549 478909000 292831400 418206765 909376245 977146072 561236609 728012961 432940726 381709049 231216450 67832949 533765628 489248826 642931432 904015313 181616336 383440713 794900802 880252993 266421766 935894382 51270609 200639595 347687224 741568858 222934766 336576589 631000234 22046590 798810257 864822359 397736677 612330967 670665391 430863771 112827151 103266770 246600065 562299190 979456443 112992784 105326442 527360322 996419743 743459320 807774966 824899214 403485526 411227500 177780208 526496783 484247710 718519906 548202424 8586403 925757335 370283015 18861711 465054546 385866343 954702857 189287049 986831254 651164065 416532637 224153174 468149159 984849179 894075259 213400985 809867276 555585035 483299204 385640418 557115430 377237375 620868641 341182150 795397068 978426782 403434036 19245327 159132926 518330073 973953349 846251884 547497533 817562094 740275968 846733316 843646294 571428075 760189453 459219676 735080692 177220111 465257214 484391961 459423654 808248344 3079501 63067955 238629705 433114937 486211251 530297017 57350213 259245671 937682821 413176337 868576782 323470940 479568295 933112016 849029147 511526717 246074088 383704235 113801350 728793112 298068781 991030543 464563441 409291464 538991618 990952768 845556732 693106396 241158102 498982335 230238869 206093494 623358376 202401866 726369281 620045971 679860964 461200469 73511378 243972073 965845595 812808355 549098033 483376320 983833972 868133249 142365591 171956280 575650162 214618219 152850733 392739361 1821638 242042893 393048266 773849175 294319772 249215049 907126805 103656817 562720839 863685565 234153688 49839714 160897781 284377902 716318500 141781982 962738643 530203295 973633968 910097696 19736650 498796076 614252845 870771391 363557391 229729756 42786512 825924756 246412423 608889560 911133108 413344635 85355467 856071135 7145165 470872131 178418219 625427602 735612556 99472461 647977565 13800300 760915364 128488677 110112547 695073379 383739335 536961465 588814636 270313056 978391668 912036409 85875229 808586923 282611536 806904117 79975227 84278425 71427937 251620795 345766049 188451129 620257991 19259975 916393107 674338302 19731916 981208520 59548704 367017450 961049951 722419922 804583535 104263852 9690703 257370659 486829001 779977373 873755732 110176897 170786855 680450152 986594769 709338677 684111915 582871606 572830664 797662438 321629178 975889804 418833519 354353435 254110735 320517448 237996981 924351788 451004100 583333802 917726156 683008757 346564179 682952391 9519030 977905959 414835851 599638884 122871334 951885279 615916586 72929988 347061262 542667691 847220070 89322773 463713478 798651452 947772892 410162927 890896857 291044451 634609184 481290981 426097088 639668276 38255812 423588962 22864119 757449215 559527084 64855731 871378908 987396338 458404751 918334671 364488969 107497838 416609007 369850481 575244222 145813222 32748491 731089823 923093901 579634473 21863247 956928523 664154340 18382563 333351700 334309463 646372095 282637369 753404063 299371884 883092070 527248004 164697846 433210508 768528216 808444576 163449976 197500067 998009255 356631850 145281799 131643002 819987953 46658780 127415183 868409003 37016544 156777535 249703518 746972498 754182238 436204436 600409757 420589596 402346015 666212021 422236934 519514820 249214930 7536459 713683178 954725503 410807052 538778313 72067885 383249436 904239851 182612439 496572619 361053789 815779089 381937172 732156499 538295728 429966482 688263747 981450955 320045845 208739450 218988684 327391049 950639247 496986325 754394285 530322433 299949020 525722982 316342824 110101357 668724483 999399933 452211965 943698251 734945336 300340754 874225749 65427929 478515833 754563327 6105316 472797425 495229444 471755332 969532014 669130698 708676317 850110218 502427812 562124147 318765081 933638176 685838708 836648166 237711187 429773388 585053971 316308221 685351524 857489151 711772011 42697429 488543992 692344883 690481993 434100476 584474039 315210031 145052284 104973058 868379332 848443954 610526492 550020178 79498151 224657207 663135450 274735996 57141958 711225328 2907679 996833554 60107699 230545453 11733571 842657529 175520309 636747999 697283588 493667108 634177627 473760489 660300075 842861013 938262914 959614302 950957883 480593994 643049924 593971702 573965055 911080756 614476896 12892877 291052565 685674031 430863868 828384293 885501915 654597130 162069727 78128899 326900502 370406154 129019379 676079467 812936174 38184677 803042261 722865625 985109862 835442211 939737279 998025352 381867997 175700192 437285428 998698052 155836175 541953487 389458368 86371394 911573211 365677022 356077527 214353088 804911781 436624139 822047897 933876182 725438216 150260883 531915416 659112816 743979272 990602721 720463432 472456537 984259090 817218615 151808681 527991823 487113683 146648228 675312859 606463678 332642344 129193923 976097513 294075514 14033454 311658982 135793646 563667934 659770618 162459513 400892290 359774356 929383309 727758533 913590069 338902099 513519737 437635063 720840174 380708595 930530240 504072268 733277531 2935091 735262310 973247093 486132906 282859328 817787373 894353549 111740373 626799027 763779467 704254509 730054419 233250935 605771200 783469883 251175549 160686588 348703382 821727500 691284238 883075601 323109857 880787372 728401334 629218042 565563723 568792953 734906116 182933104 186264198 283754646 3308284 725011411 458422981 870699388 255601664 104929845 783162220 671150215 213876806 566690316 635544142 149985582 851682827 829349246 168129955 246180019 410982138 943227576 408627759 890643577 195069782 312705099 623239424 99245246 373775934 219294625 878000499 857560623 369716875 676255153 557977910 946423332 824703049 313026996 390420829 799943892 859049671 913473392 430205490 84451759 429675953 466531879 23464651 342868777 813034675 583238437 670403981 946006157 779581842 213278332 865661046 897882155 360874826 603409809 704771652 956319044 122225712 671109831 986235845 943931976 953927576 720438349 109060335 293619370 388337047 148730328 33771069 555814837 871840163 730433116 194802700 119145675 527873767 101715444 840088442 879381985 880874089 260921933 979087665 524415901 56243790 578397045 34279291 290802580 208786693 172221851 956834301 269599750 580872397 596031557 486487520 935780663 740100989 980020275 116993295 416026404 57256506 301994350 521987983 102381504 569171309 374207567 942892222 75525294 873789399 797517434 40960738 819754326 206995078 80912135 678838988 569945014 686174966 643091174 47723586 408892215 452269172 398373829 370786781 908581362 775555978 446453155 479213726 975722163 401701856 469859504 616956452 824399152 248374577 75562788 159848786 206709471 201871722 87673948 184963469 385106844 766940620 166658636 403360461 773044364 342076329 311872825 192845309 500169092 836255551 286888397 29195406 407632159 8264284 892036818 785338046 550875464 761279951 613563485 918549086 684537837 420346035 548520735 214286519 576854135 442299541 344720035 292470257 975140531 344429415 135904926 126817498 491704155 594198175 537534005 994412749 237896470 964399218 255362033 875482813 122709706 3879088 618358016 55065583 143600187 581360705 66413322 743257833 662756855 45150397 833809551 50919534 852265230 376010296 901786340 538282098 177759428 452105440 876379698 109509391 892082917 568672005 368701391 10573483 658039287 599884899 426268093 533826388 242628420 857297109 7617420 958976870 398579963 260750406 992812503 168766035 840466021 659231878 524802738 818263660 838245213 915060522 788245718 425858818 852640873 963129936 104298771 812405847 697929084 490847398 136311092 69403849 978421056 610582496 420956174 362208008 29089790 536555992 587628257 320320430 113152439 844522335 278525025 379603793 317893006 523441832 168050570 12075941 180905833 401867964 527554122 772246446 944930348 401730788 338393034 857985445 8034705 754941564 184645634 765200972 799225638 648559904 479887828 926323077 500450322 663010464 396261389 562590316 348901478 433203521 927508624 135450059 682979740 983828666 790006481 615283054 60850955 743100072 767174014 825464392 471134117 258298330 92363641 685430310 922704323 20560435 59706329 642536188 354467890 343922286 356616750 211566630 18636440 887668815 380802884 351664504 938511964 90017550 692825192 647106013 49918131 177121491 883499629 607893897 48610273 642979849 66155384 989161863 390768244 773282338 128988188 324722083 161552196 161985866 698930892 163559142 110279181 643997340 355154136 648285105 855608559 740057743 828577452 598992990 65968425 921012820 870527771 918388350 963140903 291808691 105535027 865534008 129663719 840209397 220996022 74760438 667844808 696090036 404557199 940574356 432835165 271096607 865290083 868607991 936975476 815832743 415495453 207609358 551061798 970880324 826023584 492263120 977301210 316631569 148199709 547998153 449029312 236972870 616180014 967193527 675782264 759718794 780012855 553734775 188519271 121238508 177772259 110351826 603303987 415614138 987994218 402799889 543780155 197765391 92421139 305961849 946245512 969944694 534325116 100050083 169955593 738368367 944360735 426878341 69387647 74625284 525266126 433720382 685349630 310932157 492596836 961908558 556168742 811909212 377198924 59140792 912106873 401293476 360641987 946072811 172406430 540542128 941509059 68090316 734045069 366151959 790866234 234328335 606464513 747460597 470500448 197185025 912072351 5873873 555381499 392354500 890115211 587163514 557329901 141639089 937251517 618564654 340765689 314963719 261836420 16559676 492934978 506585652 142149194 851126244 547412180 981146606 218727255 918414409 295151721 54254466 365037234 784198922 890259851 101495934 482183449 625688717 301562910 582106838 78975873 801087715 588855469 881627296 53984587 716894068 72948815 614751855 74390921 745895916 255688667 865329975 801801148 168293482 451578320 20164941 181201560 473682795 168379901 30311550 229233290 409331929 386032927 27203185 59743750 684812509 29320144 205456841 560845055 667688169 654579014 382686134 22109425 641455123 735964915 125774170 856130106 849283708 187964902 354618682 799768280 559712621 470403517 868492319 642521246 434776958 667489522 312162104 459730850 284173947 513163247 70941146 543618875 983815913 729061407 243003786 272698783 969396225 123673950 680496762 934406487 646126157 870623893 576551599 426864054 107207446 710636357 852554501 96856629 591829453 904714094 173822496 252598603 570762346 755057104 311454466 498976480 634019256 773337378 272221555 964577772 270961458 597074757 738106232 25575502 775112093 942011510 371968107 168632302 753872986 801318337 481041802 421446318 787320074 331289787 482395624 449286317 273467594 527552636 210279603 64061727 122038215 412535182 223760165 952762990 706899557 189202758 429062410 676107119 938431667 66628347 730071042 167415704 52706283 175444430 554067628 524257862 988667538 712704282 446905344 675889348 11581335 460125240 781485137 317173596 613281666 135225148 28124063 165941329 99351685 3049335 834217233 289920292 14818313 763599208 301709790 254468274 191296886 944571869 606872154 257836524 687983413 688894439 404963791 620307201 685268227 221654138 936630012 575128820 897552194 904288888 387098716 403935046 511733250 48273890 763173916 141496433 996628861 407400685 865998487 521353867 710791172 625176399 429420277 888169346 667196155 417300595 56727796 705825348 168398453 763887091 283483541 253933047 251449608 463279107 434827927 924308416 460221709 212589965 835540300 451412665 804006410 557586602 941137822 589045771 100886885 690346197 823122889 818026835 250913319 582421057 74017695 760412352 481688640 220927459 471224792 916421459 552370312 699453383 505263879 3633073 621347989 781917842 425935286 376766135 849026193 257189070 156408226 377561228 276889091 864259554 191374639 586730554 388106576 839130965 216359722 287242887 119603972 301856369 371494736 867524403 39250741 434703747 343467577 737113143 442515157 928017655 731412812 944228295 720711423 415787443 617486151 593198184 522159775 586383020 419779182 626896778 939896338 192853062 500474828 589994282 786532440 942454375 564281709 851611222 845599103 550228318 956976098 416597024 769424379 119124171 666482361 636895578 53665455 843708479 587629681 835249929 288038808 215987926 909694070 411788086 582231126 365636388 720790361 91449701 458552210 351026675 646036074 70408835 426762044 94505923 319209365 565439444 244483282 974524628 507076849 308134008 857299268 515448157 533220223 114427956 20696986 369582403 244146129 8605490 694811757 559042246 304774332 888690299 256610798 365014708 420663476 35262082 881193813 311596351 280623275 344806164 800022712 70376637 922759337 333836262 165499769 577033898 325162919 270007094 583477310 312640272 260512225 692392149 505539400 424418236 695306756 56689815 542115163 372180378 274505796 105832075 473660827 660084769 921133844 459126597 973623586 166351185 948221103 294608833 463055031 95949114 384176863 949291717 738115207 62608778 166493949 295011803 53705194 296748203 208599703 207661650 551180900 953125644 819389406 271661027 563013809 697714237 96750872 516622623 675135902 874263642 750870052 399276 238618346 417520207 89993914 580260473 831374247 344658169 987163222 404551819 842330753 8521538 55389883 843172879 530253345 524669442 803100955 819454612 155506965 940404322 343943712 642250825 479820923 988661506 195984386 88346273 684310910 384472987 270960513 570067727 544899177 683052272 260209881 778116837 471481017 963018379 54568837 543556114 475405868 519817311 505208617 740962105 908051514 845693751 548340128 903919933 106320041 988714800 494289249 869477930 210323566 602797924 741247202 945986133 954184936 785472548 985774000 489028511 190584378 28447805 889582078 52882636 19617092 458154408 474336842 754486881 838163568 966407661 510701334 18892405 554593767 742640151 610787919 535847642 164144699 737200989 888021283 722432205 505645207 427262448 457729945 962866916 727689430 299269638 484909015 262469294 715893624 179538052 975086468 782100396 343688166 341238966 797005444 841785263 719744090 598105516 726551381 236475841 685719529 434170140 526664134 6017138 771818838 293652923 657679007 714485657 52491067 529443157 909737997 376491025 640255707 784821076 20654174 642134690 934406707 304508923 539606227 856158173 915174092 15711526 692900319 822884602 637987955 10723987 669463818 479680026 214600970 333390622 554786558 361411538 20415973 335399602 75573237 734375755 285297051 813412985 629136591 61339316 942905765 169191223 66799601 54086654 408669112 346958130 14004425 595469691 899614417 875195193 763496854 245111488 779588642 496596272 550715379 351670085 636523500 581524441 542917195 321819942 843900504 911078118 359337975 292210238 810668236 137978176 913990983 313875047 826750714 127844705 20591697 353982591 415158276 775984174 689930032 725029149 722008167 754919961 602983739 951628672 473087164 880630285 971803743 585504620 137167732 714912061 383762870 936348579 692031822 771834709 683127109 482557106 815612009 299924152 646692369 854573572 942571089 385090860 564610430 607104096 972734046 695319684 980590462 469404471 549388 768772897 897668003 176760041 650071334 349719710 223643395 498147547 489085423 940147461 847483060 335438969 317720643 658516587 382269850 468061318 317233498 885196650 115375281 95481260 473305884 631341995 655905933 571361472 815464646 114360558 263368816 82334239 218418518 692149260 874388955 632080779 834881260 375958915 427638724 758432063 514247499 615828851 557134940 127708510 609133151 782981807 908115830 570351927 634368220 162631316 887031401 755352747 307614430 200991194 498008437 346037112 252245710 147817697 705080571 796861857 911312080 297681230 448282432 653097110 62911730 607209625 673643895 954867871 791607944 730370061 768076113 33357463 433466967 447147774 73602346 413556524 880919129 941476146 428498546 217820139 146983535 333568253 113058808 425234772 663700901 271629492 528035543 338635411 396291997 634768772 283605957 494637601 704500206 589352140 812641595 779410623 183581673 981658656 226008853 234306671 92576100 832633608 407440391 417080427 93603726 859485445 982064277 319622304 16027040 625225413 317400808 134576917 960044312 515355783 376128755 416409067 634928100 239207136 43584167 178642006 592970110 431477140 843479492 956933312 426819852 765704674 801660913 319104851 442304810 866602685 713381285 869212837 607671990 889007329 864453972 311830462 307365400 835202909 128310771 282716142 489183624 128108251 415206637 293112040 13854071 677678570 819747221 132231349 729962832 721032357 2272266 803456270 727681141 490630520 51879093 673306181 454186259 68072434 854673628 516474652 176073159 616991597 858365748 469738496 174221080 331075152 894777050 976947259 789883606 381726729 493208538 361929845 783075306 141627736 562777456 907110438 302316436 794676959 92013828 173683143 864787711 373947756 694781872 757509628 333518254 556220806 374438899 517543876 894835727 795518724 722360875 179790112 53906558 890453356 915886159 390653414 982127579 350347646 335529095 323502708 117617398 699893521 453897794 390833637 442065755 172963600 312662944 153795574 3944944 49177094 920980280 500696028 15836928 448821670 686989355 630234876 414916082 825377616 543880774 776949633 84620816 785735952 708145006 541012899 902693060 790549192 734963555 172949146 863412626 839813658 728147385 907563365 626231265 693714322 121339766 346086895 360667253 392275010 91804292 523734834 453896917 160578601 299105477 184248615 917132493 321717398 397594823 331340165 248061550 424694891 716276798 932587278 540393175 647870951 996299768 577996268 929060562 302214271 181304816 178132547 177854117 156120315 160829917 147967316 96411130 277885705 288428549 140039776 958595426 856742605 774674410 67997015 587385374 935202159 4574381 1295140 997035611 584940518 439339184 498457979 179336905 915463825 665825621 661495920 503995903 348380099 212011769 253723885 716656318 524388965 391381171 56389182 625447978 591379109 92173833 603148503 250939794 819266609 735671570 867579698 837300529 924367326 370940027 292750266 668521856 948672290 80308036 437408090 955807378 645267022 905927118 621722112 299826836 395345688 558585629 274118694 821215202 535434764 156632035 703637787 864937348 255832128 505781206 524662837 540946366 242624459 846968658 920640875 662738488 776872532 375240059 525807435 450252666 114978185 825488320 539755817 433648854 370590426 644781346 567247181 925349943 754344880 299989605 305000650 148923675 358808230 559507111 980377882 283138825 724878227 536463204 610515963 951553739 68668934 690115226 171534320 361824330 309108897 547004337 99992961 600571226 435447819 761984549 639626293 66879325 938953756 326693847 488216002 804561052 634057990 543702408 882296439 567563645 984559692 153264746 1651917 423363036 140769805 317697163 638567415 868912395 528750799 689168038 218868181 809746448 294292934 161362996 433801969 373962189 725156394 652018509 424802958 626392951 738866125 24399905 607891728 719126845 453431762 513849809 105992010 543965661 993599340 175687950 861358903 576708209 662776190 860825635 154631045 919994196 641592337 706287800 429240732 409183490 210904324 733201403 785807201 341874668 163907205 776027031 910609879 931062286 166424461 74365801 767018414 661632280 772149323 409747741 246794219 764722994 680238594 453085817 990221533 994534065 365204403 315863797 304742825 657076533 826008799 343821981 90147190 847847301 902771460 269052087 14196036 106890983 356971575 385699681 339046109 98540403 79616852 453812312 68533559 921907319 572494422 305354657 167017602 239888733 696377551 238603034 35043126 58971862 624400453 611463423 364917583 647875075 543820554 225695574 9094562 733549674 64221740 791534707 954628498 321470142 588099610 853751984 204773108 38266287 787839827 556908885 343036806 572631299 191979379 298427292 420615592 165506229 856500709 226633084 471309223 175639914 627027669 750105353 485429998 696775073 287332694 429811244 50112350 659744749 535280228 962423263 192020702 381350747 40729201 319532547 128014526 509962048 28634574 92303927 706189347 331697341 451014986 947399152 769240404 847971413 423685594 198424638 931227676 584495285 381251458 49444941 357515181 334577521 936660575 811251929 631212222 706551214 785951702 49815869 529333256 243740766 563850013 721467071 774227734 676952733 362304806 982904626 985748430 878078677 219857918 930749647 806476717 629870248 62877868 851171915 238935981 843732215 415325255 959510819 890767697 182011869 205933038 877445098 841786635 281066780 789383136 370800343 272574689 929499601 872158445 817436176 761528553 230956718 944527664 637212596 899066923 161038266 917411096 79818871 539418698 980563301 161082766 515146557 505580779 367789777 245896816 623480012 464429981 633502181 677896063 777777711 666849990 554415167 729184085 103733470 241122901 616731145 67097158 665946396 27027800 496436632 763822154 410826761 54876849 516666350 659029108 824891951 640720428 698646915 777493662 663671256 4970552 528668722 996479732 788637303 890927769 256174881 220919795 95742617 554543204 643281729 40123150 836144071 679230021 683143713 205099403 594192470 862742446 527255906 101472848 148691168 131552927 386807717 323215837 847634374 251943449 421735815 913149273 97047132 128728925 81331746 747887162 404796979 702481240 523617371 202827263 790230572 176320632 570144294 710666198 968279857 893197257 736498369 321639135 88438999 145429302 197486122 801076900 569953874 355033480 152798293 383477583 683324982 556956017 875997890 806975094 52727161 67784423 128837926 709943564 825147073 723417823 308247082 132678336 773292943 645601907 790132324 421726211 167730658 679068176 915827419 870730547 700175325 620186727 972637237 831620773 232156165 494286080 846671896 311723922 243958866 978399289 282859363 83805900 479802849 27677944 18694520 249031818 890889001 478679488 108205099 670829380 189994149 805983338 261629922 266256089 651444283 233792141 295512287 73202329 316295770 2668290 524056061 919829111 548163153 140936365 220435952 989606234 524913107 141842372 724487874 898007388 538914062 365488518 358996621 359164260 307228354 165934101 661329902 401962332 277948215 827329649 715651164 88586475 93374515 722232946 425967251 6627566 476509771 406480349 130873807 188221485 268148801 772970728 462288385 50229821 12617304 404387106 731690891 912006338 805006529 529417778 717758867 137932768 358299633 604938401 995492293 878549596 691124253 685421708 503416400 756550049 470078973 546184880 526030890 144261349 229975796 518404454 953912270 168857650 785728361 765911323 460524674 641294759 473241847 607173232 451502044 366383321 84223915 507422049 634770678 411142571 412806924 54608290 582233064 10108097 347471941 292519557 254792580 71162344 498577591 43990038 825056877 627406130 847880791 754065550 853671201 828858934 425262092 686031766 411033620 648989823 263225213 467910908 793532154 16227422 363841943 43961730 155466691 704825640 393980816 399898334 74517955 63704043 366624001 373489061 138330819 358769066 819172578 311739323 991790549 861562095 24994830 625683628 718487155 867264007 312456318 192731422 559714337 315310095 863012557 567078147 524841570 130572143 797148587 249126621 647852286 267336278 759924143 423068945 468733603 590774644 47785 537462804 724992241 127601421 566150632 766482410 815211541 384928409 790785803 642049557 43350631 588171818 666387727 642166475 43745086 87686791 537426077 610749889 90738987 865164689 477835196 309311201 111311484 420609821 658126260 922802881 79220592 262826005 723538476 690430238 141699818 156918819 243692059 261709908 88152198 814549462 957254126 628203479 20591624 35762254 646014657 95279046 989900818 246151958 681922436 112611900 468414281 139637505 495935706 869707678 593792743 328979242 310128105 46024849 496836357 529099072 991849928 196426235 860395570 531681612 197914338 498559300 294552402 235212832 645393878 921758930 672654337 146692447 215007427 225572070 585681540 830679860 517910197 709512743 625433625 611387438 547815536 364343972 665205610 456717497 812726509 912011754 915420584 674827052 107350749 917593113 746498623 169397195 363296289 796685112 845513341 451205218 107514871 313689876 311978831 517161352 578769585 921411361 163700 136508648 580040140 179914922 95517038 375103962 974472957 514596476 851917074 773791766 765866727 61926716 341750775 839331747 248509875 831893795 994952292 308762733 796446653 662783536 874095235 586334747 235965965 375076173 80010129 90763264 995529382 651003088 89653669 254050003 12384146 41471994 80277014 496979102 440238534 488586603 915759839 355770903 258472331 133993297 12552465 83878700 414357261 151079316 814397593 156882808 367937085 896101316 965107467 647790993 510678169 123485809 184900823 86883216 540871680 851338358 769081414 11992390 413033329 898556808 790399496 598982116 979586777 12644194 152500935 221512046 387860505 642418040 960646326 548222573 443090866 696622752 66537465 51376923 315510354 291351694 720383167 515819524 894010883 781462016 946977952 540376757 45697952 44600860 241153318 171710799 395599189 617501857 924426353 812750990 911507046 483665919 585833847 202338085 667498550 383099294 771813615 562523228 682212740 503186044 389938583 453314255 590798224 876012221 24786308 277108145 157543786 941171906 726976760 794127094 616729149 526354917 730145816 993507882 611112258 294490069 329276483 245012720 948456737 184639620 478957124 447888247 322862297 841053892 208514789 718891143 323775962 605863605 838963904 270562098 178344033 589445424 511550951 761623737 129382725 957436393 863543308 773754473 20379281 851796597 594413188 525102766 940126562 989696737 921566197 101743448 619052318 591040634 901102142 754271149 496698102 826483435 123923078 755321568 573344130 450950197 378308327 925987165 743091898 540875911 408636121 436702459 387637363 200729426 821148548 450093286 990892428 181612354 965804282 869378555 479543884 484121862 354903221 508550994 588993592 195133414 87847320 920459112 53089286 263349433 415835762 463277014 146294497 958958931 778714399 127353072 972335222 66337026 402364606 307533360 969671396 568240764 331771239 584698030 141828434 312449812 984979599 750033084 268103241 346414969 25884914 851669317 521693195 725034470 471450107 389530261 606090368 503294710 282869666 161689835 845697014 832926052 697920674 869135157 555179022 427029099 827713253 579133085 737325273 897624696 567379651 85805674 29624648 142432818 449541327 225852608 584384015 104411797 596622702 792205917 429251797 567256150 842144973 365528853 291490750 76425850 268430405 550535982 684265961 986998340 357776989 293881744 193414585 639702851 941391075 53155162 810853894 63404478 616807284 480165130 76062545 319024850 331145205 959423475 9070495 843605779 832224107 494588826 175017379 46588281 448698556 637711008 365989663 540657147 298642345 720146508 67352327 785264598 997176247 414869617 802905243 844596812 224562104 654630907 87032232 236175371 943595532 642109748 293525947 395588392 811181690 509016653 679047663 358709984 36446558 48176609 104842670 892532183 931560808 151369459 939946891 886780393 406610058 291850753 987781803 331373056 142035275 537314364 425815990 150750627 22554026 372050032 54858258 510917371 887156474 112541493 672828221 481024627 34167543 3255323 238368153 521858067 536309772 697963027 981346599 68148246 301332301 597017039 716105948 966481578 119890993 116508131 665159529 116474222 286906680 209662594 336905670 32820854 761409722 107065014 831289666 306657042 575132951 843724190 66785081 653597048 40660663 925173590 718145778 608552150 359448247 844017944 737967835 494661673 692037044 205454979 172454202 808191517 987630120 128692651 239325958 466938558 659865686 53934973 744016837 63245489 854945724 196938774 508403345 849844522 183854772 750828622 348347829 64514776 918971767 762874467 818704377 243271317 407838032 511117140 695388571 675144721 303935798 622300348 22462726 206368724 940828621 961471193 979194479 595273997 190205632 883120223 669426797 185754470 990872530 378885240 202550968 576778713 374393061 770950887 864067520 353604288 359627446 759896704 773992923 845388212 151443406 507629464 397842780 882124623 181956164 171087958 893607239 565030611 633942109 202559205 30175269 335986940 713932566 976633516 876672157 130947091 174817582 823795749 473034327 59079868 596255411 439190901 81068428 109907599 784214821 80260555 890809441 247299432 55459937 918923 144736484 360782870 673189905 391767453 964731438 4164346 310986074 222935704 552044661 916937693 300865781 900407159 634311033 179449934 967006091 341738472 120167193 74951334 660244879 890107642 626780277 545619682 247614089 714967754 996963711 582579660 170534947 398624437 488206521 540014802 105704029 665126384 651952816 436670707 641351310 456343594 592679994 873879825 335550353 72773301 946963260 806268959 815564435 234279904 4630758 283445560 901242156 64332165 446328280 586918108 127377882 247994408 641005567 538550562 627113952 136794560 468160375 85092973 321528116 779670886 757286281 587186698 868643766 964869089 578503339 941505171 398726049 318661733 584899682 189994261 148433171 775336611 944058189 48095229 176364977 131386743 362453975 851770185 277551507 668218939 14560543 820965353 56314141 748045896 336132655 779548761 597753324 39056534 167927989 979415010 329782455 911681677 916031365 12913537 33631254 645959761 8820386 373295920 354892950 883369225 307109489 100581156 181840559 534391457 612760521 361148555 981360818 933892958 327315551 481697477 675899061 765055107 206033593 169032650 639519527 631632898 204567839 861745875 432216681 390527271 570610347 946583228 409179714 583398583 8246192 446785424 703186732 650655827 415567095 399658661 87235172 995311718 654231208 112766206 587142256 725256127 116520839 975386646 754614932 432101072 716453309 856304922 852987921 638221148 668919500 154985819 140197399 176400814 528640614 634109730 872349931 262876114 580583256 541331060 75934676 483873766 269177025 715516034 384297169 550548805 969973338 737602498 322462236 607082426 865755294 596610028 37961319 157955528 999919746 444203097 772019317 139992826 834074943 280169825 539595262 500514830 338846215 786034829 917996361 999083796 979797998 704108012 230404234 833339066 967366171 346223684 369112216 814147998 989527699 602853623 856087896 453981833 799628137 768994773 705227560 302898136 360425525 943261172 615897743 753778991 317050388 312406942 849823903 183740338 806763529 599600389 452248079 717786105 981502296 545279480 123664992 158869610 671468884 7285907 199346310 987909693 647335410 105403322 467604632 185139812 357163700 227774311 151823074 708378345 191952569 197410213 508195706 235845094 69293687 940318123 852941754 812674529 205891138 108134258 745896533 42894512 246659283 928063547 930563531 759284831 232611039 117730895 466638324 13142872 323791556 775112799 683050943 430150758 556096222 902986528 366554554 192112191 867126942 538687423 895996320 874074151 342117394 430566824 548956099 354026491 32869250 84877809 171124073 19077340 800470855 575236567 837083640 341888305 985351081 472226694 169573375 580207731 95824766 543755630 336600098 552241028 408655463 549440436 122472856 238230348 424903555 406610923 929972579 568091250 429840181 102876586 281556305 260284217 409349620 273179607 150591225 40000797 801601825 245082112 291020535 805677380 754855683 667069409 629098876 527185867 844358783 573505703 565691737 342190778 537046982 862648910 626374226 956657216 413035295 894893043 654056592 866669061 466975559 503173777 245535836 763523984 700289588 189301556 461321381 424816138 986551704 394430270 4175230 791450067 63232677 61485072 431891146 719993232 292605490 389365640 120195648 768572375 180435558 506030613 527730865 495099405 289925440 247961475 524832106 369934218 536820456 718158705 541023458 495688799 190202267 296301169 240715045 792528570 730791363 68498010 18579757 975403522 548230043 730190155 825172479 861697629 128409249 894049187 880578764 613802117 253758465 419218140 793828676 196254483 860818742 919531869 506001773 562327149 795053859 27803754 751962143 581202783 813199033 347256020 331188840 269920299 859606319 816256800 978716436 574241362 927022367 400570241 400391509 786515213 585983420 508364736 623548502 341271295 330969548 253295139 105431948 905064447 334147560 713087042 853194324 921488393 467387565 207518596 968208226 36123837 248160424 285297757 821844740 21983429 404746213 57056281 532687136 639109100 18205785 206509801 793877921 887727926 176141186 931316190 576114721 614439151 158627156 592628568 897984612 458960402 609946090 259194190 754266681 222138897 762554636 555939191 883087547 908484506 76623836 89416253 752515521 830126144 155808614 517835457 532401716 859714691 278080972 97084945 576529288 128972079 527565221 786449291 493808877 217089983 18473065 809452433 417360851 245349308 307469580 98305505 774037477 432910417 128249727 690309186 474672440 717272589 564197617 326802918 133640706 389439791 88659118 670849207 116029060 678570649 270781247 797030380 644592459 178249634 561978088 619304820 260132490 411396198 256846391 207953441 446570610 890169840 830881699 720250530 173392414 142650394 167080085 220247960 310275728 691226624 663498529 525328006 499258390 375633564 449963357 894520655 598452768 892062895 162417096 620862460 962801993 293074834 235193779 381231865 262660816 702503059 717878556 605453300 369323573 614835928 855121086 312535859 403338591 62357839 951893819 907159486 671913544 861555370 391673559 830561787 774224015 94518641 119427855 962373716 385251522 811670995 800664149 239368927 509697148 952910569 21700162 673607359 274271544 541549787 745268283 279708869 329562843 831518871 831332785 910579056 19965974 909905019 539849665 655979521 696968426 701288071 601233309 418134515 520394616 834951122 712404910 169221287 282017245 103891935 817435356 82919841 589647595 885857384 807149441 403797758 648611931 624459345 256908779 137389366 920358435 788746984 797899887 506423557 649034581 14723196 169695381 248375353 369499657 351069987 813003162 752853418 510491543 559584988 666160714 168141903 796332536 431572200 591812697 283100596 279651709 747480735 604311107 357063922 251813020 233671705 277914049 56313258 835406392 787397597 770713663 940333624 523721808 747250625 419191021 480858334 61958341 305311301 353014786 111821462 731126449 955382827 323024160 196250571 147740179 93545292 101131787 221341956 956237185 112922151 430700116 821804425 219171481 664290248 413546533 416922030 962103860 451506891 57656190 630354833 842602295 998868391 974668422 288938136 322564197 160110346 858937312 62562834 615100798 702648631 364052504 557034805 210404001 431912527 188702757 452724640 34200418 212474104 906711729 76180764 344001004 6184883 589316413 398332470 982567178 56152932 962805681 924207200 673214598 718658008 731885164 182771688 162399334 470503067 972744761 371064546 702848495 310771574 40186716 342195148 474258666 284279257 313742001 31644738 412487153 450041225 130707623 591269982 864922224 65666814 635626343 650376229 685683634 966836830 625548578 841182058 568806421 183490981 669880903 963790586 229131963 817232502 771905191 421823022 103202358 636655916 33546878 950403514 704274896 887224884 55938602 597839578 147331890 988034615 842001374 534706784 223935242 756400407 878813722 360679147 126055778 748521102 510155567 643914222 451935041 911543548 46470914 209309262 400109672 956149080 340136638 916261763 977007351 273157606 790520039 6306559 817817862 423221061 955322688 803563795 984882948 769010227 2480112 857726183 432899055 98134585 868736168 968809783 176937620 127351500 789649649 629141379 643505819 218307423 425420326 339122775 983085114 714686421 729524800 423579339 989731675 492731240 201727221 963990101 94414933 367922911 810215384 453842665 982319731 718703300 983401628 422353579 232860510 361823318 422655671 537188868 76602523 250182902 889909902 580166439 717720835 512646636 621633178 56270789 210229297 247276097 865057554 542194029 100056406 295909709 352329290 180609326 172461045 100273981 333674162 942743001 589939530 967467642 889844596 18936582 300493165 797779718 192336935 702491316 868478378 610292064 530258216 356479058 559011325 209172000 302554363 637335377 764754198 703378725 443477111 894977318 903330908 652775392 496777250 345880034 927489394 80372203 207202044 384452716 817281389 758897403 156792867 50555194 53162577 206445601 717262002 950605613 13508183 166352594 815553429 307131210 612810153 648564477 908128577 523022361 168755494 842471430 980702623 995880475 495688135 500976860 82975003 309465443 759825019 427512968 379405871 164688925 153546612 637616193 986826842 726237193 247892992 128538120 837968749 195935751 588389236 238327611 778561899 471451306 616389156 93543010 198747758 843124161 310941044 564545187 225359693 759645489 156837199 114000576 280279303 955804795 730894664 149420598 196343292 802613567 362699921 644715043 585115626 164473927 799113120 179988945 293785845 636662379 549175631 149315959 179161080 312751435 462285068 966238770 414970369 252644302 45680063 946615981 854111450 65266628 249687341 327376924 362205531 976279143 780923752 946290154 282335855 334017840 800030406 472787894 607135361 918633934 784354552 899739196 997202299 618591497 193209144 46130917 544048492 184188615 260220249 220983101 998533673 114584415 13928179 830348733 568989813 210746873 965622626 513567496 311556473 57529101 466356127 361364455 174263766 973368318 598810144 441201929 534933706 590332333 529698829 624254375 53419720 99795327 569584131 446308807 212220322 691693426 14506655 894152906 312451367 562589938 607075197 189017315 297213772 15524165 761864761 66579448 226511899 706433271 198961503 236493632 957511477 708211191 399428593 61793859 904238027 250398610 702204214 167286695 202521622 487402248 775734934 711970208 301424670 9715025 307726286 8614253 572335731 219804322 587827235 497075106 617441429 289147732 679794701 888438873 144836887 31804398 998710634 440749706 526914164 625280050 173284289 312752119 776653392 622980124 346768534 778436992 907908284 973511795 152460204 676146981 208987847 910253230 595909586 593543807 689478117 623255041 974735506 620898390 107062155 360011821 718587301 13186351 57908485 555329487 309788406 652876989 459633247 24579210 695203382 859899312 545314687 744621603 227602826 314703690 279304212 69458638 253069985 27275308 246125197 588980966 582443380 56641186 137778801 658845326 824151712 24888086 916276501 799160 826124356 980165019 908388545 407631143 868709017 890082004 385995957 290194028 608463564 18110298 666240550 739984035 535873357 122215394 690800606 910228133 635961002 313076641 6307358 220682419 428951971 312880712 105283812 588625298 808249960 674864727 840448899 626206340 491562198 139736228 327523560 515583127 244773847 695291892 751569596 775312651 845706550 488986058 984766580 537538436 892326000 986652566 752300961 411041514 181657389 887767946 72665672 446708593 750506211 719816787 713442018 976553519 177096606 290506092 878990201 400380991 636212258 554285744 168751521 369351728 987648308 588554305 477797307 346783577 476942166 711038972 504707608 109416272 627663425 965053827 240846363 562738735 493806280 377706993 823117650 880653313 54794512 481271197 903314232 76184094 195225015 363193115 768882734 406621060 633201418 579423074 283822887 506047930 210986238 741803421 189787382 957384450 631838428 971775086 305331835 199266181 744695949 243908969 869165995 392680928 12733598 739929598 462250252 204048649 398224791 122043572 74530655 886139512 349213279 275021923 79111268 851200129 258293192 544878647 546448626 680022331 96427302 230946043 432138559 429177949 156470027 187439783 828578448 461630248 428706286 862423939 148518017 471426981 468514969 24618600 731709131 169581391 39246377 452034061 380456041 315467513 720707731 410477673 335212279 705691105 243857608 257600708 493192014 787153088 196499767 373694038 932190585 24955275 8913431 483004099 593860856 610709932 358534187 469324342 326633591 183639544 214502224 19609004 428866776 595524290 623249359 548154618 749044910 297020703 394339467 596009344 618418829 6197025 489299034 551184744 757344415 749623937 823162472 188716220 16483166 346118793 881543953 41182861 318494514 505040018 77981532 405401996 49384370 494666320 412167208 359823463 350261528 808350068 238803191 777476547 683017832 968730633 813601806 408839931 361450427 670513343 363027325 728484530 318262320 83223733 601744827 370986022 18185731 118648107 555105722 693958717 471985573 902988920 905507989 806771359 249314912 926156642 986915374 389570305 730699514 996886063 194907366 123527010 185110360 995232390 602253179 325852095 237569763 124987030 152275868 443744996 823843126 182706753 397483785 394724083 70657479 278283967 2899233 437408188 342758154 396059544 855065744 565157146 43027806 856795874 660014597 926638555 980317540 413373198 567723921 655570594 79974669 168503198 71407342 207654619 563877401 471628589 836753023 246992596 596973324 357210624 68106023 576562537 661575734 190975445 150816485 224253127 410879824 661373383 409390579 491506951 740471689 279510061 129177573 951496228 186333990 5007766 608335372 554565327 393229513 390542891 66140371 427187583 728439084 245409574 170811284 156548536 922072434 237114134 749667126 192227202 263652430 529892360 272237686 6154494 287262122 212979019 60107844 687396864 48433005 857685282 611470761 539827517 651407028 588361660 691365561 21478717 832178742 303881350 229710504 754427444 711832558 94334719 2497278 331969278 905541780 807287350 365664473 925822484 411620662 80938594 175750798 16367050 953626107 484735023 230363105 746983490 746307217 43471725 719334949 114022990 340209106 169463579 550190082 210562596 65327119 924168472 614300537 977404788 300561780 821176966 793593586 786667088 408653015 386085114 330854637 106534448 710608208 167269819 866201308 863527877 664943529 730258225 118318761 159363638 902045999 767275708 641337411 668785707 628533543 707634036 953684948 403872152 869542072 250477355 826760337 312127458 246507884 995400994 407021626 674303868 378323396 66050584 405636388 300625966 344723127 237864151 319843858 377808189 288979294 728675274 131613245 942304858 467350920 672664923 620172053 400386122 42268591 305491390 698078338 304029122 70559665 750470350 24684409 960722572 342161945 55787230 492358084 805357728 884057353 905945343 314316563 433191739 826211401 290789259 240643288 875749267 811209840 348543761 659895098 939579245 49084517 270710165 996547348 527396622 868223410 186326048 543670252 693212038 366184037 526175248 878723808 470476717 695223364 277433335 358579522 449338007 306468571 283235703 676198977 643729627 781726133 715468386 317979387 536141128 390214247 675077804 963673467 294263408 754105530 998516641 619206041 261421835 106418680 656365647 734772174 914451281 111326522 997920593 582009900 113045317 631759355 765999001 990269529 443265026 223957816 465749439 480455416 653900446 489090855 718173990 626714811 780536994 51578764 578736382 549142023 720725312 876098318 12264740 340584719 920451796 639657117 24926985 791835550 907743092 26925199 46408750 930986410 990691997 945412178 36521440 985176797 149916976 228046460 157051982 991959516 165749757 190877630 371741918 533544914 646428173 868498451 980446326 856182369 264244688 724321117 885111686 496903190 998989590 149147631 696483605 682397677 648757579 179247230 778382463 51926184 149664087 668701272 630670059 390102758 334548982 260718693 344041129 661366828 845056128 918157729 927221128 734920833 876465873 268872295 570130353 882987921 700124617 469308004 997245936 833322844 529056052 31574496 940154163 199518904 207418733 602430367 231935923 499046309 628594439 98937743 651818129 31935281 899869836 387920541 79157589 534063041 822080694 24426061 741533194 504561292 461872661 523774438 144610303 2523305 20138929 923168958 739323331 324310482 786711847 199630908 792389125 731636670 211602179 189670605 163645147 55773700 495889714 122915653 951732389 200456232 927270348 189892290 525913153 217828215 877609333 184731317 994684689 709469227 395249638 943093769 103237088 619931365 172840934 708329405 430855246 351747496 474784133 196922846 708044318 183741097 636355226 460769227 147148796 820762901 771775275 422423718 234818289 42542871 124478177 791951577 375365399 10604889 806354349 474015610 150101322 440226160 403230551 47274186 201365396 190961468 974156456 959056795 401120918 299898998 393422 316880900 953615246 761868451 582631108 941971586 352586052 4558128 596110798 698504224 235594947 444311813 460507100 265719669 21448192 682781281 274164742 680624230 537569209 690190039 240386827 342232570 394395649 38787860 244560008 294319020 617709190 387263101 423270700 532884165 109312348 5063968 286990435 530716069 82168912 399582691 963494291 828299866 293432483 83828280 217985697 312309958 597028819 196960182 88632296 602620381 28153988 8505829 889067791 524673130 322828727 549298405 424671339 952541457 909625380 412724498 805147813 713111963 530460345 1427615 71644799 889924005 410973109 989570832 880274932 883289009 177796372 846204711 409577283 359473085 479065006 163821947 647231501 596177535 93435256 15135327 346866414 672395277 562249354 203435045 697399576 458687424 398243768 652133675 522091295 814267978 376936569 402209120 924756337 851305559 898946902 256099487 70232435 184494386 221601176 973037994 388032926 484643401 240540825 629622029 82066709 426119596 341558358 734491972 185007876 3306003 878925344 852944117 660846640 622268346 260544514 293014481 603112890 726471392 139394032 150332085 918412796 685273285 416002518 517282646 205642444 870832120 740511030 626884244 826344610 104626276 928977216 933748007 169727613 618946341 712264945 425348710 548355959 918527894 143616053 770755377 409367135 586077652 757174874 371108176 334292920 961822434 634010416 901689777 103827225 519821763 440963191 574583460 880743142 742063549 224411130 616644051 529232019 88483955 585272266 658647508 215270694 792770036 811541319 903668435 334442902 50722105 972173165 125596356 100211607 190184121 376817347 679843591 980301900 213668484 945173792 998749681 151940136 165700726 543175933 692901173 336246975 198631273 483597141 276752073 897004552 135894745 180639317 608995428 574006046 795021511 778681721 900213507 609345221 502888385 142036781 745348118 906947533 249774684 296314982 79366350 448105559 599597171 55213767 947092507 349111032 857513928 675306523 993389692 923525900 698586295 435452153 405945594 811369810 220338124 415922271 310007242 130060707 285913107 147958406 708589089 554071360 422653017 373741688 900928512 150223273 303910447 453487453 162432446 467009503 721309545 134529298 55016865 965717240 991705608 271876921 890268634 816471993 764326539 496546735 714776244 784832293 428596897 940864723 855597170 591048530 559877073 619012968 234368192 424767775 905279035 697065134 885223609 12295703 69805011 77457033 398167822 20977692 769549364 468159933 79154888 2715909 923237920 277276177 378603048 680610846 438151394 512970512 148273857 942630976 33697187 273397696 669929821 548743031 724486992 45780773 431934901 470400838 326362288 501320279 335956064 981743168 760173816 797118034 514385097 704868358 193720018 926173840 724864110 906334282 609516816 723045344 989117240 568625357 213000012 947503722 679561482 177311795 61723002 85976029 899820061 227734904 706009959 998070637 891978723 922450529 344328170 95488724 762160705 723283864 18825816 971783206 569706487 761029241 543622531 695390310 554666963 826107153 959424468 546865610 526284300 892858719 524403131 475184211 943706082 37617217 721556409 126807459 801895571 497793653 857542053 448354854 959265118 312531579 721375814 203908841 483454834 501333101 258062443 628970900 679931296 272074229 515644401 519878048 706960272 513252792 198629089 493119722 183557401 962955181 792384234 384273561 195177459 970790180 700407586 845967972 604511275 152753325 527280900 346575120 671255872 894859014 609426598 807646779 582763521 47523215 654002392 71005147 909077841 188633866 295663617 635920747 78731133 966634155 911526739 589603227 439271227 550803922 526835125 891846824 954445601 282338934 176395224 348414641 694949007 54904077 563149753 774634373 660770050 826335534 402041445 790191035 122984068 740199472 833779353 749388984 751984892 615097527 393470970 941570358 6181514 934155568 5571050 186679445 991610969 254766183 278092002 660681690 495882692 10740039 816679098 621501724 371029242 670920414 29122950 221493993 352543003 168545982 402775368 304979091 684253045 459514478 211933095 567597773 711046381 464254529 605844944 84847548 665554395 639770569 145847748 481073476 431294441 705732350 249435192 31658678 733802811 927466537 267265357 517429481 155051248 507452956 633659984 439931939 504571362 681322234 202391581 69690433 672890892 696184740 801917192 51955003 986485841 747259651 192849954 82473600 182888728 722270249 375269561 612599621 449972321 710255460 512438762 764632622 936539836 570118877 469171001 276952709 927509871 838050095 611715976 347162854 891793218 709795203 577799569 829143822 967780801 556576142 887620985 440464387 876905601 303457707 471980959 93636598 352995917 36987532 971544535 362766907 287256802 800397950 547329100 15669412 932283214 966352361 188739755 57120792 216835910 17415923 654992558 824160325 195675396 541369857 211080643 658963759 964417999 297138095 896683296 36296374 157754129 324455001 597753718 307960590 862240727 900964623 790624752 612709778 609542071 264691181 418546834 691076831 415520312 594463108 549554521 485528158 552506158 915537106 737415697 802941915 653456346 925275582 515328419 491127886 834481980 217495996 442183163 790408235 472289888 584240938 694408307 229286153 865432850 925955689 757612815 825887460 814991265 875901801 555900108 534592622 308311936 796966897 401811834 378181729 105863899 696138004 886331044 752195986 215160899 780643651 202890266 958443102 219025157 98181164 465162746 812405744 558395653 36731633 574579025 550713072 485117964 541206299 375940966 122061468 383281133 357466221 40160022 650010077 731256439 265632378 407878585 395860828 273884923 481865883 287961705 179671450 248356072 26274498 744743133 303829731 168766958 95094701 675960234 363302180 988566000 242446526 403299106 580934182 538556080 427734222 667037782 163925213 743675867 117637802 607584807 977892029 721257575 22163169 852992377 57680471 758629759 765616048 509260315 424901649 481218881 803693334 859442628 943610563 43682216 330003247 902134470 940788920 538854414 945163467 584745922 871318708 51919772 627295036 81456341 173589556 799969286 365627957 353752428 324258875 576790008 533123818 11722071 345139948 436905081 777285357 585526094 778086666 222881753 749737793 822727225 595341662 22325667 273772443 575638008 113436475 142863158 608308708 734719877 226985129 359056304 922036810 968579365 704756166 262924175 215569579 706244764 261089223 699455495 324799466 850398661 298973358 677416804 552073616 454632105 960934458 85999334 774078920 874816980 296232741 658205186 838370644 626879072 166304651 634082173 717170914 514513586 313557563 980753285 780063209 84336410 544403143 169405382 50446385 645055103 969145185 790442425 968142010 815413840 718604633 714588374 33088379 32052825 91693906 671135823 423023409 708854683 625514171 887209889 765380291 240661124 637379396 183666914 753240994 700735207 506721987 168764502 997806132 57218438 958149104 953124592 544808057 298627856 547529667 976398094 577281291 213781484 696015024 989689061 617560432 673686099 114648091 780246277 581127761 447997196 666819483 960903827 289830785 943982203 898162788 247493805 671133812 887679038 504544340 492469628 925752748 594774009 714638225 37372760 636543320 808732562 240433646 230436453 454003276 34592749 709284967 148978508 350991721 808215360 179266182 666982197 778147047 910979669 619008961 821377304 433868349 650234848 799118448 29973483 599050822 328867223 844699957 58132568 243371891 742349927 53785672 701212007 548328669 747147744 308525418 968128739 28510612 783953535 534596190 401585374 805811531 693125948 141341427 6665184 88438352 857767729 707376396 756848173 453501473 739546131 636565080 534307011 332774248 294280812 209000761 249938642 502378072 475721636 676799011 778327779 365653934 322750739 140132076 410307865 171504844 183924830 371275485 436771371 174633892 725226013 678250146 708416168 517727171 801906884 723915267 625440053 539419038 978170027 867045231 900454441 515578144 891676293 512106805 898039389 595756203 188563865 887652128 994787809 116627085 833722180 436648440 953417831 567466758 626302426 213457361 843878859 427060953 307550798 985704457 117827354 490069728 587611345 102545498 944009069 898992487 726772359 144309651 819202102 718947161 915236930 504630490 727311098 579068960 256564726 43512663 119380429 452504778 596513901 14301168 21884096 171311800 30071390 665017080 801140412 965245157 376434775 781601043 116656776 852202119 595365172 957428085 40861106 399430301 935645184 532993206 691543147 513580943 996641479 897984060 158155837 150380493 389084605 28974662 306348292 429872266 667506895 833801586 588153294 68998432 846990146 189754056 787158660 478696108 341341876 912197925 156854038 943026547 694924377 368846434 8831878 263942002 812663178 847252833 880088034 418558614 245215656 941504449 685419947 174406470 252039262 151967624 364428567 563861438 214658615 366688968 19777049 11415483 341420845 724742943 420151693 95876549 589148900 316418585 863236792 830756161 725682371 329314107 990290419 760981077 961399825 624869858 109617321 192195119 571923070 553162690 85817768 199481183 865710289 627483720 842500725 316157412 2545942 19480955 753090173 839661965 284695897 547832244 806810789 998576369 128854338 26658263 944152988 232369307 938647641 2933489 480640799 130972986 477097755 635385147 547585129 63206274 229101343 381320493 328999319 512363561 43727137 367544098 880467015 82998156 849578044 891163420 386129968 202809683 143010003 747040117 658367869 767212075 373953006 284407926 970899409 28849351 340460691 495171972 858950735 100287974 863053225 71030873 40747494 92342189 983867231 532482522 558637911 994671073 70193447 319143379 32505817 360614086 830877642 108873976 760190898 52707101 304209441 106530841 759664301 727674962 491570103 469762104 874109779 508970132 270191356 923671633 133950150 808198172 280209419 110950970 713632058 61012288 652986905 782151079 941650874 977001180 311624886 13766974 963457280 464372714 404875613 377359307 104354670 518763554 674490380 867782460 455874334 349196428 657230886 610297429 311838461 507988646 240284888 70517981 91826952 39887317 647900376 851024165 552126898 647965158 338867671 56960663 895392215 235949490 493110300 188946309 981324660 161726445 363584614 283611471 129856594 896846213 370562984 236935810 663478289 239737829 457400743 13383512 942826998 884423810 931568820 536877989 908875419 975895598 924875424 326705170 930846443 105140401 258092161 501629943 375545038 893196722 788903965 772754733 553484814 185619449 260450172 654599299 103208188 652702378 579448842 188039541 171927029 891616450 108430472 870822149 975801383 128849234 928512144 523873704 907266475 302855624 942756190 372872385 689858811 854117471 637736386 864297903 366005083 709821681 641055595 501408 667337240 809755997 730830766 125365774 215130350 241207583 280762796 670594652 787656471 127176771 550410490 43620337 673831312 744027572 724070297 444445290 496418586 786524440 265693062 856893467 395695009 669009957 50996411 987776245 472897739 675297507 6401321 443844861 61204830 147284288 989704697 970502141 41594910 72733304 414274321 542411273 139120109 454405447 865693334 316572272 762199568 333298039 793628851 699648631 621793171 27477893 891445009 167390282 634347753 292087618 768699862 506181249 999642135 348539352 60914309 49737254 848248134 227458498 666469160 808639036 258416326 614821746 115769787 123646176 822883385 969647889 319278620 960351089 329575850 761266291 872142301 975946895 570275837 42738484 821865379 60569562 896459999 350381935 209600158 973788404 516881975 174359710 127669669 447631304 504319713 139279781 792229915 424454668 661464288 939535984 929647378 365723352 369414335 584688517 540360911 57889550 113419168 606043674 448013730 813471653 166864542 221672238 563128920 708843420 192407893 538933507 477717226 389882984 514736769 226379658 816578431 951248571 779005261 959822075 183321670 708294409 714050033 77409105 578966614 837496824 896786578 562790555 125914237 186073767 313107480 190238074 822399913 787850315 287279419 688837677 152411569 180483139 318432967 789417239 317753826 999891875 19255247 903957348 788175946 728637326 318857268 692224980 177654423 709781556 156672184 783304483 176736954 713692766 149106093 964243866 600050892 792991427 830823788 163807063 513794785 531618100 617123278 972973603 274152359 892993960 89755333 167800575 941511918 761564467 308573047 573095797 81812411 405221073 135280011 986395259 980368528 82001888 525164217 810859613 495289931 509020912 305551354 742439382 282661602 811689351 40439677 496783950 214195462 224918077 157094923 710555677 298725499 947925420 573773402 176620928 556879720 695683311 960415834 493820986 546984060 236041255 223418219 786112127 85919777 143912585 856625206 298006203 400299260 458615752 63289377 557352970 256894375 98053409 638566441 721167783 99776201 972863717 37104668 392043326 649501490 116468254 661953648 204906503 420728287 284179201 999044846 396717843 602832497 537958035 557794565 962733316 492010118 930011154 296250696 854176872 463142742 387485960 256130298 480716308 409244701 606732052 580924412 401512398 560180103 585142909 556781622 2592132 779171724 126267979 643554330 390175613 125261778 334324269 151604193 394183061 79656294 540947672 57925727 836958570 733055553 176889388 404876087 950794600 325618648 222101957 695276137 440673374 861309968 663762763 953850581 760225286 773438522 966195373 425631679 542820960 224283846 740439509 206941830 652272505 172976990 840495043 920610659 590224259 767596347 282841460 510756678 54891576 216524137 956208632 83302595 600322585 671282750 57764982 105715396 984033768 709012204 341328693 55267738 596593344 192846644 615103639 642397712 592135772 826062548 161843978 307483638 419168791 873778616 761857307 895889155 715102462 390596157 279248759 923689778 735173968 435951338 9322455 542315072 94843085 960422880 814745329 128834311 375665768 805081400 363362902 353926006 132096717 677761614 212995744 931921749 245869342 566966352 161380680 846007100 684848047 496907113 784931685 655393782 901626933 124097578 676976147 782418175 679661545 50524471 718235076 401454337 276856452 105974289 953859729 111316297 264099350 541036255 423297564 539105570 790440193 472802546 810527827 922110098 769903489 940612953 466326321 865738792 929821023 602664215 124422773 278109449 606394686 373577987 701510790 957856434 501780532 3609610 205628542 73365220 205727130 563433026 473242498 724163151 118566735 600151808 921693766 385964630 387096316 440427319 32579605 759688810 437465242 593937578 921326899 464481224 841812252 121889744 4672852 742029611 584263600 855652741 130128570 507562219 434659985 884214773 603611521 138533462 979182488 423211376 563624730 549319759 573098136 621687557 80733003 481922192 84276509 655216310 343633799 163348359 692229422 912885183 165748787 83229792 377537043 372319885 792048729 809513859 2362865 731602326 636851441 948835934 517355314 20723407 197443870 158165033 889116510 334587763 433894441 201113808 848501930 233456697 348846921 535321793 344778624 223763905 699307939 111217312 859935150 541408929 954963995 862075645 777983185 678240871 329908492 882604750 60875611 776815218 106161036 198874295 800401102 317393436 904263971 751812614 667043682 421673660 768812966 774866424 718562534 471453033 690295671 847271206 992639401 490592545 396985421 995286736 668573013 584504477 115896325 555891543 256166454 144432550 999882631 340482868 779443760 833793189 743723130 458352732 475339084 706162440 463619802 199689089 385568222 596027815 625046606 901661449 929926999 566691242 452376455 115599813 525142692 318960183 444325395 151270843 715983846 746893542 198948642 878686018 96814287 626914536 759882221 829120389 228546215 83834840 989805460 40700670 566960344 401252420 609604637 659051121 151089471 288974290 538468145 24830863 206015404 236781741 721836939 410881631 8291225 544430257 788173401 641389510 738350987 856699646 859653386 482969248 300168380 505735938 459579594 594013180 766409914 303993809 56559841 598776349 66014331 626965443 595566059 805222623 176392122 57789594 327800636 407962530 816992674 735912456 764802714 319351818 323187819 407357851 778373005 698510320 471614561 734539915 144275768 893762072 949357978 989252313 791546803 357685091 98296960 470325395 741323390 656545411 378533682 355910614 549023842 521271263 956609723 234572857 936524327 87590943 508779760 343560360 54729726 376983433 268308202 992433667 325495677 895026071 353913698 690035057 319923571 464348886 987279472 163584057 394000025 396354307 804102115 7859814 353792799 178661951 850041551 261481099 915200175 771470231 161666369 726373938 679049865 300816540 333196549 970244190 13975871 687357664 61821021 329831273 203685926 862401197 860090169 824615245 26359278 493100435 610961737 747699168 170841635 616894030 821371566 446117763 993236969 604126997 905184191 213304031 527570105 897434339 428225299 973563471 47097244 908811109 266023769 855119065 654644440 908827834 204125958 842928368 807248230 125348032 815486273 262273074 578108442 624891917 314673205 207110614 531368287 573437894 750374285 817003896 421803819 361137122 314777985 112836629 351661070 475819577 459033012 658610993 136793887 909674293 54800529 136538577 331326923 31180239 736813726 229129126 362798360 446328257 533627451 408071146 70736481 69730252 961704671 152143341 890557612 360975876 310552591 607715001 484839654 79470695 578499562 648221114 356280747 38914082 763369736 609406765 981836578 454425586 606420577 11916457 91344397 213577107 107025571 688540516 59021923 277607055 947290250 824817074 265094084 470679358 997524061 279019744 939239152 194887155 126349494 271951729 213408786 141395411 146320809 744270054 530790867 143059321 999107749 739127394 928107819 86091016 144388800 931436457 157927884 195057421 667272679 195423826 595367144 209390550 622318215 219510268 541826187 616103611 626527720 307134787 97149703 455145205 504304017 341620502 817363248 473971925 364677515 733259256 597093632 203230251 125004691 234004217 492117640 227547449 904233273 185338175 440273695 982891157 566052738 587539232 583353516 109540470 834995158 370753389 724241954 850551209 677788771 448541231 764011936 473437386 721394391 965136901 707038201 292106479 829620069 742125941 310579470 543973782 350477749 222232586 338102244 574052676 651578666 559394481 2352985 859078300 700062098 818247343 270343949 540530181 88205626 445549377 482932887 5559070 163416555 955801422 530854463 193590376 354370874 603739151 326400695 316656998 385442977 483196142 706265623 810193489 506816518 314641394 555326815 758022952 565486575 579543708 389147949 142780980 803615168 689054027 495374195 505091689 803302784 726569433 744658247 460257782 693440135 348614852 141957152 723957346 230125038 739143690 639154939 912866990 935208182 436407282 135801358 323032611 200145671 561370420 623479348 115148153 416457528 33378792 243056749 852728633 607666707 919917096 976594332 478533282 524390968 296892594 893181600 842083573 80755765 426489850 175495048 256363837 509778345 153232543 862375240 346635893 952993009 594414932 655221167 745643669 863989098 112412435 750661232 905507444 829956973 489523340 136829944 346203496 87540725 215579376 23041875 913079253 29372535 9482370 809020801 885839375 427819590 594420330 540684379 710401981 624838524 103716553 153356564 564081646 688253434 87556888 187384626 613476598 683074356 255992958 666346579 79805788 644276091 57471295 23754218 810428802 697284326 561719358 620155541 851746898 941353788 305004580 688361152 823288651 961405319 447813849 813269198 516515178 846666024 442860273 400895977 199017354 297487142 205338891 581216680 269325103 221136261 107963812 707374671 635587069 917203174 211640127 979640086 717078579 737153847 563520515 183570930 365773859 300876987 21932204 362639861 912662058 752520834 57905734 435945352 704449154 644183092 900310929 785577805 104983449 550098757 567225985 720283376 404201242 130828131 929681636 424845405 450282705 848839529 760894487 920398567 311993728 513256878 222845246 898368087 889567395 781086653 437491831 398784636 351332115 250260963 763000654 696432714 743577193 746937880 691071231 788583424 254964009 275033621 543129276 198829012 989528624 800220719 648642104 903170443 84744860 24033626 347465648 229007971 182912790 900313893 691845232 150262798 915780398 796449880 172241715 968353942 161866410 89289326 154426297 944156044 696106072 93693774 460082152 20667207 797783219 97736097 161315821 412118905 344434785 532826017 968136519 138259 238204929 405936608 681669551 12898215 987390907 640028654 925049330 643910440 149390336 968332672 256176244 395600920 102260169 910746323 538378511 149346404 471655388 781150813 118249799 267308369 444141968 566088317 723630988 22869628 942905973 220996577 920578230 18570789 116936798 969251807 390832025 285613574 933798011 564825705 261407691 862094779 170444365 785493948 692413206 975536215 337250823 147859807 305737356 79661606 774868269 741554263 31570727 936637616 510072367 309282374 337276560 790595729 558537141 817976401 782145618 641491841 619470643 781679088 453327881 113805062 831293702 52946994 658448370 25100805 584737691 227399135 146003227 386630994 726936329 308085519 472330790 79850460 345774120 106226446 542490627 386474598 424803133 416142232 335125174 941486873 884734177 533626134 188970616 971849214 701045707 965929710 682292151 512975365 988788300 478191232 469330619 303046324 547957546 5902894 565064006 710189603 912178917 528451390 92730586 740637496 381495987 85540518 640045728 452797946 946225179 596282571 878879649 525654654 462699626 546707574 344022151 328558006 222005232 967192385 878093999 965439659 789361000 559011961 402690530 938936084 177413064 633334472 565958907 852262864 60936062 115914917 508407546 989325245 755171969 661534924 390474827 962991945 31109120 237722058 80091463 980221131 809808526 517103627 71797946 876865409 220011775 888505493 52947918 106965855 33209848 141602631 422232570 693534787 793882486 581159014 661211196 166549806 215552387 589199262 970575879 816837307 871052263 901559379 623307568 878905286 915736577 65059935 160547492 664971635 375087117 935835247 129916572 354793875 143247753 111987839 148861840 698247383 789126776 998524663 224370821 444276665 98728328 298261883 616671965 379159635 63077979 279354587 882436929 925080281 925731175 172244862 309812177 687963089 521233284 550879974 310169896 795781771 763738338 945170554 668889491 643305778 228669053 20189538 305921027 470420251 894997740 686511083 388186016 81150291 372827326 351298914 526714544 449525141 58767935 163508662 756808599 398845022 76724620 526997188 527705859 452074465 421689867 620959915 392622065 651140104 577170365 747932747 124851858 406235596 867678826 368704417 546689797 80245817 625432976 341138118 292883155 29359308 999672343 468535177 527221997 597044246 636495048 650391854 831028934 293918503 733486301 806079547 596957002 969924811 730287485 670979981 663727980 723094799 163124163 731262803 722808577 589113369 287949243 277819299 123318316 164781671 678249210 650954420 606554833 773535770 837633154 692128593 341518478 587806830 706630170 651897427 620871057 821109022 276086231 190067359 53318044 676601251 809744778 793281800 605737342 335541164 348652091 80102172 306658028 882866069 942346901 193773519 893405732 740366615 321644274 736405225 498328312 719055544 805473529 163831259 274448203 83735833 834301808 427232962 739740565 200171305 353113270 790605164 983427588 322491159 433377594 289134007 589023217 131352056 359225649 905175416 94691762 937084667 578029150 430456721 144496565 710739593 689088122 430935747 467258078 102745951 262559309 626616235 606800440 667969509 13847270 25256378 224271020 575075430 789877030 470090100 201269434 507854601 853488585 920647209 645340963 280554814 883081334 8159245 119193619 536873109 975944124 164599982 296570756 380101515 37420098 553981510 504561172 981305882 599182666 922422620 371586751 950597389 66508427 95595827 949822494 885006841 636817299 180794777 214517879 677821245 92080981 903038369 990484004 405875424 2908267 308716324 704521389 830314014 886279812 592034123 831841948 787090968 234612573 37594257 927335190 717734183 677944394 849277301 929053453 503853072 461557262 590354543 895319076 641624419 657153807 113601296 808281137 535307145 954406520 487593364 555960097 172805515 348190398 1714605 170932616 456516132 636678636 881801024 553831769 884418912 748337445 815438121 486122990 426561614 167274064 253291895 30353668 357652696 101975245 605944011 664669662 390497271 720303183 237591933 705229482 787176182 522876441 601590100 180907711 466284015 636381264 309843655 103586190 923952473 785553972 993752023 865280298 217898395 775672897 686476490 953666100 357894816 38153001 828803793 773883530 853047043 333239846 536523415 542606442 185492491 898159940 824064759 206969772 702067376 639880398 485752287 616692163 765718122 130789739 357674561 571451999 17411066 39171478 455894287 46780028 410649685 556 894799380 869432262 523723503 171656804 996555716 593921858 155450586 287567140 625436590 451773146 644598121 544632220 283472280 770624491 919499832 667266541 245728179 115036518 274341280 172466305 437907166 106071732 684323750 867489978 879137977 554247905 268164345 597043093 919824576 124458710 160189348 904296115 388098090 541334261 943726033 864494612 397843090 197682376 52249841 991309745 333614024 81077732 703932195 112900720 459981197 295733755 733201294 439894877 227618664 538865218 861643067 73491928 205687488 50142530 39365348 136601549 154228880 326172587 79165919 795480902 210748372 99713316 761737909 892347698 604613321 426242971 657965632 565674534 105599236 761946984 670948260 910629604 272440837 653972046 129072346 834962673 876653467 838485011 168424702 505083829 126430480 809554789 340847268 161558284 473645089 196081818 779257208 962365179 365546268 797790371 898399872 454571775 873571073 40997878 391490103 672353251 194943373 875282983 756829532 444181113 659110766 256052527 90821240 119515163 504703486 270490190 312785894 395096254 931604911 473893078 567174271 503924515 38917681 307725603 147231713 755746454 601005794 805840395 637130580 538200444 407515709 100031914 378496552 945301264 10251199 350405561 978797213 65176939 727805877 925964941 162366330 972779731 956709686 242920676 906296694 132467143 801956496 817825122 792535206 786236239 583218233 181640384 919295166 589046084 352175902 70068779 197184609 884505006 850422210 765575848 213122220 839127964 955347931 168572275 961040255 816538541 647793123 428553492 114530354 747328898 71380846 382031253 67834757 589986793 257229005 300130387 328721751 290676240 37285595 818328308 248756360 173460 600179589 701365759 969823801 8554547 859111410 221915747 758502600 90802207 116877009 331239807 774783588 227174697 470112177 406277704 916969028 132560571 354395010 435538869 257685723 685178015 656530166 908566808 744277568 774343202 757510124 54005912 403158146 374316365 178044753 405676505 135725461 844685475 271921591 533644112 649874235 857157763 929912706 713769925 540004467 627811648 357591724 541375029 645148571 719363347 451132225 755335637 767032693 32260166 487583428 454255754 300969353 590579277 170199872 747380600 363239448 261196368 617126384 924894043 804664116 670273304 764894926 780579682 519858053 40118559 560689472 370231524 779105282 68542324 267741978 625613761 544699188 913159571 712189844 395837763 636969224 485885942 659004581 812019545 689846795 188884266 972144203 491264704 987362915 694339205 327668292 141463319 690698723 528173723 340330578 183862910 238089895 866520854 156811963 246128292 30871244 538625331 968694929 359871240 482199083 646205412 228457661 779611657 180705917 704458671 356780333 598183908 277341596 999152367 712500214 117507379 782267159 86268676 44134264 699164566 638622929 618859441 743383023 553238989 306996273 520057649 208124292 572632314 526426340 112057297 730904549 981754970 121600597 48139434 875372720 876240124 762268010 601960414 265690420 196160221 285998247 909409431 907816891 853082825 851327260 107983728 713247112 908155865 150985132 782342762 152738544 786981161 136789010 305319152 293423475 694453003 992788385 141375833 578803174 378349084 282178541 86008998 1089353 948731022 280295887 628809753 269006684 715666971 893973824 168172276 643629648 233963316 947348 187869484 693938189 356203439 539871755 774768034 301470187 472102249 933677941 750682676 665181307 918248928 55191838 727738393 771871667 662559603 550355973 137100562 240396293 867988485 440500729 589589308 268002948 789974428 237998636 86504459 332222385 785358725 956580812 318332941 380512369 523468479 76219223 233645552 543822338 808368395 934652124 907367119 904346116 921097905 373050271 568567217 72067338 805901088 716307597 600369787 977365556 528884822 176309869 717303506 692824896 163517879 89537079 228545468 369241032 800549217 263032933 971169700 109805859 334560438 411578457 589205388 347263062 565059019 742067399 805959932 481568218 75938638 103740126 773968851 959043264 350290881 277886823 347892240 916697334 971438060 464859939 366349065 881861729 469418356 853004738 193221077 740253614 367940115 128288511 683121642 520101681 954914911 964731726 937441346 31456523 505682324 328973660 139478300 952053790 950278185 433616987 823208999 974157216 526169633 61661527 982603778 939665936 167556361 300933992 458099249 448613132 890079897 308594928 524183582 766621154 247536710 215056288 934602857 300172404 639795210 227180495 883236886 274692245 839983143 722505889 887303916 484475470 49674517 32368232 73871933 313659052 644149958 222405676 192066319 792881254 467036139 601630238 652304728 819879455 544852580 322624362 361801877 118676683 835449054 24570840 463487328 66747742 72259669 934698041 546830714 142133272 452622895 349074170 430321653 877616987 61676179 970123360 953941554 15077044 912103595 292979424 677171692 412620366 87699147 926523476 870957298 154238364 548320031 690584197 814628552 735024591 81786306 217131178 621242208 127286289 560052558 807873304 513014050 666980223 103500656 630086174 31277671 984986568 494997899 614145719 896045974 498408546 496887885 152815301 12889529 116390767 349703313 913169020 371129491 20932951 158281224 309057018 700166161 360017182 99200493 329616638 739510546 484264160 496453016 370312911 906411774 417539199 167574218 777628531 464723492 848616496 276007585 878542817 567582671 796119061 567112808 124703865 511245556 852063623 616327120 857699842 896238691 71250268 121112963 401373197 308577833 438529358 179426721 95948213 166456729 95700476 450616214 635135845 32963917 548332220 545576101 44230827 957489725 866355616 478996320 882781653 760646059 406539062 688852724 243860095 462227440 195550828 159736764 744818171 782983612 18573614 557152114 914483708 886688284 333497046 481432271 459202319 626344689 746416381 807152788 323877919 920629447 27933914 887330479 699822086 975789799 16163678 742641761 607949323 542629458 762316082 39269104 994481564 557588609 83051765 50448503 193820410 520508188 274948032 556683009 964190150 762653764 129225843 68400272 827110672 347602482 213120877 195250394 216740510 812212383 367734188 3031011 777687690 656800923 374587162 617327658 816173097 202912500 428467287 459226464 126032282 836151412 681558431 759231968 774152628 849460259 873063959 514253468 750209385 301250420 160795422 208976411 956904106 433808100 326235784 303009148 238425911 37221244 365408940 288410724 271107109 855721530 528522251 759541254 477649733 223923804 657969229 10970181 436302962 189821734 116438490 68255455 391683744 796796058 82395122 383263492 377783392 325142979 920798478 286529965 654664946 266966416 141384868 598375629 416203115 30395943 188857098 92816548 273151586 265663793 942236420 964409446 744009513 729219318 53002989 965984076 971826375 980280458 394125689 828731796 612221023 96733947 731260111 887145589 858438530 470359063 901015693 827277582 917559224 201730211 966640812 209212092 685372707 441525261 468648000 780524070 605820729 707785283 191474007 378920958 492603033 683112183 201871825 711102723 895890751 428379844 660803664 894341479 732396780 863194414 517331361 52277852 427629456 134020253 754656436 890342188 976159731 685405457 851316196 644899431 92363690 546755125 753817750 972798684 791291554 984802033 723120695 316157778 20048918 494268897 552433336 975276241 403518295 67736420 621010652 443461559 233562040 519559955 247729520 511420363 726999201 627436 5220568 856006791 108779963 309656327 597715083 511807982 329713074 690077562 130350261 933570261 138018073 804745118 586866988 499431396 759640958 180714504 478633777 877796518 408931183 293893521 268235745 684568945 35762928 471118416 328608860 8907218 188882297 712617892 389464932 898517105 255372241 578328345 244967320 611921464 957340678 182531780 580323247 484430064 990280708 625952070 973006935 708955618 647164548 406653470 505137784 984163057 912866218 518554897 401032467 268790896 459147770 390959717 863039420 21932351 33799810 354892855 920548041 923282839 728472060 547727622 929035701 960928145 3145900 910269384 699799653 965429989 666141109 325538426 886143825 682291153 396555736 520572659 381493985 151896900 702811319 630682606 896180739 461085632 665114409 910793748 496223812 973597528 418666631 329611490 3812017 178276025 502666756 471727817 737743294 621134528 979572789 153257759 840694395 637638527 720805400 817475113 178052639 997820344 859353118 897150367 675770982 424874558 322726562 156233970 385357866 957919642 78996254 280074005 800146481 84430549 200193291 101649364 453226015 99499492 920576811 191127089 430677786 545471732 185334504 437294584 142321220 868664891 956204285 651110053 352112403 133259396 367738837 185893700 322662833 104150569 784388526 247653502 990965451 382495743 308492656 323870679 145281355 102573427 895170251 8715542 355930599 289421033 243091498 492292542 288934929 265726024 850104530 311924776 111547719 842489505 339441287 966227561 520164502 669067220 890223774 474798445 497517339 132928754 133385279 928653313 287603335 389633798 398638116 655043577 822024449 730993665 378800169 237914508 695492619 436973654 798293214 475357757 247900607 35822929 456237457 16459991 878689057 613269391 699417891 211343420 799215426 477980377 849262483 702460360 444654898 393701951 212134082 755440502 368197220 375181291 105980833 317232077 325393847 668025439 552349417 458668796 421949089 911642743 796401896 530883412 828119729 374954292 815979646 14388594 723555532 882152685 658266393 178134646 815477989 89058340 255586524 436686943 148240173 477195933 622800305 663229872 991927293 529332370 94726404 213768424 484386836 569047871 734767093 6753446 874771786 722232160 620513011 426511884 724270504 899041621 380618260 44067574 229315162 670972309 695783664 817797084 871299805 221113358 310234114 861878699 969774905 830291827 814342096 790755692 975192237 901587584 460823095 870715506 109431131 484132077 805354612 163665228 884817178 909444697 982209469 518220993 8914024 494077420 499433292 256662983 770370415 554750329 928741404 734294896 908353255 396146084 607937064 615499085 429454353 192385373 413302922 822119243 83057773 902161749 806313368 897695732 378446739 622606869 545028197 805853790 987467301 288187133 155268551 978842808 979719944 326877734 488460676 576172658 329620187 343620862 486003359 344981169 318408934 406443474 238790328 290749680 211875451 751977364 951932987 539146666 777816616 255826717 904161821 2080545 196450176 739656307 987804590 477498092 728447805 828094463 420205505 272761215 848661441 791591393 788518191 695947244 817698369 991195949 740119182 591988174 939608494 798532103 899434139 822481166 846747743 642373045 895816219 153309417 327167412 185249913 713550320 593035546 329645991 901501533 307280334 120843414 839021934 645602280 675962169 939260450 908714423 81006055 41175718 903196962 781215505 632252434 788188726 595794719 685522547 74842596 458235438 950268003 834001111 484196800 739392557 449566265 13161194 273394936 185364483 249492499 491214291 384139770 872269653 714565518 835305718 645379649 693580800 123760792 960461392 892632444 618251720 872305484 532701951 33936512 317188342 910305795 997922293 296590581 296536770 910075569 78701401 502963408 687428017 158637493 546058969 978263961 517812195 770559347 825298166 112536291 12287977 409530618 215942518 804991041 378697089 969918934 280326054 83694797 291444117 425421762 162684564 982806787 941643507 889522948 150037570 853556498 193024394 520159624 68505439 375828422 363628052 856996267 127107749 691058661 408440343 867815843 348926658 519889865 510469876 237807958 679572843 57818553 965085508 969652680 595714282 531323372 630563312 57339502 582940860 738387212 817673804 850952255 218393995 508252756 622358067 758776957 9976975 848598428 63419987 590996124 72824779 697444526 873298992 634574524 677168516 389653790 878583991 458098248 910255798 459505129 675460923 303616234 542253941 989207666 969115257 496691149 369669653 141445442 802462236 565609923 285922373 769202744 58938621 358552968 294404338 583726608 379047801 729916511 343896100 813072238 894884207 686833243 109699465 511107499 873137083 847368180 726895406 732093832 583192507 163723236 851931889 514728290 612267269 113627681 734286264 532251703 271188781 630303696 298949332 777605092 891033856 89275782 98080827 230599274 685490068 288776093 122343463 707214311 30922133 185022824 129041491 950545468 27264113 776444678 562416933 698915020 123382073 31056153 203415927 872794232 2319018 516940708 407958690 952373491 613973235 879871037 577039441 813766229 609182770 353976800 674559970 892146652 456148542 361456590 511608617 348493368 273605637 440431582 717543702 510333146 879788252 898317195 414231726 442100290 735727884 362047848 846702582 982026384 634662148 804219417 326993371 964968582 328691540 323295481 345521367 860720541 394719278 1769766 234811221 133588451 638905417 957354949 258138635 802808248 952248888 892661209 454939904 85165200 62553905 840338166 50626538 21117419 127043217 736668377 185705426 934519898 232502853 945512039 751027721 709469269 366460264 200720356 793974082 375812259 416353341 654134660 689121258 331396429 608671248 314147832 661214865 223439968 482621370 175355013 803222472 611934884 778338382 949252390 927983799 68784001 687075635 311277736 423403516 594522246 760275067 449951420 74176591 635031558 441817354 868308434 878154497 983082961 21177761 309715966 118652062 16868487 990665301 877210359 668618758 290465290 697746809 31269126 915098142 408558906 537994989 986349232 474029617 357184773 193491368 344490889 300452323 707828181 942034329 875671968 510497681 320302692 539471547 742167143 476706557 422271314 833498369 354411889 2602635 45166299 834753607 317445055 455659105 568569326 50333901 149915993 639338601 917145035 921036474 948790346 287100552 334570123 824285810 944060571 170107802 144988520 537173 192037636 674890525 809695617 153904938 847760022 432669578 587180025 140230339 207706411 985748754 57703578 952049383 546216590 74994723 573352396 705193273 445478599 595904353 932337149 152491455 103736383 552084076 534544061 223956096 826951927 275485457 5453172 438682700 997940269 837631931 49106506 221963669 209341900 265685242 638768375 427676338 803454252 457388592 297410882 349290196 549376058 5707511 906103464 666311651 414835917 363618669 761052208 417811053 65399785 282517817 221525395 748789249 890329004 109450379 945817509 713918906 78680422 19334004 305895689 135980773 490857642 745764297 272000153 659774899 825950962 473571633 276016276 312581384 818747383 296004012 904476398 740399610 642599843 602006753 100331366 410780458 924637090 632440261 987186168 209814616 207701126 299405567 195501441 643475275 283939530 999144052 62283571 880934811 130834268 286329042 96365262 995787062 836015671 44756184 788720152 655234959 486378603 654899272 815829225 658953926 828066720 858815583 727823806 774991657 387745998 881500424 366705772 100301605 834255579 850956238 631847032 903530048 958039783 776755207 336466820 493047764 761324061 309290599 70755212 314167201 310427811 5226290 917991419 944619944 595403664 386434713 605263783 116168161 480151288 605854904 202885864 984673884 755456454 266689310 809749613 73154456 777971411 140205866 434400804 249921611 662283034 85752283 366529156 11537705 823427268 4939946 322909220 6464887 566896428 946586603 469477453 551982140 158447008 963829114 577778999 480975233 576686127 28999701 316104715 36998323 782511915 800972366 955968555 295140026 263369314 666527481 700239666 733444389 999735035 214669548 735222103 676794425 539894510 206514620 183792977 993600418 796956792 635582762 704174390 376612226 309869939 515218765 560314732 594786521 910255987 201279482 211157313 329141607 133590368 619744005 934841991 267119869 97998915 545457552 85272195 265606070 412655711 282768064 921641255 151595778 152625779 253402286 671854672 835514278 519251243 214348178 235320564 850257263 314450798 562757013 669827344 930619828 237344512 965063699 500902813 486003393 733164545 66341332 909415995 979148119 372824246 431665300 715520598 469804707 454748646 490955023 32428647 962171379 134196851 222403875 35003659 428382864 319505079 321023089 185285316 237632402 572141854 791136303 709936053 940058747 472506688 384908403 310089857 302485401 113058689 191324024 810837493 251191375 620003432 680105118 817931097 423540536 106270677 449795901 320478549 413127516 640051645 809093184 757918328 406610073 184088587 282350232 890913774 585927846 264463901 425388830 896249250 460868552 448065472 447172336 464435350 470248003 192162704 163009499 489275528 368042871 464393107 646877291 966731287 302666547 276838206 837537688 272690133 326111844 691880618 639647417 651042526 232872093 730823662 261104940 940056043 106521794 151510887 797608752 939768430 447982245 871184766 234149228 105948093 383842342 172549937 220882283 163160347 904886748 211326905 605559761 861256085 345368468 426376031 438528213 159914546 320587208 50243538 973482976 183009621 765652766 907235596 769093698 987171654 176678439 648814503 166598616 182343991 527247570 22727616 112144972 792591218 840023573 17016906 663664822 235301469 348537493 71591342 807586180 544749306 830278363 725828755 142904392 148000312 973586140 976169145 862630674 180209573 510169137 531141041 667925519 725497183 7342865 749296576 67326341 830088806 801118618 903027429 875125208 543822296 442765958 294280907 299566253 172488347 915138973 261651876 775583110 211038315 620423681 561554704 410184536 416247821 559134970 450095033 110958267 672690913 41574956 202723352 351844292 581080293 415734314 748661337 982038376 862664554 543908189 965287817 199286677 81841288 42623732 479825038 723357681 844251701 278532955 714229543 36856306 748734165 146167045 52744560 941686766 324027164 555940118 275623118 169759532 678659235 794323494 313474538 941689775 154694361 463724392 380786955 740599556 937864440 234268930 927115224 425363837 613321640 541375634 126121085 62438674 523376298 882778261 158238022 291843454 394227374 963112767 547677972 579207099 789723808 691025084 463906480 235490039 622941240 617215991 929958943 605238577 398534896 427080302 331286913 380038613 763617848 686434924 865921378 179073769 312453646 241155456 105604185 330882499 250693970 499758035 989201905 655375154 569691056 180976747 558530832 331417021 361880450 575307163 746891837 286574225 991825601 942979677 276928190 387416694 919219212 18930400 566447917 669739296 360634991 581409445 513895564 468868813 885306865 908250590 503967409 481828532 381501424 696800652 574161528 443715979 200189514 975038973 815304924 646665198 337363580 666027601 262163830 218499153 247625583 730245122 735156764 504369463 868459905 992957811 497932563 884492767 71192332 398474597 746937712 146331130 631339948 941444296 876833987 390057339 108720828 238126627 739524708 416991111 88541871 534420456 725298953 211826778 490969741 143601469 5553935 30316881 534641146 284084576 626925154 316587226 975858974 3419711 177912310 977925667 667163943 104965108 905475621 68228463 991556245 915933872 29491030 462273093 346368236 97520704 421976989 587111797 885739040 257604395 5421908 737669558 51712108 329136711 952801488 675826203 451911993 205702536 801296104 89042000 477148309 898621824 625397162 455363257 371820760 322686133 721951543 585094158 549633964 542180359 943698299 261121850 75541244 639215389 98238204 116516914 249177871 76956605 581111886 716126735 518020855 894459469 461145749 835735438 313074118 987394472 893704306 33106206 508586818 831621725 916071997 302082065 484331062 497933061 797373081 171394273 672911752 545034910 341114112 448812396 806250639 4380195 815944720 327965153 788675082 933529058 359105863 924666996 23176680 315216453 964973526 419929700 214647579 390657765 893768188 641031399 624021997 578954584 200976364 886792390 254695136 679424933 964600781 110219335 619924703 114760379 39999566 516687407 357923036 5628401 680175932 974989838 393744521 823365201 720550682 632406441 653963053 643879792 991772445 176785844 377632255 610285656 764245931 850474241 125951281 537184948 289932062 462688013 432190978 781103017 289622484 729175328 912812392 128480587 777510297 787035624 902216515 391115517 659836440 742404138 154687794 260676874 191770625 327065964 790367617 197363173 154625405 694874937 808016714 444217873 15231392 810701301 430794355 842964531 734819566 230554769 978634733 736322726 298865657 360708117 900096081 565590834 733891096 875201339 958287529 593301518 300778669 853983239 637372014 498389765 94896842 273691482 836805161 236079825 569822778 421679270 831365249 164237525 422368832 458966107 336796679 70342887 453295168 819491548 96097467 633897366 541733237 484069988 788831501 230134936 456612912 529639816 264177429 732466818 821056901 578513810 124361502 822324130 790819988 635000365 418414567 794820394 399135231 471691445 142257067 93702739 661117706 68968591 685651906 306178980 398224424 986405441 767314072 327719632 781037721 133619447 15859159 719145603 494453714 108813994 577980775 9827917 284070905 463990044 946662158 975501385 687981429 465216364 95929147 970957927 109858042 624887319 967553153 149339763 801962715 745177080 551421296 582223327 605847296 786722840 674800869 578872641 563508938 186926065 253030687 218755108 14621061 372031755 275868571 756582007 778197545 911162553 366565378 853537549 623453219 151063038 46806961 495573970 610450802 869391687 309938314 117156706 54685807 516399401 952310918 16419745 415558354 245758849 206564211 746210579 100273247 925321124 815536551 822280509 388918461 332080991 935553014 449320492 752487962 429369125 90411196 151053895 749833019 933587821 868280571 83285181 465954778 767595811 451967409 771270278 787590877 76700671 204803382 991611471 967060239 419528080 207674039 994405779 382838755 241929571 741378044 422180913 495638892 838093330 968087844 802216378 296940759 846897957 562734527 890561647 650283081 605640337 310495353 211883429 988112169 721752009 746429249 98972593 396405921 21386267 964267333 956005780 750005467 409686576 685194097 253383758 186484096 495886398 527793682 575167771 569645496 886529015 412654822 963636047 115022965 308891474 595669118 973328459 328534112 101929720 96039972 799920312 419889824 603264868 677224241 335982718 382311003 766325325 181578250 584513844 326465973 842395348 308965246 797836317 890325168 728222676 629270327 357865430 31478144 508085968 917724030 137976272 489560828 59822898 302197272 351469023 43260111 198310477 87064390 57212506 451214309 794494215 740274409 446041515 3836300 658623569 356094543 922987964 803234555 67407688 361050621 207647079 385268465 729040134 107412035 586661811 467941186 53327490 476136987 362378586 751336729 554618079 15691431 909176613 341286004 88564416 357483651 745545209 766540616 434441702 275453390 501501763 956334934 245600397 962679296 74090024 630082591 346502462 58815003 330367570 307455642 156298384 16516898 185005388 943132418 229672882 309463542 700348690 463808381 601272067 153143224 227359227 940306385 641154250 19223838 166360980 325534944 304864307 380373096 923498059 745542552 971589197 552897016 579616002 237993040 43650910 107151342 51871771 474733013 389790693 714668390 414777205 957612257 75563789 564970848 364592664 640530082 244959563 734627112 156885394 178600154 294243962 834256928 898863780 208380187 566566816 236469845 535387081 583666828 695163533 181949141 415142113 505852393 391746612 936205599 19910553 930511811 191924510 426085440 726292059 595325911 10126321 826485365 544773049 69495493 836033455 957365140 52870549 356621984 908166878 742748432 444417031 747828448 370106266 606428242 29600133 460487488 656638159 634140503 209010677 473751827 484631076 704693654 17541713 304773762 730242679 572738756 4594286 854883810 765011330 303243352 881150110 926887293 458601020 192945982 915463876 456647286 16377668 55185010 466544201 885117376 476798820 547898823 471890177 566966580 384554941 887703475 937147475 727436799 183558591 873549368 684524664 57787681 147315128 711221654 305764481 741262298 399092178 133025810 807921449 842283975 440921324 784111649 851542115 497859129 347083194 713867716 570455127 899335631 955788220 394119207 349309488 20476563 949754947 967435734 251554371 164956228 665147003 273985647 414940755 900021068 350476465 201287658 279963621 962371688 282942684 457986276 630718813 256150010 673258538 99880014 927627285 336215149 772013353 810767948 696431346 495686128 114807935 195572904 871252470 913308073 234440051 472599210 406162571 547488746 878961327 395931008 864007232 499799527 146457892 688103625 60034398 588683311 245433420 854356038 598369536 896473404 33543500 249283672 709467569 410013522 87740717 608941674 336617579 90880964 415075448 174794469 907454486 460430017 499446861 447399259 222924065 303094696 836594408 206669751 670824689 21852127 656916678 6002564 436999245 319499868 303098757 676164457 66886735 65757335 484590926 171373073 446638669 480096269 926473507 560783203 504842320 11620190 955671826 807259855 554427374 154766871 854102298 963407553 148820373 585124115 434223532 324089396 816920457 628613152 987413105 731506172 500342978 646650547 538490742 867616145 848675621 170716519 400834997 727146289 579206463 663468152 67716334 624129023 456469263 505459622 130081218 912864126 53479036 802897320 554730635 666354391 600748951 107002329 861950514 314013054 712453213 938907776 987475763 332342161 104071890 558302941 291292533 208954715 632886521 172206452 564509549 338417182 316627613 689626424 589346050 853696113 386091263 320477746 421764419 74605795 835346720 95607701 501631772 43097596 255886641 961886209 231444599 669330652 948780582 414615531 647393072 461629840 775414830 547320973 126064266 420020432 130312155 149877253 842024003 559810096 678024158 220728670 541178922 580789561 149248421 77234452 803666373 838943321 396177712 474082093 398670016 368553627 860208020 497722387 543159719 456949298 563610903 978821995 353792373 601751397 605409803 345315817 485564291 63405838 99435262 900258350 961295834 98328802 539558550 463059035 42131351 562835219 886778138 199999585 885152170 900812980 568231968 29473980 544366269 38396308 704756357 299048020 927162507 861926899 308836408 790708654 366004745 801837309 377632619 671392502 238792713 488512137 902595510 146335401 334857646 208858284 344858585 725824251 493815865 380612607 876692939 716991828 131706979 874413903 857491593 344625768 241712933 282007204 102576013 122169060 875538072 650696382 808020930 588087141 659494718 204320819 980453521 320811287 724116732 309107352 170092989 696422639 451628304 33691573 385004742 458882906 670951856 978940543 516972660 378349415 267356394 440036446 405658172 220322533 527428425 362566692 993885003 61648380 846620743 230880388 679679022 994733844 206815090 433889165 947246804 772354307 297919494 214604922 234767190 356912630 981680845 490143218 919323570 252064389 941673527 91960776 657482691 158546391 120271733 434522836 660022198 692509415 663386676 708478674 512139683 898335641 125003710 824377733 546236529 598474495 899473584 711958287 41709661 390741908 636211798 745229468 386211238 625663732 912810660 579894606 872924588 935991226 959357734 607304742 640441730 62289792 819146016 706043272 288507629 981496615 132901096 39239037 956477243 603915665 235546782 126447660 347268275 760941086 208759923 59762698 677519753 277685759 664434398 527029111 94370687 249234909 586580185 744476879 567728607 943266635 944691598 242669143 773379073 57102688 907328468 947859420 420214953 196533711 516607288 835518441 352227272 914992807 650019311 73898861 298647134 989018641 989679546 134445611 923331421 798982566 287311969 218764378 960077285 13046923 48796849 421218366 612883440 934604232 169906131 979511675 216673717 94085401 578775540 935381003 992746155 42703470 573622867 511127094 837371531 426247247 252150050 165778064 96363579 492241147 81742049 190216090 225037686 47712459 154044432 696794428 181367887 542394956 395243440 611245298 53001472 694466496 83264066 49031941 739400430 570457872 281514033 785563522 104795247 271693622 494540774 576994630 554895946 116245318 842115088 366048330 832826774 83050331 162181787 473482458 188088488 373865913 703154977 930153549 523800056 879926306 841192913 596701805 651340141 415847633 153660775 26504132 332562650 49876692 116741813 416724928 950515005 765464813 958904231 527073670 224016694 972757664 525972559 479614029 393565207 665780104 302702446 638153131 948653250 644312481 547231366 573934071 401566491 622348865 132436357 244594701 606808648 978351797 133560266 82772465 620754155 717396020 746506081 256809076 386744068 634822741 884930271 735824384 390697645 45174167 173970211 996560980 764961509 546468668 224642017 172186763 804628928 554808497 717730565 333911747 938719693 890035876 272529435 17799261 837629119 900148305 661898357 75039046 56056986 236866057 491294824 427656097 663307305 947656285 877808176 954848774 494583780 720996196 442483103 879555491 783361073 978948596 648950068 336229066 962754115 919912175 501040015 207827728 18287889 73232149 29383506 478679108 691528588 434838261 512219789 525222642 609288926 837291307 124741927 680632151 745502630 693604762 334697784 308849942 855262657 39161786 499431656 528096530 920057772 953109879 945473653 794209088 279489748 228128207 767585916 101270249 885519581 221631267 78008468 661087351 390009632 422108929 225757239 897871027 84158379 459156420 553628792 220388114 257222287 555024201 871461723 30413512 906004957 579789720 156713911 119278870 290334663 360380967 142843223 125675976 3619454 85793591 501898531 589133196 174865810 65509142 94444923 46170600 798109187 296580981 631977074 837992688 241848251 777675128 401869540 104785340 81371060 895345716 375787276 813996576 104786815 193493140 372391583 999238601 936705390 928310145 974871830 843236798 173191568 829240000 461429322 634038045 417198219 932508159 487442916 87189660 198379688 754572861 505312689 980349792 91285579 827322026 143341353 34363781 575700045 540108902 734577475 302832753 181708853 680103544 916958679 652356156 609464686 911245146 535211343 63643531 620213561 526881677 290741105 6042767 869051154 941997932 807437838 970745385 563630803 47023805 429958977 837149103 560783712 991194291 844553593 299259099 976202590 151188730 594500172 47647229 687712599 259693138 817439627 93374025 386289735 751343740 196246616 715005882 59346825 333212722 755239641 256047426 23182174 836304517 30353799 360288039 811766588 574383726 98887159 638637421 924131387 594602239 542693801 370601606 866055965 231177441 992372108 132062826 178242471 555007462 173774387 650449171 902709032 216395200 383905869 363298785 703634574 308549211 564822579 189548329 578161276 760578227 567994331 313631988 829495815 432525943 484695385 741055366 216159535 743805258 656323691 50009533 55088661 619959812 905090271 119998990 695199134 255216845 501806929 740362460 329280218 745553720 788882922 696616120 282262670 185309170 45293402 256584593 756451757 492009614 401665647 453741762 377403773 268638549 544411500 409174857 561840616 599946499 473270391 997762231 846219213 401269485 503270263 943591283 565114448 335025913 707541159 944472023 362972588 94358347 43552997 397703122 612677312 926478216 744363784 992196390 987835387 736332727 349862761 384952699 506540842 892453982 574143039 811523737 848109716 517347360 932535251 68496892 790551174 787937962 510452871 370927769 214765101 35399664 849537523 707324643 774470586 857075986 33413127 886221049 620884584 531613034 645408008 704254087 667995221 507141494 984895855 777313391 234108583 851934557 738042926 428881793 749417767 744420665 32201759 412640553 22385434 135441940 468294297 690275369 855747932 340169951 119395537 812187942 555167153 947108377 40178400 406085917 873282080 960149694 349198451 578217871 523698928 484092332 690673023 352694398 428524781 369916745 508164008 276704142 500466249 935130608 251416182 917261169 413154649 954895475 703496812 629370175 74609075 520983877 71131077 451548781 358095815 218142982 156023275 854089153 627978676 32438713 809654491 347612481 164751099 207272739 211801088 48026889 981341811 987164574 627917402 178031620 129309441 543948128 309201391 546618165 746643853 299260683 311142399 153333533 394345017 677930715 59737867 557037221 44145241 117791066 3443918 671777327 377723714 894342346 223228924 160044195 817775283 682936629 636773910 810530283 589711962 942134966 311079232 949826544 498259707 712637110 669703187 373453229 771443357 352803877 996115008 996132220 582608766 944558045 432563011 692129952 202137237 351835236 882563325 647006987 624779980 395462671 924100740 346567678 894347703 216259112 622477699 434346221 819676552 644228333 534397885 400803353 345703797 763592863 427472385 107349397 998284153 325115740 584530439 874445038 894808353 536536946 336257505 40088393 13354552 856364626 833193546 319096910 611206659 83123195 871071536 63997022 232154818 851218888 400826947 999807318 733604512 115141604 183993362 746658903 428677736 597247596 104566310 612734997 94289373 407661909 30027434 877481212 965881189 889001716 793263464 877088078 924735816 59922838 99856829 664845157 257619260 55904259 567375480 420877967 495305663 983603771 404017805 926664266 373589286 834031168 472316823 967186979 555292172 802735763 542665666 787919877 640510592 520516523 980024195 331201036 337643585 979617716 754344568 230096224 473906434 307522310 213884508 797088864 17415085 585986163 382047357 152616309 212059497 545750741 817529241 538266315 513929788 26756074 693159052 974295467 561020070 53608189 767982484 585652912 234648916 891167968 367529741 827401101 891510483 235844361 651726911 315704827 290921651 377302510 951788159 36219226 585670213 480133911 771079699 975839990 47975025 36039615 303704849 134552223 624022696 370834820 533265077 596213194 713593722 941601130 979933024 296965679 927195932 482898887 328833798 834671506 985589182 989421780 120260668 475173602 161029776 391633191 226319397 206536 102052197 263443965 86623066 287883873 677938940 31402819 753306801 219186998 296981394 593569592 73855311 908704597 534887424 972156148 48479830 634268403 266729089 968404367 205367429 249468346 435610333 42141236 834473111 442195846 486941759 153854945 241293617 165185829 112292737 504350415 113504608 964009203 500900613 369466080 690719901 67647583 808639962 913260029 600589891 340499394 98720876 958446220 113862487 202057386 393474575 817159084 332742619 958974086 381368972 906131315 30084416 607394207 176513210 540926723 517877243 783409631 521540895 294111096 418137306 694747806 542016261 113004565 82774204 664702518 675556267 964468113 827266219 415173450 286787361 148218592 624021557 486516825 588749543 714418144 621919606 301822902 83043124 689024138 114506661 457192325 918332436 101298312 880192990 92728438 684938524 922919888 232422780 729565763 557198623 781469089 640313870 786361828 512225762 577563215 804686207 840520482 366106839 369607853 941430638 709322181 74237638 324203625 591954828 5987293 605530884 690761501 52473932 639937446 559300964 676356654 377355294 295195926 130047616 51672126 639564220 471784080 354847193 758403388 904403223 868312654 920712889 168360384 519039210 10126085 780673262 15805923 232462654 387337482 581398893 658374349 594849889 293279128 215103827 778972758 83824590 201708450 11690232 811232458 707063807 212694909 461543964 277792312 734018304 164838214 450422463 812769656 723180155 160069117 545600737 918613894 718021591 492093692 268869997 553425378 63729621 823925738 843766215 98841280 302708933 205771888 438937286 628566543 441474715 985541483 208276947 193927406 696431890 448259618 772134618 932160653 519860736 632485536 242926654 781192904 484194354 698537615 345839389 319071748 252699011 733802867 954934899 90530116 358076858 62192855 782425352 358352093 598406687 122772984 958817231 702905608 452267602 400535011 950308 152748591 566344594 913558319 623545171 280605279 731694431 355766304 622730514 911958292 359368157 109406364 335454580 556627694 51961662 331276919 464698533 396192741 300524788 766549433 154880737 661495329 30773157 774486346 423622050 226687793 617498159 666392856 793355579 208785030 665221959 50317421 780562007 436900018 784663577 544526966 443791424 576951879 897214698 189514844 844763445 971134827 969344656 773961031 927930966 34428435 52733700 493098322 101010514 402917168 166544386 304591083 899177654 202347530 277190387 833432785 700832180 450968395 149285750 523297566 377137826 51390469 498027749 191376490 120083918 131611745 761125294 131593151 925200597 85730037 350400702 968611915 91190414 742892368 71585588 164769815 918824570 259343575 132421547 60604331 197933481 501566569 997697849 491689124 981800985 702545531 196851863 307713681 103457353 945570438 25563053 922903409 58583738 58214985 941631239 821857897 905546335 200135757 887263660 780418525 63604304 501565861 115515736 732258438 667728966 299646317 638806354 81547306 602030005 189243902 669008764 473245840 426170451 893161108 20915003 283433354 181215560 119008222 846478514 557562867 858036904 403528045 896144475 377471422 468690442 973556691 526815344 114403591 866496678 862268273 573817501 265225002 297874761 624707011 382232431 465493947 801053449 662599212 236780290 338203112 541533414 253230638 574880691 663597167 848220133 628205994 827556867 151813404 155778149 602533260 92083573 213397473 173139752 646469171 234705420 264001332 203275792 921332995 518811333 644162157 595858988 75631808 617846874 193118682 907457477 329727444 366949728 909635466 227533636 498071049 27704541 507893156 254524291 82750266 406447061 564191927 743170888 668958936 33123998 107421400 464449468 230522593 8458832 716543406 770307109 377546941 231451535 935040957 3563599 795632135 81278839 348525609 531772577 976785402 988370291 412855103 623286164 539705300 838173226 506246254 997278087 722383986 126000519 840936156 598992965 419455294 934800392 966071502 457637999 624633970 513484285 737624209 975685966 811627345 124417319 692821140 810339134 274633174 717372835 497242249 5730042 53523629 325959735 377251668 427919151 703900804 293852631 100771694 459045954 221956624 744533614 457908897 483261840 505279433 713991507 528476151 62259606 918324862 147604766 769837810 914139035 459510560 436153715 923542542 862753592 399314735 333791011 440249945 878479097 429079714 44574318 260474145 406018765 277255116 955776854 870780778 312540954 917912132 810378422 546508455 967108427 987516477 747028854 805827474 853932706 421443688 20638879 943684957 965547191 593120770 755945599 875084018 698583629 73530849 940150365 744362684 919129051 267061209 97497178 935189031 713205519 987360540 989827690 733167125 979125470 650764277 301629442 664602846 275741205 382021858 94711283 777280269 684724482 47674397 10315406 724736324 336028058 294078793 75445913 762922858 209254630 753570401 62599353 875237741 578857715 140200919 737094321 436823241 933779994 559357852 271814011 793595112 3887780 739782049 537287306 556601972 106199621 712097000 947068163 899217599 945658170 109445799 18670861 357929725 888867897 419219112 74142334 398723457 364563725 181355704 600798835 513751536 316304462 855763455 514019417 188749594 902765927 104614667 786180811 288791548 839462364 678178416 903085641 172716253 161546801 944080198 696653213 245591317 926441116 864475676 60012246 286207308 468021134 181615633 66209463 529535008 432992139 360036649 317255748 679073987 445432564 949133042 503831650 671950144 956960791 148031728 236249367 85676614 296189039 2643175 909054128 428706286 755921954 848232364 245277894 562183261 434416777 359478279 516771167 95636659 675134932 640725658 592940725 449792390 768740553 141632492 618607722 183642723 226237855 646179491 179188560 264247803 109520947 646147444 335512784 419870439 870182369 6046305 794781718 555865412 906294500 518293847 656824322 271001784 534563098 611923938 948445942 87283357 395793463 266405520 290163318 985052004 543268924 795849232 344845158 423430271 406287756 933498985 426688794 259083886 374990165 162807686 458480542 195452136 523863270 102815442 54702092 963247554 587797006 400781358 425833876 211137416 405391898 666866286 278259523 419326252 629709731 91113619 443600476 223752377 919914806 618301938 957661216 974569573 148425190 537897682 19922764 526962755 337121060 334951869 651154465 948494045 990048640 525772757 696875563 245811022 695323834 314477343 303061514 390494904 920631908 724899638 712270301 83780303 887834655 926506313 67782997 153797731 580775758 42000474 639848822 379861614 329337913 368490940 812792070 886292773 944015708 906579231 614144198 20462810 564532750 570501018 114081977 661675953 674957944 713103473 332716400 846679752 815272047 397039316 439874255 758182911 135127486 782006447 153072180 917024912 127556072 760670457 250063927 552641527 223127998 393513078 503478603 479794629 867461683 145425390 570013919 510625337 344704458 453475501 327325773 253438487 438438794 342895238 846212387 608194809 614529965 410426361 384195958 263377021 882420055 344231152 516411242 214826228 795347963 371104404 980929320 856153640 690874192 433589536 525975085 592861329 246717910 549699178 874585158 536587738 591157259 901023818 459200703 190350300 723406903 901291736 441693445 352252011 347560629 505017692 50568495 321786013 352361319 358361144 293605646 943524611 427465297 390821890 397021855 970172837 415561453 267902096 254895664 188013509 434803381 540829033 385754130 706912746 760558290 123552661 260508509 637569340 962624554 30160072 903712068 750764731 716479239 533727325 941715528 859851263 450277298 221757711 983876924 368635960 331662584 136685420 911576431 431435031 812360850 66634877 667624021 497578713 942485049 26502583 146159891 497324443 234923092 580467727 917167736 662082898 395947218 102947175 953374401 526229698 654656771 229193475 403172840 25634067 450411524 467053290 779416187 631099190 823975438 467366950 606365311 712122485 157679976 314750413 900244046 773756764 226734574 439285297 147942864 31606231 161476051 341636001 846424578 556004762 576680695 947768968 245474969 126380291 866409805 307119161 55462560 323017842 910169675 399257001 157978050 223354980 353597936 651119826 319753693 219800152 916880480 913505235 580724372 915646590 51900999 986819862 759366924 531691685 292196310 746377298 70834379 803812262 547915819 167600343 690762113 888671730 465250375 957409278 22388394 698149992 611972871 813533562 710393701 724407666 243349640 831337517 853432008 443045628 895193702 992572994 772710436 840645382 819550873 135742088 317383713 684999101 742279573 330008086 767879993 152750266 494234895 793807186 927712700 977610142 208315938 784000298 23392722 196655028 495993513 234668677 749310112 255643443 586614154 49888969 106579839 461523572 309210540 718787911 577587662 710628979 402426559 828531347 853157187 679786410 158820387 761407247 197897554 615792218 431026283 410439938 707903138 571317409 310659257 391528265 27378486 524659167 735676568 918525409 889066805 366054290 836370138 104570586 325479371 98123167 392855492 406932169 867588536 858747387 357967403 424941236 412603820 272700998 324738989 84692558 932358719 355164379 857864208 979685755 406302608 642416639 33720463 21462535 142808089 276031461 398968775 485269318 670403602 628793894 483885977 941549200 90055489 520976895 488611394 720103817 353676920 632725143 73622645 866246167 107895051 379404777 68350380 794133418 221022565 196105383 981700831 141617271 46794321 280658274 485774682 979610887 184934757 624073683 225864135 932597601 838713786 965055721 46230831 512238859 165571922 652925625 460801152 369918467 780344303 892414869 510977522 465662514 766268736 801274733 346690195 802010841 828285842 260145082 53116693 561947274 300716879 478230633 863247253 208345536 701553620 974446867 543552540 321334097 740127878 650249481 240018437 530230825 551822890 677607697 721753667 672603216 908429617 240148472 41599078 255128986 946590473 985671946 145028706 468655556 106608548 699176454 531745800 132314550 847831880 899862706 263584503 561725567 786591424 876623522 52615069 19506610 826044687 789241682 396114039 249870442 411979690 72782453 101297866 147226805 967487545 355291293 406343637 860505058 282059955 665039420 730533906 612284399 144839951 904018307 722004388 816245465 616715498 221361772 62605559 47514747 359805324 764453199 910764746 679079545 411687636 173751546 445234094 853826572 179944107 598452503 35170613 407196539 217113577 186730323 992142899 672694896 996854361 167689160 826519867 379250966 171881964 284517523 500126290 28536213 932440061 877276698 490286299 202395120 666609545 79383358 124681942 547137870 207980968 578715250 655269451 66894589 573219663 736113507 885979831 293290448 336391780 310280530 215307228 317855886 464399967 377721701 505677593 577070033 579827862 294095709 989857195 290298721 779045126 885749929 308158467 163306120 653858171 840064267 443979266 709158497 211977367 793345319 209217450 334950977 208689375 681766810 511505866 528007234 712345099 776835220 731796168 87395357 458723754 948862487 717345923 666695421 280009820 586176391 414083724 870538646 103933051 467069252 235262303 352004193 870724085 59166996 595685923 970547265 217659956 691602965 992098442 481934449 336785346 792122079 797190789 700824362 573363823 59668344 165516698 69001820 573669834 868876323 165579430 594164866 735259890 264259077 880886633 517806646 958394996 515485718 990659477 843988094 410099043 573334254 621181051 291762345 528760954 715079511 231488016 633292568 465936215 979556722 643938083 653248619 481299476 266914121 566405873 713649268 246094756 328841295 919820721 530561557 696821555 280989506 50965975 477461675 788321930 292817021 143407233 69514240 946462351 73462102 461902474 593739370 681710102 599632520 973314580 320040131 325378446 484250933 233627462 946179849 894299857 59737451 523605151 753295683 460289474 558909312 994553544 265363465 188122372 365440980 848315725 147433526 272400141 905459693 964095773 703710240 688148279 751036819 209422668 546129177 49039998 576868615 260854701 784385347 425642523 184378499 257187229 667637039 936576171 15754584 162205738 960258210 263081918 867463838 419134135 396999621 301043220 762218888 202373699 895538588 14116830 327795284 887316394 520497873 903942637 305658475 841553068 315426323 937046307 894552816 939831549 672549281 959966943 978261324 23251303 766572317 486372284 911393790 169573226 187946974 596717525 535747841 327489049 411487972 27782080 511987 952303995 594932961 272869033 3295332 431161684 953944625 47367430 301897098 630086242 953459624 225293309 803219641 799009709 924836074 833309505 569458234 599637153 217382907 779555359 884357837 937910752 12067295 18750319 629887782 345573754 567383155 290031316 73193879 524803681 682564642 306476616 613653942 159921244 544074618 176284277 359235862 962191157 789987431 261401347 315764626 197192279 601193701 990868726 920734987 380983252 290871684 360880805 113143530 627149032 651698698 456373371 975432443 867425183 836741405 982610278 528277330 577339969 298432714 273152019 513817740 180070988 77061417 849080105 319836839 694640519 573133915 607921204 679300849 434504310 183921905 257033722 155894140 587665801 678204878 488149925 320028185 632686633 328801788 402421054 5624615 100559858 272867287 468509640 349188570 620113787 913369777 509548143 536431827 770437883 893533216 476435038 474457396 535359761 144470964 413703356 615598966 498984025 104009677 613469827 995314512 139532575 24315108 778927752 657874604 742636987 711568531 120773252 167107974 158245556 402697138 353766009 795473539 132839702 206149908 584187024 461176922 738339502 326149805 755302435 795042495 480137742 74536336 267637658 862133802 893624792 875719927 775740586 551302572 663504831 480781885 82685479 586882930 115478089 699288725 229911924 507325390 904581830 882791 512935831 745997267 787932243 505012185 878029181 581934321 277132604 566811920 466871892 812263685 799744952 768198422 941008623 70783925 810627440 370752330 95111768 793334718 816823512 600409434 424684382 785822487 269234430 444380264 831179638 119043643 672596490 930012927 361438375 706716632 234737459 202895419 281939150 512607537 914375441 813930099 571984271 533097841 487933217 518378711 802893753 545414150 724554854 784846369 76109319 6782 267770224 961281554 897582151 624823474 341379350 564195930 790725055 302163030 285700126 274921367 540582994 485868017 268323628 612038944 130639562 964480357 914028834 830378011 344053392 594021971 765148938 940501689 528486469 423670817 890024761 670356157 146055111 930207966 434625640 951397343 489209 612212883 624182641 592446377 859918059 238593042 372573613 25492244 146899633 107239205 934971125 484820546 370613102 798881670 593384137 546380915 383484445 616364270 449537765 483983665 927937641 143121003 264193453 886137743 526167865 140711161 760645031 945868951 244216336 150933686 633930087 672834696 562907387 814678575 998620577 594517608 943969289 668163233 486477488 937503011 725663077 919184365 43475845 954708114 841069108 727458748 596504715 979994962 131806675 784590881 223689678 699405370 519477432 4649445 592185321 811684959 48434969 521730730 995258228 769854582 860037862 675564154 679432601 63687646 881069237 917771677 997883580 236839727 769960710 239246597 710367438 47501081 43238435 958590354 55282186 344240626 413322583 497935270 654221812 439798489 747831121 697770488 549680206 378462349 197123969 591441096 817607118 696110274 649418353 898992839 917999986 994257299 660380617 150898118 279644528 131568194 629016343 995969443 164971345 394237053 776066221 53699287 440410815 420614794 869703635 556130871 616015984 322807369 31185908 962772436 915187539 660182343 636933457 320066978 570218325 442123641 279770922 553545234 547125294 665860062 949730168 710353706 845608815 163100532 693843101 514148348 552422011 397086417 996946989 531971446 666796347 198333040 470344688 429513920 779824343 559673637 983530422 100671105 488909800 244365766 147430850 259056872 17170457 714206118 666871974 17359166 64003779 74830752 263338674 947794983 667002822 183847707 777179540 251774921 836889225 128954931 933254426 53345759 879412267 231149 197141504 811584388 260018599 276356364 776847402 228256178 894505413 799504108 877068974 726429763 409518014 515659355 275932449 558602167 998089265 700727030 891385200 972611003 74407767 82278950 369188267 407712653 388458140 678257338 776668581 592839610 407523516 810578961 471123735 695018317 696300305 856363287 273466544 867497699 807587440 699298006 294878376 553635394 594714244 553477483 701623168 871272213 389040556 940151065 550717821 751035456 295083296 236582538 244473760 897469648 530759754 412801959 891323139 662520774 562658292 36321583 343659660 570544180 566641741 137360830 208278679 507387630 418821319 665731900 137057195 323617533 321120251 563637170 34825957 612003271 456049014 257877910 573789526 423494002 486302040 771260836 383204478 632448034 378079927 803190113 194781795 425351791 417750349 257925478 910399558 190926202 580301034 739563535 551735023 368475880 329365643 749817731 467438456 437593913 561134144 186347116 986757701 34527296 219807024 10618103 960602865 177137550 179302549 772612458 864417957 435198956 466614832 812600954 969859594 299592700 608364772 488483348 59367948 58991134 802100268 905553831 709624136 567755348 100921371 450146931 584400614 824200130 581082903 416124665 667837468 733776650 664500371 873349782 564272746 236209284 694239409 759828617 994187268 668717815 464158495 484773511 234774118 823123537 627813481 398168779 251542631 478546256 296042504 325803411 935252361 604227811 327778559 900492795 736392896 102628588 634152377 643654404 228820174 999950222 154955436 337407115 58486481 974827554 389571456 705349471 553111910 928341895 267245845 945538139 366646095 870107785 754828327 628028662 467316633 411918832 882278955 82194427 442663931 107071937 461586392 198512825 861528163 558486153 153949829 853394960 903179681 687542216 498966520 302402743 541121549 235750531 999149628 426882487 200298753 79136105 45104209 198868306 274967999 381370543 249170221 484091245 784031532 802562883 828464681 493230466 869650146 727669202 711284847 765647269 890283849 925779766 356066487 102144030 311334113 541545066 329952083 152736474 812263794 90928927 172850110 525030485 76930934 427011588 450149749 512108843 483674403 941041320 184401997 701349628 209152681 70509865 980578726 103762812 195383724 783732830 768184690 301520274 918675183 915159398 643887029 275576818 299330245 5696266 53056061 46029875 596484073 911364994 213919118 197761469 240291715 624006563 569494294 276977367 935705804 726492027 72565371 833948037 802659193 622973153 552705745 26434677 332130550 71721900 998122498 314549344 248340903 708103374 455718180 525776044 783877821 963349408 440932605 937179046 961027392 439765636 33805719 17305382 981860839 173004672 824479234 705986316 925538978 741250733 312498537 558156270 496177846 205025575 717629902 530165529 136805585 383565216 958693828 820558709 961072904 548864869 620782384 944993257 897706240 861941368 692585781 666435299 750862984 61370994 487703886 830210352 692563018 268074450 133176882 300848307 363711120 355245378 471854680 106546661 564992801 430515262 947382407 781991953 935623259 932562269 495535229 270458875 810302830 99629300 989755554 682148600 916733513 513479308 707029690 453865242 386978258 450731941 841164077 380048726 681283722 343417301 372739027 729292527 980717192 347557999 491889900 196101536 662367763 763198420 5366460 865485209 217726811 27216020 213296967 733712816 84559570 776230759 41771730 497346486 939420780 817892935 923594118 484620173 536753437 423762160 724988308 891902271 307768736 485724459 107434716 902962248 379859244 90552217 371642775 613650130 83527914 344830345 804576389 810290586 212367638 215910799 776486855 80709471 507641940 757111202 556886653 479889556 217742041 780869842 109930687 407961428 609362758 864006764 135223100 545975006 87382834 11707329 98445225 764581662 292976296 213343164 989225267 266825509 527605763 69658823 45875354 230280261 123857303 221576487 469165291 137048671 148790531 705975959 221764474 386042528 731785026 694656420 620578805 279775446 468301583 836057161 743167329 482640333 466693666 225444819 374837609 998971655 428459369 21670841 277187402 150993418 731871448 575927462 28771888 184382065 989871553 370023207 184354241 674026633 879244315 390402477 492689619 965301272 566514264 731431714 489010200 101123064 158621014 223082010 40786012 596013699 891238481 17841491 498727410 391254093 432650883 874733161 834744027 856550572 863243810 368642837 124777352 922867777 235754311 644361036 180834609 640735576 930436758 412236652 930479916 620065109 319327684 133525164 108984549 510198547 231447151 477731329 831840429 49809276 129010336 949181092 807166385 946129502 664867965 137446201 820592257 380141497 917199284 286235949 685946257 30249559 56991601 289387086 825201622 712070837 580539088 63751587 87297434 778252405 558028116 81370892 346289168 86913663 99072280 935862849 360006564 624836551 79574663 161802734 790255069 887956054 285994436 511806959 117655831 409303750 384696722 833883597 978376186 333500840 199678145 625219697 824432414 312971630 819534911 760139275 79825266 819818476 248830929 51966383 952949184 231864142 859837591 92800695 866166161 977696688 702807561 354978793 190734095 98026631 837370218 619736643 736858378 7565971 928336271 63014921 310893159 477919594 975253688 790767234 64521865 58342816 866448601 653761480 132187279 632266395 563128639 830430530 302897042 342063399 425255194 445352041 909673801 107339743 390706482 737251906 463815437 45006341 531202966 198309699 850186336 129948531 794550389 910049290 750153008 244684479 389751006 65694449 784049599 734449795 765641390 766638883 658866466 519039638 112799558 18654135 898217303 508279520 111354714 244013989 911873102 73322743 677935093 473477903 684777899 433166274 964067092 390522786 51942369 980458179 586416146 146667616 72638816 527402146 849789426 855235872 801475717 229465761 791943986 90840126 203788843 107975512 661146120 539397090 15883118 647468855 502594992 505965165 59427710 164635942 85646380 446054577 306252615 612393417 530542313 654481499 78649041 623204717 816070900 855979964 378268038 985596365 276454980 910498221 866237757 123865778 552423648 643078737 511469448 806430261 171490479 413395644 465373999 38666675 519828035 120940763 276595489 891018016 443926375 951647394 826816793 84849134 652473156 646813971 559896182 660642422 931172483 854377724 281274972 132618887 359563350 547766665 346935050 471829822 76428508 585041881 357625910 108322615 795207770 456414067 947900171 369885110 479381635 186030400 95358685 72795369 929007429 89945262 78762558 882033899 907553393 27527973 473863395 783218700 588874851 426372933 179423057 511568461 445408667 635998826 367261808 985276260 65783747 34054111 427598613 277876328 82070816 97766284 851246198 205770257 620935650 259995223 450865479 861161529 954583991 239794208 961105865 927075570 226427682 129370615 528128958 336429737 292102622 520068683 370920201 390631922 235818161 376643998 477643685 150622939 933832429 689348170 6374892 582416583 337403951 554370136 486516630 725367049 35468787 494730025 122818141 971512014 95632054 500928334 256500098 564099718 843490064 200629323 849627987 733732776 557467791 267756026 432839012 644231052 568140641 22702813 754845313 367200535 52590794 966340093 136548711 342699757 707298560 462047896 398782033 199107087 537997112 836105109 104782661 234045023 1923 382520561 699014575 838576716 641176095 751563103 301019409 805150195 245540054 378950211 963148877 36512501 485745913 712495842 931489200 185417755 291210921 560633587 91647697 279858751 86259238 213597990 342783282 692516902 499322474 267608322 164466003 548715457 70087200 955651447 719682987 128533342 819997374 940307672 789088333 661662397 511783620 296591366 971198272 138974488 173734037 531780405 365993979 513296658 885281078 973351022 467916700 938510096 128738636 860749239 928459441 757142149 250287480 455664897 287915164 251022756 345654848 615020165 191823166 892462004 703293327 845297167 689543939 74745473 294526649 191196996 680423521 990746017 703637362 984617694 850718091 620766272 603649197 349055593 542933645 306198674 615658690 33536355 218588157 723226717 820431802 339151973 499183624 157047482 312284828 645629586 167923404 232829388 619473591 314265219 609018 86374253 318482571 717141592 821832328 834082490 548048280 393565866 425455601 301481803 469293179 102877993 895281012 357237577 334766633 85445094 491976079 666051229 241292294 143645581 23371457 99039349 750777683 134566034 538739149 577721054 585532052 218487150 503687829 663762613 420237540 717602458 613040047 383251289 96267384 108332586 947125541 439269009 582384307 8189269 222061927 129190360 826923181 20653966 642600402 769846116 820496169 839313990 515682214 286452320 824012527 674951795 709821948 250493140 159731793 424393007 18773626 733824814 687337892 640701762 187374367 764302129 652008711 407536651 225667816 987545448 241304552 700138685 804153692 621443411 434024589 434396477 601342057 123286017 926045690 218718909 892478059 982837799 343654266 900214675 620947758 219869674 370450320 236777610 737606829 266012038 701621354 62186835 741219433 648031917 959082722 315971469 15831025 573828592 973445164 563315963 734166579 789380367 335181488 847386621 858024884 631304468 564453262 461794310 91352016 233071667 946178411 443743088 65753558 668648752 835119577 306833218 907910874 796836701 173487691 275302623 913612992 565486154 498198540 759396312 643319276 327056369 469689591 791775553 963678553 203996114 540804333 864436566 490343731 937553445 866648462 855785072 569920133 201539331 276423205 310954195 148908589 53634751 893570484 267172959 883148115 381991432 92187153 789583508 757597118 97227679 534769735 866779103 285237859 853811977 398575557 127759803 718851046 541079990 185842882 58941914 525881092 370060515 322492799 880932616 71118126 735475611 119966778 977300976 207326802 216354880 148237343 716906720 672140384 659064939 200027875 493733525 561837055 90814410 847028024 735262408 416355086 462652289 7431262 838834472 725672204 569635304 103426364 473448317 362785655 935765137 411353448 982173523 860985766 394369285 10362852 593282695 638445868 810652074 595521741 47494002 448184973 605612200 517247871 410173389 108407469 813967976 781484263 404157350 109755326 164228900 260880776 28907368 618081410 849544897 850063968 395171213 558904850 350259166 981732602 210522972 757634377 534434125 286310180 114201607 648278402 667093897 821554926 433121467 263531551 373508043 935124922 397673864 238219217 819352611 721680871 291807191 255792546 813263328 687795927 938744608 179550020 494493056 786548904 763106984 729855239 457269011 238199070 793954740 790858800 178981557 386898245 478264223 579102963 263631047 440199677 347699648 256701286 380523022 432230143 838337775 992545318 927722912 298842360 587212374 341685873 308719724 866878579 304062531 134390965 978196827 651545314 751790499 747942117 642981303 977463409 405179865 389026154 577251393 434320137 42005782 395680250 873925926 379019299 837682893 218129479 744178388 928039548 762826484 188388255 288815604 118985075 632499918 278946234 485827003 614793018 138397198 872137773 912589358 67518820 851600937 155323472 583232701 682501031 90184361 737895704 648464375 462966274 851008662 405914372 818006180 396685 765013618 493454227 390665792 928205238 177947388 665311209 45360260 269012727 282791387 718944566 484400204 818199046 829256412 22753752 707287262 213519354 787153523 244037855 824243271 141158965 604418316 922326322 336365791 458920157 876027505 278337044 84545564 113122869 247510104 800902599 746168164 41242723 894209802 421096789 393892823 329948138 264702471 355821691 290579391 950615341 224876404 827746335 346058467 920875526 658385594 694365527 782325873 87022351 488556240 449309080 131946231 58136836 859861845 770448008 300803903 202626836 486925085 238682855 408989378 190963857 823749752 417801226 348776029 503168865 887647605 642054630 230243276 682514631 318269780 420285512 919578432 785176192 14540681 915073963 476293479 155055218 235538807 506410375 56992105 911952615 312141081 222944417 425453007 376671696 427818761 427741306 139395238 620259764 567872670 69405567 246598468 675702532 993309877 976503956 425544463 877851047 120306398 303582945 495870768 175006337 929771239 914302254 120740974 123945479 339652498 647841054 334539194 156817492 507914944 498390821 744066061 810240986 1393757 571961551 325103035 434674054 364130863 791139208 359017920 493986919 49961788 905878534 374723532 971308299 646730870 191587170 535165641 318783993 312670581 108176286 871689333 667995087 78534986 611415764 911856722 392303694 629165984 376672884 194786755 700207598 19328024 286767613 367864212 805210701 472413941 945315545 907021635 495556367 662558472 451538589 800145208 961974037 588833275 217763434 131161868 203755842 481767914 875462247 298228933 856759074 848911715 768069492 417430109 66855498 666243318 411898101 668487704 498878527 776605568 344784779 303192440 191742831 273713102 896070372 304697496 248693787 811240966 419447707 469639852 15935529 309310351 982202959 58866370 640047901 921694073 882574146 373025363 873558830 527272805 446239505 778518987 311169859 118407753 308617240 589965201 342569353 598370177 172546746 402245028 563369382 732799605 499661141 879293430 562889210 563575597 174498552 560465783 231549929 507116123 318026549 286542573 947110400 157643504 125308562 510454906 619403368 317835053 990652373 764440184 924689161 254862440 903343474 449901304 429805257 799590916 955845869 437719560 965110618 70491646 722518132 284387471 859734677 43286219 331927381 340659160 889937196 148812694 777178994 354906081 812644866 52906508 515092138 592707015 970672871 527573320 98703438 51983139 312960136 481703497 373284618 821636636 996545933 567720862 744438956 409028228 850360389 449268896 967247647 106527481 833571123 911157740 608041840 129289322 189165958 920062441 984856852 8374764 685257211 989219476 55392729 767216620 348158181 53376439 563982081 339883388 416443429 420103823 815104252 801036387 147818919 109813876 547924414 991413218 21933654 35818172 95848825 574343568 948463020 968889772 52256463 451966400 142168579 291556837 588453523 254255940 843838618 951176439 767236551 653988698 510836749 816999582 703549473 635310597 419568200 60846998 938714559 915292794 659907324 105126034 950932722 359937760 936017026 453480862 674677061 190782382 15170985 992047280 674655223 514984223 706369809 393410769 674563963 240538722 883056474 795977102 6802374 369429050 64005925 684379636 254680434 394470583 617927018 381043622 27722423 721272195 457933585 491356241 667377896 138233596 796057734 649165985 367455771 603366296 658403059 465244471 490783215 30382748 277181802 864823192 626280989 121648855 866450846 484368259 742156151 736758983 51208782 851206407 526923586 125777524 278492153 785377055 504653344 815225999 261779190 874539391 632758331 279747640 983439365 954695627 449089788 399220975 364652015 989985672 237018507 329684138 893981153 659848874 178666984 639903433 544236675 404178214 144221147 902479890 157410839 82313839 680761345 417179431 377933942 745194491 233540709 911246564 354027269 343940148 786518766 132098303 650143008 957704833 563491923 409348230 642019091 231748107 32980318 559040812 390755154 31092334 710733466 966757960 34086301 856101045 918164410 567492975 725684686 50236254 316402249 70683621 108082124 780412722 223959100 276982662 156007450 750470148 810061322 617001694 494956740 627517809 21342462 979880576 134776069 204890524 456517471 873926335 498439972 422472877 70658868 871349443 830033207 107801183 64331245 854492450 857601088 879441667 916468611 433225576 988363684 118006011 708124855 591893786 616235062 167090845 557701488 14796339 81282268 67016104 161894594 135965202 679817935 526845652 546341829 727334200 195706767 715642275 315738055 890707328 436128989 205080209 909609726 763599705 998076451 437591392 608267418 532733072 548516994 643454710 972450565 421240705 504658349 873501257 64091104 224960744 149618293 909056224 277834499 71975783 272641205 266393994 417000730 536085510 689499444 339762216 109841492 891804763 554700198 35876135 353357979 910505545 966842028 287117902 160937032 365657633 48861379 593854161 187148140 832794696 281747311 157761110 134918243 944844079 675121841 518356234 76732541 353089309 472626851 517948632 251464462 693138666 770174995 79522619 707253081 247379328 273364068 372327387 712058121 173873700 294605771 312052921 250820769 584387870 295301242 533635432 596046000 205459745 539741272 4326027 758116340 689345591 201490478 492098754 860979196 402195788 959529464 691417899 732267906 29786793 831983736 938060652 941679304 612410606 308096236 465164300 124738178 353667295 290914509 537519752 375717416 120072165 152992700 20304293 425210024 497699172 643196658 620928470 327896274 538044477 378663689 171780567 999602846 659014694 340909762 61502847 16662269 300157973 259720198 588201743 255274309 455487959 712799199 989733563 348792744 798881512 933035126 49735588 382373219 174153726 68780119 596503422 39637847 135468998 411281984 31186468 83632423 123158470 686401707 84100936 479047333 571023428 743712116 561957228 881140816 420445469 751334198 344995050 771189399 500958987 597959992 506537220 154103283 695634061 789488561 829567604 180886625 419103267 766229637 344953872 825366936 528157597 274496207 539570607 87892647 981433882 905676960 591194117 870633528 909363674 60048379 829018457 380623544 325238926 164691636 216341096 65065998 156399221 39271006 137728405 958963760 294052328 831372140 501569105 833629274 458370058 71438425 472108965 265950246 674253937 794706284 633158481 476186493 479354072 652124070 669666780 569276216 364779995 802998842 752967089 519390036 345758582 47347411 249773133 506922267 109050537 824349541 798981033 436851982 152210800 158024449 227056538 453923693 632008296 836124255 744290200 937381291 66558166 40443642 62264827 887608788 719362578 394196886 658231896 313126996 128047406 801783603 798531619 996137779 196002425 208193599 919877820 374311846 436622189 914669092 494410562 948736265 674058098 594729175 258182295 565275640 216774987 174300470 812893898 600533838 78761446 671599656 61596207 538722152 117076389 965264854 853378222 486262837 34916358 417379063 674266692 430781265 170956661 875156503 236902810 671442152 186571116 276399542 580630890 610250189 681081080 254066984 74338425 777757621 824715770 76218818 224816750 225577528 210336629 118354497 448321399 423803434 66574109 94061477 811741363 268440502 893327913 467427165 870395889 418575675 936676555 145401157 499273340 869285911 207596909 172975290 695433384 606464659 966463117 744092113 903075946 707253175 208909200 939865522 741010004 398079716 453190131 560486541 767724258 938891646 753683371 819434294 745787840 804410389 301825838 889924358 708488226 411091477 994078436 41861954 224718868 969044140 97383792 635650690 587498370 787311991 706887303 523380487 125075447 848846355 251619844 926008178 248354229 470912153 551652578 401323027 655201821 151055713 705953634 697641794 962500380 743861186 364034323 518351188 980175627 240124238 878138691 722474676 546690850 25962453 316851345 1074732 902831185 701805202 457390013 89863875 967817554 309646672 970737419 809244101 566430585 397930769 702775056 139024199 453044983 571322965 727128139 645476321 664754091 525672787 349605633 671662580 5760331 424581324 799255527 193113319 726637603 613889449 806395635 647892609 488920885 53155611 565431710 354277655 560036373 173785374 855078340 932900470 229534164 963254111 947258750 220104470 916500577 636905191 305366401 857794486 105345819 748811732 377609741 322351704 932885270 771230487 595481986 9277909 505603539 989447353 11838541 452464615 39770145 670296728 532790392 554624415 541613913 387630852 470379134 263426647 968532650 923100567 150103815 98487699 965303946 995934489 342516080 79539088 546058119 633739643 316988086 41269362 605045253 252810856 92237603 711336390 716685792 668564672 288889343 539035119 8934743 441093879 192072836 743866549 848077001 794300840 240303799 331360390 898641947 384422346 105939614 127879245 365779114 620618042 772208886 866860782 860857964 969031577 261250659 888036170 133422727 783827467 170884115 38969071 458782993 415665784 379731328 70151389 807914038 87383623 14207246 541742956 173421638 100169315 376429694 522572518 440190809 81318966 105615592 595280104 284416649 819704442 520359903 133613125 640670474 916530208 591952932 668073670 255514992 980375406 237374457 411229747 709735920 899402389 207396590 582686776 578083806 315206528 619044409 31976342 143736894 505240085 107978972 234713871 44895591 540348918 85339606 423525612 67165185 199630961 884247991 195142412 554009179 84885613 492212074 116697426 695344683 104705173 891816833 938774087 747764492 832176766 34363091 845945259 160121983 135598128 378494557 608346741 788905244 691218728 312411275 226352761 211082056 80289845 698008838 840207786 103583411 22551552 944176173 704825786 581591683 383233071 128853728 271318803 426518775 452805055 351890800 854478757 234130122 500895175 320001172 819463148 675849412 303504627 637527772 622546743 821363789 131252685 832159845 421423707 761116533 788942933 549041705 391955366 461079069 810398043 485230754 447186615 833987287 768469859 868466155 357579132 738193469 352338387 980639087 624528531 883651075 804760760 993764458 605180933 532481545 773649071 440536569 873654271 944828114 198078393 813602720 164713759 282142055 309893105 857733953 146052480 545033605 60630360 139730271 477665359 955985784 989479299 596673161 96399235 775908828 119214234 960767768 460227650 928655153 560128308 790390637 681903785 971472132 836719530 456357065 569924078 165487932 561047616 558629231 666799066 263452970 58273193 310645398 844802128 729631054 136001420 792698372 910667681 787280658 99523061 504518134 810710738 219426987 544094409 137726690 148384510 629664920 202246777 197927147 712425377 288565626 898358784 472257896 255347604 590691802 845628053 283423856 209793814 567772167 992865078 682493114 417322609 280841962 462272329 746221306 491861500 292497617 794903651 153505393 944678247 219610404 905166002 406111639 251109264 960910332 653424246 203111577 341372209 424260070 33498305 383610342 839408152 357434159 205536993 568002067 830657480 977162839 495873648 619188176 18521560 586143317 880482052 76926654 353469996 102810878 680804416 103289375 816643582 464897118 217533611 360927967 437727253 78359084 650359328 577368402 807018396 389493635 224700820 289824592 460727263 831069880 172155396 243370496 72961332 477315300 549943250 371050312 489343316 302846988 549884831 1969465 323676302 781148840 602371771 972714877 261699240 795023330 605822413 978784743 159074672 974396910 643164777 933092581 948173432 785747503 647660173 697566899 873372451 553803302 401777328 316257851 939340729 371645457 622249291 690952711 122160282 847090138 783292620 164728937 276209983 782929672 563829868 986129029 826364388 419148620 961845898 815942493 387490191 449892180 649176686 918105628 255498207 701859484 638601913 820805867 148329840 551297376 214876699 758482620 738075221 144152677 751610431 311484586 523784427 456491094 645313666 742543817 97270091 899265829 668925056 605514353 352896664 616938569 251389372 96492519 861971738 125806515 86878563 488196798 444474836 662637255 515268158 729934388 192922241 473597154 7125279 175880891 876982309 332102149 685350118 538199721 217708734 871141827 12832834 62285505 204500437 608092758 860808037 355428572 980778194 865392762 587525935 12124857 726873851 802975952 816132178 733009287 956564491 79626887 71048584 963005067 539322228 168365149 555134588 924838386 17313166 442138906 139857284 281212592 926923462 450900241 151820018 9279216 923097597 621883912 640562297 478359314 877789184 146336656 517848211 438027695 465501578 836391738 774004472 202826524 753505510 695112413 318333727 439953180 515765318 895399815 147682002 232365893 986745124 932173819 483235628 718997230 872618183 269398784 340792372 331868836 258693465 199768413 590486312 637566401 749859460 265080901 700754396 932999814 522080212 434120520 751357144 517779199 172046606 977441365 155363841 152556073 397187951 519685110 360322195 154196992 264790443 813270305 237764702 229967876 4632755 260359226 703090578 503936541 537656591 708693805 229704778 770997618 641310157 166523233 694248229 565865394 695835915 246266228 999700740 334738563 160895152 671962819 830409238 313678928 60960039 168874109 244709417 237530340 494025467 969005977 630514310 745996710 825774161 919324101 568850716 398661090 581176302 486666902 384952855 909555353 845208370 664797117 597867332 163349949 531502522 715801845 221830251 266982823 797949865 596086933 542419977 631506823 308824303 20473928 319977228 34360263 909850829 447147822 34599146 410484342 201353133 493483081 366239667 985761042 631551846 567887747 504738146 319250252 207226643 814261354 588370449 677721816 366129350 478305928 604483293 525639014 11690209 731231930 330093869 921048124 567401933 595398400 926852553 580884785 558986173 43434078 518378443 787719643 185069371 854545302 979530323 186262405 761284730 616389944 99896818 413024813 495581192 462346372 610764263 368234179 702240357 857736229 919588851 214257289 823423569 328788979 682563731 607151188 384740770 363686093 565690406 826296541 770715679 197031253 520757691 93034241 484880887 559867699 987697959 678882564 355062306 755584940 439851526 925474685 124921671 942069815 730866462 384861786 52146664 898725950 663016282 856452735 286463650 739107900 554824579 429296398 640749241 983683234 832202660 337853305 333922002 42729983 83896693 117900971 137222918 542569316 539398577 690452507 560344318 796008660 117023866 573429575 741759230 786193907 953678076 123846365 578699896 919488577 272345556 333947682 718850864 593011146 12931554 878031119 407865314 852004868 102636197 192347591 431879890 130032158 855444105 882050483 88198960 511566722 492910391 766755548 518760981 796603712 618626318 958461967 779401491 696890415 120494428 841773457 276963671 405170708 935728611 791563021 492060800 151850033 273494538 564997642 506885074 575635152 128889404 345880549 57107045 413704006 927559040 182906207 145267620 255088434 94829392 32132383 327684656 973813079 935143705 451014627 773959268 733972484 29702622 795703772 618604165 318788572 935942607 918745187 535027268 944681336 998489709 833589731 540947661 607314204 231795660 742367919 980272100 151198621 906174847 952138718 387899966 916992488 427139674 806552822 932006609 765757502 698512282 289919795 858426372 66342090 574867690 848921877 168520598 855166531 273951278 732672483 544403679 152373958 212253429 915395484 295337245 908205525 80320460 689290674 269649218 869226893 972216320 732458817 568580872 898567619 95701536 713709658 49501757 423861363 469078541 2049682 84010889 182298614 202051943 209831545 993395665 118770336 145039550 579043187 990651782 70531069 308445714 806293736 300341841 686076967 297439029 155755402 973584190 405890553 592014722 706335217 819913832 202150459 936088462 377749594 710886770 801647762 427933890 983311568 282847251 106593963 423245975 586773238 306286061 681820966 834732695 969267670 225612422 551670365 626717194 746786806 200126702 561734359 767029717 846258331 552648060 222549903 807148595 853660942 362201399 171629922 897864612 84717743 296490671 272774716 742853863 55464289 192497416 427285599 832974086 901414311 35919255 145419737 801051989 691609615 114153962 688952894 755053512 981442563 861088696 241173694 845829745 740233475 828700993 560852755 580987732 290634995 981075995 954011343 559971387 881005446 795832656 3357384 787638561 125428365 696530608 785019920 894241770 699560415 596927090 436729221 522682687 815962913 822547080 69493543 358440991 735097415 585559841 699009440 729940939 476063739 196006914 834931609 804700125 187467995 29703067 483226283 239867938 833608353 495420437 520419982 136422890 833852105 400086354 32969391 26115207 299894324 530281240 775173528 861386492 208193548 239161450 847508865 930153980 739213807 187445473 609234948 365336929 639460080 347959093 802518122 315436837 269938934 774428861 475632043 474625576 648206681 991058535 175704824 785554157 510224296 598803515 182307854 437105174 673079149 759275362 774474084 310386550 803653532 567017098 948338516 511863597 124999682 210091647 44764824 52667941 868535903 12646974 422114679 14208328 497024790 623918893 88919709 430442918 387829139 204005121 443984802 487471861 96294959 408830320 98992515 703657905 848373095 732104210 792158591 613066785 650645120 154753265 636519646 187649411 342904984 556706663 555634339 566061065 779292001 392471688 797968016 236091389 336933036 193322370 283946465 809816294 948124843 280953038 715965584 81575257 371341256 41518292 886157760 964762534 94726772 909207788 543028137 796404460 702721263 106047290 441852205 867548519 89186539 615868334 42113001 868286204 735655832 735275057 919063398 192590136 888522054 703042027 380050681 415175970 972842532 528272575 409309379 480037936 78927615 767796151 328330332 597447584 767150131 108889225 245472284 259627763 565843537 88207362 374085025 344426046 182508088 267661408 410531075 29153502 169375407 268993741 748749097 630954468 593921356 778776163 736703490 206140468 567953764 930477703 702616784 25245707 276749461 596209385 665874203 711996182 714533805 149740890 877601519 417359669 675058660 741134366 835607681 431305166 500184075 55528161 767977839 537473813 572526110 67312436 500795120 593689036 66588622 145729926 357299680 626454006 88368772 812084795 735959407 757909730 37504688 416276807 341048582 314823721 265634040 429287886 547337592 23208913 625448512 86192273 439189035 23910186 619921996 365854370 212623602 359574577 261850802 328697374 612175866 64906011 841825830 510711791 926645099 260296969 917137993 176197797 654263192 135776116 104258754 746320536 329754564 657693130 704795581 655779301 155093220 338457268 79406078 993470515 227511782 401315239 100059236 444985533 925097282 574382162 455006335 58743424 235377070 107823913 696135037 361623110 667156824 344587179 913622217 510696233 233154410 995399708 198080911 504792169 602946489 466289427 337048622 129762800 266966063 404778618 89670567 875906294 309855866 337696587 197301131 767567336 244769859 697425993 40923661 815858215 891073694 2198786 424628760 929019796 228980529 739598569 556322685 976043404 516234765 975177554 531011058 986944612 799264315 811264086 655339436 827970106 823160690 359732505 151941219 720011973 894557896 877352233 462342611 328977450 200137113 162999980 13057010 52760171 551319809 749667139 229634333 385236593 614352468 169004049 974250034 861392501 922364498 658518938 129070836 147719286 712407973 6518126 201858549 248135551 695320514 870735864 629071801 798255215 706978644 16637188 95869587 677310302 687964047 38649328 429712947 489814258 929771421 258616758 480619767 629032132 546944755 274227795 537915345 390660430 509843696 859623034 189411003 608726234 892577349 875282168 652608787 942927280 67278841 959252985 548582321 360391823 362194980 241375271 437372989 895729160 221605136 921643608 808834697 233361744 316036402 60817807 485467693 1662701 155003932 387164963 141489136 22673010 573468649 127866350 796617726 75235942 681408362 495818759 296201158 629270042 950012711 454445034 59269632 419984669 898288381 265919973 919190063 960065036 98714781 552280810 655860990 301088841 638753475 599355299 57579066 440945436 267443029 560752688 905677613 893956795 175925594 791402375 55437516 963630888 50704907 751867576 592131734 712699297 51882725 974774796 784646838 170043810 169938732 513740954 932302976 32469281 875050771 11652722 319169486 371218478 927864565 568117746 63955738 436274769 754352681 743895884 597036203 5047313 673081478 750209963 893645405 525274233 187249868 22069932 993335770 120420716 200647769 454277248 194463885 176258375 557055057 517329700 701704670 187035543 895588460 615903483 432328826 291963717 931104507 833249097 413656290 738088499 344068609 380386270 869321353 471055181 863060748 547634564 84061848 834407985 365956060 35559017 14425687 202138561 785807727 904038138 548897042 181535797 700154544 588632800 473608876 483351184 40560111 525850509 480126535 403589239 706511473 159524910 721826342 90146067 604331730 302497709 468330016 183589298 666690311 536614617 416918543 807170511 624774903 984707415 275308690 138429304 697923871 614127600 358416040 777298261 294607171 404878548 981555426 326016479 801421015 957380636 449137345 995701325 382319162 363154869 125335771 193781317 888059886 843243201 1617909 133269020 149808310 855735605 388402800 711453020 501177584 856293189 512264164 192010393 238054623 50527821 165653212 382335731 4206408 461078244 131052534 547232796 703671500 478777547 267766718 516749961 780397159 869404240 411601886 849828098 687260889 619155099 478919336 942786038 751211257 179590708 404172143 681737832 862747718 354652465 80901742 170602287 519404025 416601952 487944311 406105847 793238626 924012868 997838751 905224404 786891569 236918205 463620627 559186108 938990143 11891240 266970795 437019654 79035467 321005830 313702845 58992958 919673212 457055881 458513375 409588454 147636280 960826582 365919064 437466783 971491788 186912741 819811838 370392955 219991515 910788372 427048723 724072735 697819384 929975110 366531529 75201096 912110817 665976302 998765159 770264739 495403793 714195613 345205569 712508535 422046995 342042078 995744206 842439595 898045634 745907559 649563184 193750534 591552312 176276138 677661132 269367774 608478762 914241498 882405407 795179239 838684766 826718415 124626103 723439031 940990541 263124366 624294476 572600398 197192449 349191943 48609407 860383508 338388374 222496186 644568277 367733217 923737957 500383164 481107297 213327478 88572733 476682014 182620330 567117230 216235650 440053187 700563671 806790091 52305494 468290614 124012370 495664829 315486119 615452508 933147947 917298548 236651502 730422242 39320956 497323395 433520851 4836043 45692449 252707022 244758317 988502781 491541536 506673101 659508169 512300434 687051687 158198615 6566050 694805687 18111501 510970823 44682320 317120162 70796525 843427469 930315923 910686154 507609956 165408916 93896320 563311805 948406039 885315592 231023510 434906263 250693657 766255191 586121921 271376090 243811728 161355371 441544961 554921498 209468485 709045619 183366860 730412380 818037646 79064581 248396431 736063277 723239744 750014631 581136884 988068618 719815491 313564109 906918749 345036621 208375222 400782131 881956981 733422881 740936766 826886612 185006519 311753869 871556910 305372093 654428535 567015205 547948125 915607805 500720048 589948630 838884611 679411843 55899652 641023155 568641044 474796505 487796384 333935849 885379008 161805283 910938981 338046 370696027 850144433 631940610 540160618 66515879 487203860 201151019 93997908 41345119 967095644 469204331 20294047 259359629 47109999 482992928 157628347 90840820 447851931 365382231 670833274 601352341 658474546 748443101 793735026 717049690 733771202 707272713 383976457 557777429 795943490 849072228 9277601 709824675 287044463 713903824 90711978 579230617 816404239 726261646 52029226 813383208 250561825 544488970 650242904 327009951 302494156 125972839 195602291 202556347 974067685 55033779 332388797 855698325 521334722 982592597 82087527 469223327 24660338 193025707 274431909 19215081 884093654 143204340 600787434 666680347 381449489 423293560 260526600 307760898 92081595 124529761 9087938 136963421 735404160 406507356 231853350 881421274 372149513 251506961 127664582 840135823 592124278 947366917 867708127 484365113 254112569 4544967 589735736 450671129 353729150 93166674 215729226 506908108 77789259 645385988 109120816 200595583 904327580 527696988 911865462 702278265 950248432 466523583 392438368 143859656 26865577 373261458 479308881 148430859 112057529 740163593 890680698 965893604 563845884 661554262 627285008 909309726 652778309 113895318 311183274 219109664 187466306 698806996 713354310 632514978 305321823 398963216 326999698 982565578 791716856 966408749 465985551 21614792 649382996 197735944 499010313 380929897 115294832 840172275 799021828 71976160 393390942 502802941 766152719 395728371 138912993 900995914 621918271 814956153 978291464 672608630 824138334 335537706 792110070 904833310 26823280 873120774 836746701 224601556 632748065 645710785 100511323 371673972 155657240 981601131 67905438 183812057 293337303 863114264 420004155 490802568 379047447 591047477 224993403 29296469 643745377 444383677 215996310 294652716 458798209 742948120 999496351 525247704 623412461 32613995 870907296 462708938 939495066 906275494 567154999 514150972 118464616 783170610 73155044 224509594 266369920 395426074 186823908 125703813 925372845 714027656 491890222 281715494 491558747 769196138 807443473 763052196 847509124 730551956 382265230 472898861 227463720 964468305 30274019 469548361 543796407 690422189 881870158 321297054 76539620 333159481 475998420 179212879 706476760 517768728 954753925 202894291 631713782 550585988 524413795 83065220 977474475 320800857 756382244 817938619 248894525 871500728 865368765 520724880 388811729 845120053 915827984 401026990 743965825 62343589 819809228 445549877 110313346 72828499 125167305 408678308 222238418 21216565 211737973 79272397 682796330 950309987 677043798 535230062 238142984 983686734 600081041 368247156 632596868 878737557 445182379 716296837 647825197 302933622 258345229 117530427 102233787 87414543 650290817 634870217 178888817 745857935 687842830 608088576 139185558 53225442 315581943 13511380 686723722 535393959 38640245 864352195 823791746 152037384 336459598 664858089 391680096 385876867 24443047 959203754 344287131 720793432 551104264 345336241 904371564 336499128 449926941 553803223 202603107 931161758 508121787 404295316 684255147 880310300 372832339 880461422 436053944 133316606 367548739 986146226 35890697 709072257 162530638 230180907 306107132 578311937 409734659 654279328 449838642 475378449 248644034 480959501 71304995 129111805 12838293 590362999 233134223 195079536 669354947 830458812 847685429 170630432 646686040 789701076 190407012 738130969 25463127 230213810 626015372 493374521 269816046 420053491 533972738 763286808 243706682 888280038 273625858 403194213 967477472 320527424 339527363 514465636 989217317 732975816 963621875 611649309 117178733 223831285 298555089 511551931 993775443 106535383 904753405 459286862 215416015 962167186 859743161 71292485 516468112 689214385 727255198 239184481 977044191 525038867 227033885 741443159 928143542 508967107 294341965 505521452 740436960 27765189 346440234 291220904 109732900 534626969 327656308 294644857 565558815 455673084 794991669 632201272 56244828 730744850 417578076 378839386 77015920 675486985 670459627 278155880 209361956 323286386 962194346 896772356 561571924 806250302 272681254 663416722 238707991 82582219 921144407 23706104 699809381 553727466 86828426 775387482 391625434 73825478 653853051 926411859 804293056 171777875 417785686 513068719 517030361 721817609 354261253 217497850 633757687 128965019 912880651 102749760 761545745 979943362 357544860 571270447 106201482 525752073 370952899 292425432 95165426 752916691 848199098 936725395 196965661 999165664 323436917 167035808 924242893 511735523 810729824 447864689 963177055 85616230 263532150 715284478 63332104 254979050 546016914 846964041 565252318 971773403 347136657 253109459 346318611 451002973 344132496 905194129 183605321 867558441 203423199 888925575 721879908 921149867 520873537 636352946 926732322 626710330 85543287 908458286 723905533 7140254 84373515 452197546 872091825 955668057 508731543 24154139 321915076 60002580 469552251 514199364 19529904 165745882 761740991 980575905 48908555 167186176 467639597 887744471 534732355 768446223 642680330 667134905 149558988 176803783 502921277 15791725 340641133 953127829 723538648 480316485 386270318 496159491 447728844 890132703 395435224 94257065 40441699 900593181 876009561 525695672 530306685 138842416 407694819 409609726 814551334 236586936 87824170 968704832 542268002 761045134 122788506 172949877 182202454 857122617 161943668 68614351 980964358 437199083 827279337 443960518 420064783 524858663 517337244 129882022 20787807 596367855 500445307 396079104 207412563 969420480 80659938 898064577 128155557 974523352 411366042 700535098 684618382 877520981 203915250 684189918 108020219 241029620 128298820 128582235 519415395 551655479 722452794 699137054 597169224 601332078 907815994 200528526 658490046 589449955 171032763 779065678 815161981 250567472 219253522 606552667 781607120 551679754 368556600 901085141 708252182 509102092 104446253 114991626 903559865 528048007 927130332 790427560 462955400 732770370 481878897 878305034 126791111 535178599 540122615 740074333 196480889 998950125 576382251 464871390 684209404 342008659 721761073 793305063 621956134 832011249 662139573 474718879 336170910 88489126 298179853 921386850 63812817 223607286 938669835 73778848 98549751 181180672 841811666 751572546 57065849 297911769 429916060 71546890 818930371 300867601 851369675 254268597 328448307 725148070 838514996 692327262 88913822 187201419 583511971 154169183 871600937 622408314 86086920 934422392 196801840 290511997 807244422 560703134 248056876 710616568 83884467 935007666 740573683 727945526 891670690 491446688 263568224 126571343 184959191 97792300 769113452 846158315 541074334 787156863 522462025 589761465 186560732 754926526 104826387 77236578 249948396 644658664 739756515 306726178 549050608 315211555 454844288 987974550 19488653 8186672 851054102 314171162 382862168 338376142 570778053 899044168 579369204 230673924 53130668 584013884 972169744 654713872 408670588 4903781 642044305 852804440 287544861 541514466 954923133 760241928 594436391 539809804 459274764 776880514 770284193 572155553 120119416 869570985 116307581 68503491 704423215 567582422 179629777 218050148 499536676 745232369 949420739 468586155 323919893 380538252 312280488 920492715 4393291 157380858 94735244 584962860 391803917 609349563 814588657 587922927 461030107 576246257 507492899 607312862 905538934 282176106 866151101 891275211 128397693 767595378 562598726 421387 897499393 596281267 675292729 204439481 10794845 780087136 167340748 711936832 39533592 490901769 206019843 328886047 608114595 221634076 65739846 664507858 641114082 333003792 610499088 36074660 360686287 765854551 853333988 841157542 210649664 610840581 152846337 864467258 104326144 269716967 870014025 970295825 397095021 34918757 971768277 572131553 294434174 533677587 70243669 16977248 716533403 823291142 697634554 961874716 569295383 678807103 631112695 858011034 12549606 243823442 574553816 886890116 774659088 845505545 632391815 225897028 643853515 78315315 431284651 97933262 502543265 125921379 392595827 617094157 996776666 780394040 352950650 827483923 175445608 981531721 621422756 69061335 216321334 855879615 303873563 281010723 614431189 586275564 867648634 742378270 391990410 756471525 111099643 636952291 462956120 172002309 92888255 477553810 707071575 416026057 863662948 259652647 88199245 184378827 461551617 982321221 135481273 121645026 286988069 223904457 578491466 291856283 723088756 519870081 528987571 505802168 97156374 236947324 74416070 551299014 585103511 674537177 237889915 32698824 507268461 553726755 417569902 301828282 421306568 366658197 437597146 422464518 826217899 884239349 295524238 377729555 337657952 876543084 629504351 219652262 98698002 217653432 349753728 962080777 268347219 253400404 719091967 428184750 731923920 824763263 114929917 164465646 446703813 356120770 319648538 483527495 566312064 987646042 781171183 20003343 2537165 263533546 856668052 985613096 976416021 305435084 167958797 561946605 844307609 259301504 909671774 693204893 900945510 892220454 489690297 927055939 48462439 263197636 920214211 201989439 729192700 132661433 445658157 932781517 618847976 789137448 727010787 841296797 979085422 446296859 320569312 27713826 820174038 972016387 529538946 123752225 520158056 648877707 528358967 322611439 221025484 34751587 192146979 731832507 89786039 767460819 104713102 879844399 83009475 768958975 711658682 827832113 721023838 346703088 253559235 946369084 222523885 41716 989801619 785902825 755827144 402253768 416715881 928816492 648916345 517069726 293403545 555936641 683908259 633753494 735980835 148556091 516959489 457338717 157848287 965121832 646332567 212761258 372819258 834930323 376747512 696772819 699053505 219252307 268654420 622758340 30990478 686503589 837015531 558599987 502084791 156032696 581154713 131114469 458054580 523393968 437489346 836510557 108239635 188623251 66402450 355323128 155408851 11917540 613429992 446991045 507587255 359021695 242482233 711418101 26911064 932352085 548756914 408889200 956433854 68850202 702238961 587202048 873955470 47955058 763229986 266315692 807989798 939779283 185221128 920448263 239803678 925470323 349455872 35087548 412135705 582497572 855818595 733023670 211615093 149148481 23142691 913712658 455409536 222424184 126508783 499235175 358403068 936218781 162379084 912197483 948822468 883439181 930798155 763063065 663597421 223892361 681123436 215794446 53585408 524330443 541905712 279090345 932940079 347769603 214621750 244556080 835817402 274864014 687266162 188325785 82093639 620694641 878666854 585473397 541943443 134992650 307545592 784422540 303509777 273811708 728004638 982661075 768625537 198695003 35327498 344905212 922439309 326558390 391887508 256485351 326104192 707743361 797834153 44819124 569135153 866604862 139293000 940791502 854658154 226199378 884108388 149670198 852783929 296906965 232266249 875067160 389513911 128215685 190352799 549986117 4058656 166072202 167700872 713063731 964007816 900681748 597347343 162694622 969561667 588152494 736596360 222523264 234661641 783944734 633794269 733889523 307500148 383771848 518276862 628572803 590586252 140827648 403840282 568326554 719362034 513002821 801413577 660695906 282768747 591951484 36462822 961595738 160625758 156097054 317271912 26416358 778165264 417372 145775784 267561142 220147819 5906359 865952814 636795029 848767254 893256536 275182501 884155087 994071511 855662897 61792075 762220143 705626534 109499556 347533643 277981881 985134927 900476696 989292895 576590789 549060394 196665401 421773579 105098512 308241186 226552741 891302939 189810868 835135675 343126578 863200253 364346020 588915224 957546174 229332060 375845125 754779402 930616525 896532625 305830035 111163407 814992777 86011853 534511329 793272384 111404452 618501268 570866756 46390866 498769461 785436450 109488059 724580993 670161905 292944334 602191976 52727116 887998199 163445536 89895590 29735420 780445026 576980845 820176537 900013930 318192910 268168878 951912275 863721369 876091244 851470419 978226405 73277995 88213847 883087516 147779384 992957987 398105006 17319751 56942045 936736062 258343584 973523336 919442562 301614946 231906653 449829584 297519467 999044729 276479529 733138321 314676271 416202031 11238691 716395475 251248305 141643077 330980029 918280083 67522501 538106675 706356764 100321794 707028202 744673417 565182563 862347610 221680591 512269438 87916858 509554425 133924236 641598034 147666956 96893367 295033451 727378944 169004399 403236637 823413204 298397818 158597940 944068232 463133443 66522614 595626610 64141052 916384343 163481525 700097134 168640326 726514839 510248244 540744819 548696615 834135180 188322534 63473345 653845401 38102311 919632494 502185861 477906367 213979426 608543251 5325913 531119766 531067715 206863533 729611072 28607022 179976368 241852101 553511930 917202374 743043226 554880733 177285276 767291262 254480179 319750176 192206726 617628041 887737301 576980667 831576329 651601276 547264184 949354382 241219056 49813115 198799689 154209170 5306272 291276019 484665279 613863943 83433255 770794570 969558466 978129160 67799857 661614562 901993534 637430367 780695452 64627785 956316731 377288097 193641378 661673127 585383602 346413609 666163396 664876939 510283014 985948141 620647395 297128945 319106573 784886261 960035550 228793122 456679159 791955162 636456386 135340114 626927976 890451009 188707329 220742163 113659719 962474361 250732566 40076592 373101612 906433917 445910630 424342242 255626663 150343846 37928651 833280302 248905473 405809496 944774899 125979379 853478171 363679509 32527707 411618905 440140967 285387509 377311725 813052360 600862242 498256496 871003603 663417172 939365648 272003073 651758976 552701453 174992898 567691821 109834324 924495995 875864123 874709189 291284378 540907533 658905158 750192726 145612023 595582602 854033622 690480992 54610563 585342751 835436861 517062317 98523013 723226465 732806442 423653626 79616815 835849775 589539094 241492283 167502525 394383925 89073782 309145030 310198932 633476095 783827881 725923926 990997512 390046924 899355952 995629629 519841834 963034857 602124447 167779068 285001628 979241194 550850016 560238149 742362866 941746904 231428587 315198815 182757904 285385457 449006443 183120364 103830681 55994787 990065800 631702380 163536300 761547451 759339429 677491223 744758007 517747248 782029466 317590105 320260659 34661298 62254963 461781137 917814040 746407304 832377101 206100995 353559512 763011386 682462332 880598744 347860839 274660497 910495336 651477799 724372226 295423929 726051597 369973406 835186642 248366669 930253588 484453903 497022720 416646263 980389573 199992294 303507666 670773009 294212636 990155819 254709283 978230255 855049909 244597103 110273147 716353455 223368006 221938878 668017415 407864345 172361554 765737865 125581876 804063241 991167148 279820460 315396458 912006480 325765785 246167903 290732848 767718260 422337879 971029385 153412073 101906723 603163794 773051930 154620870 260247245 689485641 877754545 261946672 162795822 631307248 914953255 169582407 260921964 280490160 359780905 741919086 499377874 752055314 104959583 132711218 448773073 466436910 646702886 755670018 168359737 436192152 261938477 319946785 402901388 577069066 12735130 956325563 460194533 680502740 202608604 141025779 287054580 182892995 546379936 418933261 523805049 575396734 284973390 248904460 782192912 504059835 617733807 844886319 379612880 946319675 64994331 807676389 481823669 237518783 393957562 720090070 997362798 888479908 883859066 465284513 810069469 978782592 37801236 26675000 671497997 944872792 3138894 477328274 147422442 85887739 251867128 832885489 727919837 772305841 23304413 55158698 51838311 385640492 448394579 751218278 583687609 846343033 963318741 72517994 5639665 164439477 799961833 314823925 949507194 56846994 499796265 654434330 705785787 782634758 26723258 819616809 499660691 990391511 506686899 265459734 657036414 268642578 599925916 792283240 373670348 113156868 53082260 226724855 802293546 764140793 898032992 513162746 173302155 675953077 143866983 614886491 373045786 535733766 172073072 151999371 569014531 185452053 6284492 395279491 744971048 803755730 40638167 806104203 395085136 662399925 342678942 5743504 882395976 454493346 727008115 710195041 397048994 768014307 189664397 522457782 327998246 172143286 548926013 661692856 91296552 197111983 614292889 24750844 641031462 113575352 239203998 417780949 2031597 755965230 339227911 703864923 851599963 757155188 954128510 202178891 700942994 788742088 813773520 440723249 533295747 327879759 750516185 456997402 602970000 877049823 20623930 752356602 289333397 674476790 218774005 356216630 703057073 770616694 212548643 123679642 422773071 646875967 55109522 706934838 430071942 173579791 429447772 729174142 433998120 749310427 540803291 164803779 769794793 114672437 507520902 586093803 548349994 34346241 927953794 619383475 29686157 950737913 222097844 177221087 461079461 201113056 972093981 803639263 172835005 861629683 180797124 882101700 351407004 156202403 117241336 384601109 895050646 502517238 998473172 784584888 766375730 991910966 950949387 31610274 18604152 674802286 586951847 841011050 214992876 684292596 663846244 54766902 714658817 612512074 267796101 286978156 52293347 327702166 455075389 656796315 635808487 329652387 937555275 343724442 151777527 410858832 186614202 486764736 359054295 939880267 631892768 279587533 512622389 185382297 686669902 773685727 861104152 954123728 657897910 823288283 112004696 91373768 934738656 556889153 315268646 957474837 355297926 414013033 755681487 119452891 457910038 434387447 543928706 675390118 616390556 305904770 567820851 359879975 40036872 464954224 787166396 142191725 444042673 315035074 750809608 72689789 35937458 625903852 751311050 727801687 892056879 864131636 443543452 508098155 266263129 116073087 640238806 205567024 278972002 978222562 707671340 135569638 352941135 444837410 286896349 280962763 66133342 485312747 434352110 996003510 437271660 32674151 458332508 142650002 525388594 87093000 275811075 385642291 933569452 861180328 135366456 980213638 374533209 214966231 302108368 959088634 13852856 875173039 168060895 593091246 399541894 981895299 935240178 742670550 193026186 929126199 207627530 142091110 999735192 97921684 176076507 742367865 171083343 88575681 263284130 592179695 704914130 540152831 703040318 807568120 602270101 708073394 64808279 763156543 304138308 817150102 378499684 536475672 974052077 693354411 383343781 558777050 891872196 68241752 37833064 578940042 111595257 369331433 813314346 529496730 265211148 680654997 907040540 797072240 805542435 636982495 899006467 483139552 213205391 282996626 394101447 889126696 928549735 105964725 960073854 532280737 869697203 27091909 240723835 118282914 500739931 932535889 46333205 969295608 536525693 71042304 31558849 879962014 660490817 820386179 11051557 368364372 517470221 90086199 815216500 313114904 921715897 459285870 11053281 824480587 53534992 989756517 566230137 166596372 821253673 989434003 634912228 70390033 942122735 866502022 269278364 650484489 42705958 606924706 517159115 537224707 765236340 847276054 187745496 78900991 116802494 437394048 575532404 361784463 668360237 340952439 124606505 175459447 64983621 359404566 696871896 958703189 75473204 105713812 870882535 375253202 797513084 856188273 825747298 147373820 568388114 799284702 925872612 270121891 433098827 460645890 558683225 846014710 297869763 742829235 959055379 560942320 726499360 912026411 170368580 353548769 803777330 682058797 242747973 8774271 744517759 397825321 645238747 521438481 83606281 526173884 224662567 172200708 328200694 195365858 463889269 157216883 678567140 2631536 277355537 787515664 570821997 789923244 125216848 481342684 891331213 677818626 651352810 368576066 710660142 231620582 771370429 705961993 198006354 53981460 154339640 980962896 74879392 675465317 652888028 521563130 338745626 814521538 852535266 868210735 63260538 877848931 380181520 169983779 734788725 73087572 935062368 216658603 633997972 836840453 129343676 463559802 762205409 834458205 285153534 612506011 671156317 55513224 847985046 935937222 106812218 969450531 382331042 647831860 415872231 190689129 368157468 89923998 57678535 621946205 749265607 858082272 351171827 811476373 289128264 669123925 928306448 319623576 613064087 733143215 196293258 819184474 628730037 172795663 974724679 411972589 870032340 408545171 213623409 109014827 688294331 189835890 604645852 455325975 132618146 317750433 405877189 888514034 494610973 526366346 998091564 57648909 486072824 989824223 761129156 388486888 250964508 173082 285143021 741565741 606491533 237408108 388316840 867889475 605772769 74663771 173337802 354281790 522840580 611374143 956495385 909932825 490694067 416446612 440978525 914237104 139588989 612712358 413599479 835184879 939957838 475095088 161983004 116513430 251064479 992204311 400790348 225401010 948211046 388008382 846566443 746018262 127708241 202345839 678099096 917593597 134145376 945519471 230341718 422818332 863491737 83080179 938858555 376554779 887144700 76594699 99953943 308102976 877818974 934927367 514404075 712005896 996651188 917867864 672852355 404544441 911811906 354999280 40470582 184018370 963875783 718958048 733733613 47036555 754368971 656438131 726147308 441639538 712049451 145728043 975408441 423560184 67121282 809496691 86860384 277154520 933044866 170131649 744935515 704765033 118597619 107870122 1396219 927540490 646788324 504916307 445976559 858047878 890191126 402642035 466364996 908535780 322521408 259892435 399994510 654710165 602624255 222289249 262996718 95800998 983766860 367512556 181109951 136478922 902303264 853285537 414256887 894744609 627770553 172425743 674891699 738298561 759910799 543465225 380143263 233525107 978024723 74200612 362472662 433508711 670101423 440766982 405251233 614917774 596313614 509896675 494554623 520308782 195928396 15697882 488077756 84598848 48561807 979024354 827264914 995520642 613197781 171324117 673627700 621601413 151196401 144542370 351558268 561410165 18590892 493664965 388367880 312867715 184003302 780504198 65598062 817609113 331753782 992318734 866235081 994164684 495842774 175641791 245540715 186071687 296500565 331979480 547250558 246961686 188697232 736958792 765878518 612724836 343486566 220743299 200750290 428696214 742757085 558365424 518330193 831499519 752922698 780707528 419981435 34418081 609544097 482074140 865443259 86786223 152870156 214908441 968206646 380960280 137988256 517530974 935263726 616834330 486485399 801947489 531700688 415334535 253726944 719104305 899196682 441352307 170965355 567652382 455319428 444181571 534989503 158723548 23208608 622650619 965789622 294304378 142499407 356918740 737102791 919410159 6791725 573252752 405671399 744755784 781175015 540377538 468028194 365580249 531043693 395568421 162457771 221311012 996419664 413558530 478462523 765883490 703900870 24058681 328815507 690328231 990765989 421897920 863100265 503498475 502337147 140826196 661852499 237321813 393243101 810309125 83452656 12318025 345327985 192253214 705825142 997168251 858054951 962328062 685859556 58078602 106181385 344126676 956487571 410352475 308230480 861414933 701930730 770315401 746606661 967925925 79724919 528935322 156504030 897311329 89007724 138507822 782705406 94275778 4087392 600732414 182876090 995124248 11949566 211717507 131166782 743298102 366461206 861333227 559788758 510185331 918647078 538787054 716475566 837953711 264906714 584862965 449721881 879772796 770343599 713121120 754397517 522389509 366169001 613693385 686989663 917499297 899130064 144300557 841622817 621933382 209004885 387428342 574591970 612242486 72242283 373890443 522227425 689571536 32028361 671590496 651297126 747475484 337343497 538955510 11222461 292327753 684160543 499745882 443231447 816307325 885529979 847418064 595417582 977324607 468675592 638525311 48918734 781971351 744630072 17112487 779854869 332587131 875156025 293701774 289891334 939511843 537863158 999346352 788092102 487288913 351376443 111918400 449676984 905938071 722966250 754726985 648273951 148600157 6116385 951712576 898797072 142682876 888256303 423178766 896411144 621116240 857548317 421580288 955322137 810489289 210255078 678020204 366619427 28568272 284557983 632898514 409348011 904899282 727392119 121045269 749824994 420180280 242569813 58490708 708903037 673596121 1306060 332069312 903444410 81144216 444372584 769535942 786974012 489944659 364478435 44800298 359470425 750407465 261895918 877182280 404353355 712801146 794130372 521401699 874125054 395050575 977309259 72629158 327349589 250878141 864283613 805668760 235676168 691640671 624587132 419052923 831966502 810617129 644593954 142346388 33035427 617839755 600918752 83177940 501758834 282584 621554788 457319093 804034237 636009405 897879026 183766510 103413698 335019976 891116816 530788189 946428990 53368314 810031837 653818653 184566331 614293741 593072236 816886594 514537685 779699066 947156640 709365866 335182018 764403016 801521774 324403328 121756770 566681233 432761616 960679894 507980096 124332840 832333348 258782048 327972067 466378383 756801328 596674773 681185704 576187766 966398390 895204952 684588528 109241421 893093751 103375774 505161043 875583151 677682649 742560720 898232082 470220517 707101520 734081555 769490183 176544076 649017715 759200379 331592238 158636833 727741056 144869314 948460006 188730063 835720059 583848738 920800500 85212207 557029643 282562241 12113529 204196220 870699555 65498669 893427136 62070964 389273064 339151608 195339439 278205202 454630856 752815418 301398020 280804686 106646878 96283535 487049087 574492810 420087124 669075350 720699513 452196896 290251238 592138087 960655241 709981217 67699330 936450768 90011722 335254623 916274100 332746623 290190051 622169988 276233321 656320710 405092460 791526239 839731575 877227511 432014673 878009557 524166153 570132793 257277329 636843876 383207900 682366885 77216864 451773328 513200248 505406363 167403404 391939779 384110454 372867428 25903145 192040802 95504642 233413088 506508424 645139801 499506403 470766112 619201521 442078515 172685262 500219250 156541493 153090218 579593260 821266607 584668427 699257460 548173836 341008996 426864741 479844162 206179461 931025891 397264916 814790623 254119962 833824076 607241286 234923252 726519515 246494691 754029260 508998511 668916183 528590072 341479813 950744910 729662600 530511360 153505409 220247108 491038103 321873270 974521111 754541992 415315819 868652967 26327137 547560762 332554413 571801955 721500541 785412272 988744718 156438395 51983300 757576821 507820968 984527396 351521571 5690175 593356062 893607750 495037884 525747318 395643753 149013852 502698256 244626983 637299031 567056437 423375369 46566228 370326678 319663445 425105343 471662593 876240040 923700758 883947400 38658982 652944589 841128723 446722582 772166416 732837248 809864690 838115496 858727541 655013871 911429433 808880166 64361541 880252672 353326323 45102997 832048251 698041708 328849628 215497853 88746677 840700797 760860589 810736383 192888831 261630031 296487108 499792506 565915756 354251341 725645136 481320475 613561578 928269935 189154967 702932412 781544326 705569595 527944044 5854853 51531968 901714228 457929334 211718401 739811858 322256999 627583358 742522133 541901184 650509172 696903632 328006851 304695569 397250790 67400503 469377951 470305690 873288953 647352703 131080396 146453524 523191960 482368514 529649991 612838866 503288389 864699295 788988782 233632419 235931805 696571772 536140199 534310686 82138318 631213632 668316910 818955632 85227072 270605631 729582733 330238782 317879357 697144597 222521481 274120748 354173835 559685241 244510389 465526130 921146258 650591809 687349314 23938505 447482950 590333179 823434712 710942172 136442636 747978267 349725732 261091768 187479583 857883914 728362913 867233854 580333584 909674068 611628361 550210632 822381905 213022660 470470947 297361388 22390894 512382647 853419772 283453939 610464689 915579441 480539022 293985701 870703268 290523677 337116824 361577485 726895742 672804234 200568170 597263291 275303655 881080055 303233177 875137312 837269055 615299303 67807928 689371034 104494605 416462566 178712501 871482372 283713623 614883226 672017630 789439107 486783311 136674843 109382838 229138531 615214444 878254578 823460418 252991946 467241085 141207705 94566361 931281440 36326324 898333132 576251625 404525053 183978187 533745161 166177754 96136894 383200189 719797293 898868712 976172577 621654528 174643022 811866880 10791845 566219129 69282011 208792984 225554855 791926779 637173409 392694330 362415866 71481324 157373964 461700623 102017018 421007948 375054601 589269333 384822242 175013117 991649709 515006488 770178211 263273424 447396292 214165325 673715620 951651013 203407840 461210285 590538971 482903844 513434056 240612172 310964309 371462111 415102244 497718424 981982170 30386145 402313313 612236973 577099321 776620124 780793446 696340826 170850522 539821942 122063328 753335833 245846784 807527719 293539578 400858577 947632156 30752571 586700718 921623771 440670272 579287528 338063373 158390957 213193857 160634198 442384473 134929939 786826354 110986565 87953629 143245185 178269877 192707639 628872020 306879739 961330394 948406736 706041048 89323062 901630572 870146473 646332090 345124409 519459610 855308464 682750597 529982924 865707960 591375104 929032730 171141155 950375146 662697877 891617689 895860715 556096377 269322287 177625801 436901944 453773975 350675045 654989473 774610201 925307984 603683595 885945462 618051708 961913136 167511759 130994189 220679335 18766890 541515178 468511394 184241212 49459619 921573023 715124623 252967229 397595325 840685606 440486890 447608188 430948788 165488890 367249461 607371018 195423056 743630482 942582336 819017239 122326199 329463569 75288228 853776964 208778124 33031125 913179082 412329446 286803302 816770899 503722230 511539160 7356687 684683839 462180283 623534147 53807353 462073084 845614363 58555377 355760540 279747083 749581745 986567987 146726889 741663440 143390047 687689362 697096073 507800121 282421420 609542554 391274024 284737822 972393027 185667797 995608105 924059713 909971426 428266158 542954676 723710263 564969811 79436039 631726577 34189245 340369283 317151024 209011975 479506347 537934511 804863127 662893353 6640265 846520508 170085939 291008769 506387042 557407216 492759084 347066045 638991740 7133779 363438946 678501873 143624739 197007117 569030687 92173246 189118779 518964431 392581657 258717565 632228921 915855163 565769089 152256630 800622771 217685796 911182537 870845378 149786921 523301195 115052888 513458060 571355683 406550420 543820994 187553249 728669723 28702722 126316334 719700950 154011727 794081944 616969913 454203447 436240541 822928405 660649031 281464163 49497342 994007912 259203948 967148087 830863120 462540863 462365747 356459608 346480882 434883695 83766355 271353554 734165095 67529155 322288029 399121142 502397757 779386617 871861194 254822332 229505146 244351418 840182014 810612532 363117125 317096539 979546621 139709720 716418572 657176063 306223541 438679191 878007024 692945514 857609733 375201026 97661178 950405854 207754448 562796455 987657970 291804332 845057099 927379483 600726674 623803724 261791994 16539351 139214480 623292899 760528122 972670728 706247080 813034991 674769637 826490552 208305460 363858863 752075729 114751244 693488898 191977600 684445479 161024373 361200951 5588200 185157437 416510315 31614749 950394658 246240181 530160041 79311 916515024 823334489 824554984 940189217 490853627 181631420 506765340 849662153 545568486 930776326 464694148 902331718 932898281 490283142 310694134 867821843 503826846 68543481 525770207 512007074 67317628 694747227 806975969 75260470 649862609 599712664 388374622 847885396 168859710 383422146 443062807 63988089 837653069 902029209 657261883 831729717 918157061 449339580 665467732 707045533 329099930 68963545 557054456 67671386 744706609 524388471 860406870 215813694 301948904 426997406 685430032 696623882 315281261 581584072 15135408 539198331 506394391 449164595 71619023 290680852 460900620 968333791 751651173 798665075 560671100 179523789 50090711 198036329 993131199 666223160 924721690 573580442 405502147 376505808 795004343 72212905 199846546 823174878 8023923 115788610 127007920 86811032 917880039 940781804 965030817 69296740 958777256 104079351 567013466 372805539 642968368 483316103 90155980 963731169 613048317 219456447 365576569 246293695 356017104 81660544 129359816 343920253 387664256 807211134 140159701 166835910 651498807 242114577 553874264 841367816 140407668 719171444 315139263 185015360 858219782 497934771 218360843 104542096 260433357 770129774 791593414 502085102 193332833 957242876 626820757 779940306 554191538 242706927 41796237 537193509 172335861 202235590 744896170 615562604 915328842 771275285 215468793 14370637 921656870 832632904 351929422 716774087 762626446 738326 583937230 938038461 364335936 487192558 386594976 172871194 601250914 548387797 209238965 316772506 442178815 503610936 770349145 540505943 10583669 181003884 848594992 338276630 789873267 49343380 643504032 761737787 969621388 567209963 134776743 306331800 12530760 176478838 882391867 867955736 425965469 569657932 399289462 664700082 662218699 447370323 314115701 971752837 577197878 505401626 157749805 727520797 932529612 389031120 847332340 707972277 676136702 77954553 217842818 419253719 211641806 661680046 958756908 671720854 19355636 979472269 304723615 346027108 368025277 957462771 688095450 218981912 404024118 745443414 872996744 27099154 372826859 489411871 644947393 971891132 317751058 503356123 231777696 248020160 170994178 799580530 960405401 796873726 858105923 126556734 226879720 851220468 531867006 664259723 884222067 816711608 435465893 183090155 127427381 922958880 118804016 714536258 59068377 899083810 42151447 765332201 758797290 626708229 51919802 388558896 942137200 706688631 970933872 452148187 849019759 104427547 354698493 177092582 575369634 226056520 561766943 101263077 938718219 122282488 390940494 491421396 226604287 896951517 171076386 729008258 861861551 880092782 384343182 455658666 445118167 127737462 814237033 105064428 774771498 417184630 266893468 14463282 614128087 832628061 769554978 583941917 119082245 568126427 671723315 488659158 958169959 540112257 921942018 837758914 257140673 783170594 527452385 78319819 608059056 992564780 500041662 986101444 55415626 745238237 351799672 699019382 803650375 13200151 40744372 360532001 261662562 687010279 313685450 917924336 94069861 479687528 686356469 906886190 568849855 374665267 15049220 182853478 965501717 776784088 444345643 826130888 577403630 74881198 335011162 121093752 115520253 910922837 791187923 680592747 715650388 812035260 923392733 433391381 339657107 97813358 347416082 203329027 760207100 112938259 405401773 300956876 643378364 373023727 769303343 641543086 240903618 521852748 147948810 752382140 473393654 840303549 490998947 991572803 134881240 18780688 706804847 264572915 135343274 901693361 299480373 754407684 660945977 337875793 540229364 513798442 641824722 437032124 585014386 909372567 75588694 990081464 24089739 236428215 987803694 986355684 356417987 904063949 53788723 338109344 665634869 822702246 224462187 221978842 492858695 338379256 104843503 717344254 653745832 767589482 422069206 130716422 634942278 934275393 47436333 440150059 900278593 376939476 887969843 212336447 220039551 62441628 335201384 231267402 684592449 79514032 314018218 494515086 487473733 937167823 786684096 627555758 127973951 258132472 935359549 544344585 783423065 647033312 79102875 331442991 500937461 972803019 180102316 813511030 912362768 692086611 451504099 642213520 795738431 634766255 745747141 431448605 79227160 742217235 671867025 266707651 309571695 856235739 683744555 858919395 167935516 181281079 811281586 566882915 246004074 356598765 963082809 644222409 97684579 70730585 440419008 71287512 554796982 538323706 579541971 26627501 684719449 251285359 868245156 888686241 803817311 119715408 419664245 207520761 453688923 400735164 356276659 952787947 975912449 897187722 452381852 903860213 566658639 435123862 490658520 606260295 86678355 329831446 983763832 367988219 271526436 187056350 95780641 305743307 434703555 133651840 219413352 25837294 781893338 771053585 463723004 804172914 935605847 858560434 834415118 700728540 748277221 386639590 230222041 695088440 963613996 374755988 689933980 93415540 786298364 847809544 910348484 799471368 346068927 856674865 636025144 656059823 890739977 777726457 162116724 696722518 566983339 831990222 965847403 608662086 627794641 47829208 382528001 334682425 289820781 253647913 349187758 460718028 744979895 519552097 444788438 471572601 860926625 670628271 394782122 679691822 89238671 463185983 583321911 19631954 722918039 142188640 493709501 912673260 801193197 493453365 197160243 314982354 961957134 492943204 390489648 648222738 631522574 638907760 361316620 84411160 273215172 436481266 64828756 395584964 675703028 781263894 145122402 602871360 883506421 16540410 128401837 117433534 183714329 642614867 862274570 865800098 109596864 222659203 434260709 792787668 666410384 847745308 469649797 891210581 467860219 583452570 150853378 275273386 920081337 601417744 232733494 482185067 2457701 902049497 120653089 197217984 125240348 917418219 961453963 83395854 855716684 431983646 852916043 993976412 69972910 544376857 978451155 822227790 110516418 254007806 523747355 279781954 614794379 231768416 461373165 44083452 361543275 31272396 850122070 270737632 454763180 705286323 816879817 711431782 938811483 552303574 175867275 477951756 537346577 844472439 24790317 556075346 644606081 359731371 203901782 237294258 920946127 797104945 580652358 852976388 104030094 765375695 600011251 155470341 766927899 382328995 319725808 687687411 329197779 990413873 435581046 221915809 659871176 869346987 941371826 661402968 680315050 770894060 512987287 782525249 106995763 841008141 935927939 81431598 176580801 865892284 736777375 615600152 866439504 942222493 172391220 985423328 868472621 52474378 275685701 331378115 492468594 615785146 71319387 691245682 250258074 771403681 898672559 417595995 319839716 312824465 206699669 688824242 403930871 943422671 565970570 726086404 378313426 488469871 681135475 134125017 686899196 112378693 32919551 394954967 955180798 360095324 540662519 671701415 633568713 605515116 879860911 54829426 957394877 286414796 842913438 38874078 273154403 408829270 391423229 939201659 969185023 636002694 973293438 738009892 112844984 443268432 880725360 766831492 235577120 738962773 142299753 856031962 191482486 268192840 347021015 617615573 656429149 110422340 957964275 403446196 288769840 615974058 565178865 386944351 223536745 758834843 968978289 811177254 698479075 783468479 987129483 886019734 926635790 718018132 347698624 488886876 92026180 485605225 254108539 523235339 283744556 96181511 127570345 827374174 818140092 65573521 77413101 290977512 699566949 753183711 774090358 275131807 96950032 126891465 898493917 895649005 460998075 711435288 143180374 313128631 322726159 519309026 269020079 710531113 474821279 411679795 601168026 198735934 551911839 858035291 568486374 953468928 491866153 761455711 634919469 747631550 188872431 318667978 911404028 582366380 666340732 930072662 583159562 134247417 135356454 524460465 645439040 121900059 49164103 967611402 265156936 389412588 455472568 618243175 731357662 729599295 493263078 124918609 731341898 569018384 683364507 559749478 464213627 984130874 794743614 942122886 821299639 754550228 490962519 949413732 647680046 370393280 893306153 107114453 194760006 981969721 651974823 538110390 718014294 56079265 80346897 263196000 723508566 304634587 264624641 210358794 646760308 414825770 357837895 514175496 283922786 244767252 879018269 142683236 688451893 904716744 734950775 429097810 722970566 308230305 693617560 387916307 803989558 416342016 495091641 508661531 694400856 973159928 927906383 266380827 959538614 187656793 643787731 616587651 297368174 928528364 373777738 756956380 784666048 191631969 308026447 315933341 780268281 970250291 2608314 273544609 428907000 842703713 558917757 417338706 796351285 738609459 224586540 335475737 728686284 78254318 12566468 249512655 994497417 182765422 187623587 327369435 297795300 574960448 152460880 607740855 682263716 847597078 682609217 491347209 293234921 294860126 894991122 532446610 272077534 417157649 263560014 82559040 68400473 502480522 629991425 330562959 137075064 275241973 670385337 122213851 474497740 196695650 382526516 195117624 814246320 454002862 513888260 223649737 940272924 229969374 25664556 912533665 702666925 331368942 26394850 448869952 180519054 147343109 508587127 425190332 210860633 17014451 354500541 36036093 908522363 872640588 773125946 514761796 210361501 14615792 154611365 856774605 817145040 981091513 216424585 15417220 304318129 49665424 997766039 533846366 822770077 139470910 634079103 676254724 51199610 840021349 712210344 680252959 795288783 349755875 494330515 710005144 434896690 524502376 649885275 286321493 17446105 732465190 905205821 859273268 32266296 572967199 853958939 760969960 157098153 363795439 741664227 946257908 83010910 102619385 160273108 129136410 166219291 179291947 880692721 122209582 677938077 428544935 50240542 809539447 563240148 479333639 569443509 459018657 353483216 297565690 861111417 151988503 827439107 792894115 122294232 88697311 157494490 215065380 26110179 398356536 129425432 275743494 621600235 915030055 481340942 86592355 122818348 645768454 72791987 96965524 558746973 244045727 439572031 592048463 584226534 563273083 652733795 927712003 542394379 754842797 958341139 156551380 334750342 710564022 757722875 338035502 959527102 712457102 661700174 900938321 128632901 5350998 188990821 728406980 320192564 434574186 547473455 755963813 484398642 495612868 711760431 196210391 706679597 751799482 607945982 659957459 24509556 695767827 993889168 28920150 86116847 499103008 981838743 90922718 711283581 596980002 472764930 841723445 810067660 220219366 835932274 109157137 905245027 306818130 248606610 796873400 95031177 259693243 155939505 845282358 409673822 42330013 322020240 542594645 41370429 540989030 217224109 277484575 798012484 423173601 540734256 843270210 91531301 324621917 150813065 409758638 592350185 769720497 940318608 263280224 152665752 599943679 907368499 385405344 594816478 650671854 816789467 707958931 672065746 256410659 544639179 343644532 255239329 750492600 180542909 805584612 368347667 371542245 469984179 147060509 709730998 941483362 705302415 397604318 526577621 282995113 955900714 863224702 856826686 550653357 538686736 821245675 169906822 262596667 65098785 977280304 708024179 303008900 998063000 241978359 446048933 806705296 202277992 790713194 823804523 838666672 456696330 474720504 672054323 327012645 850103598 403106697 105909839 6449306 199446362 727503729 696192979 180832994 854076944 183576779 444879121 973259708 3420725 428926141 891706433 113741341 141243957 945176454 941520302 171973264 498969255 535445089 25213273 344598832 566411776 28428623 865168630 371456630 79241924 538876878 254142305 15267368 356261338 22985765 217128579 798460529 499451465 203824923 662834391 253264203 577668625 693896367 614833509 76048004 946985129 971274333 708756891 862254990 330776280 901357843 537546202 622138546 458324596 904604673 322468748 998423254 488495908 610510039 948245276 645270956 291585521 741768754 833200291 465943466 623593992 249930056 489825947 507524829 201503775 491344184 881838209 262352331 71611836 802908258 97992765 188009765 962467524 406911796 891439032 258127195 962404428 538774888 385360751 711451611 743731117 61642282 242048390 243598231 917872404 984508676 151558386 10206431 722164722 787536942 831128790 394675255 992837934 426138674 598551076 437809941 261898209 775059061 520639950 617941873 458976535 899702235 882547653 102755106 43005541 653033228 303993170 150429371 895617218 743267569 529556978 202011031 980883319 797532341 664876564 625829187 438107221 32129767 787370985 788123925 148229724 747070935 292840909 73339633 27014622 975168188 782262392 805494861 703988921 691130739 712428762 348812501 360761401 425921702 962300203 714152626 687505790 119822819 961142040 467231429 264239653 960832892 855373201 584025411 16082331 404078457 666551976 664636750 577061666 804026817 842759786 193969349 133413208 399864117 473952831 534202126 756900426 770081938 354334765 721873074 578403274 717854896 53213997 255930559 857250848 624626076 574395023 590207383 918962788 124558675 426794020 746474887 501758713 272288702 148646826 471010515 763923747 610556658 647416805 939596713 321547744 864249923 354623046 443614517 528320671 592355793 567842915 511818919 110759674 81717296 483824081 11145376 961195938 395826510 877769936 197848499 909641599 692416363 610828886 263824346 657251878 989250052 944828982 135687742 555488691 775078172 506828314 986108530 826501899 270149740 414019224 265955026 271914315 23416184 121627578 403233521 914571649 168901918 221380627 912834019 14432738 270142214 626623682 581622768 325638120 102368605 727759395 194906210 367128867 263419603 666985251 608235389 864056375 204333153 385817142 138234018 122532715 774850537 542233657 176113241 649243867 113671945 933959367 197055069 211262774 331940147 384671755 925323275 599247243 26849258 708192627 783108531 463980067 409292553 762361992 408974175 26280839 812616399 480479825 581762822 517982283 82383528 636345588 536144471 719349464 179498246 237149577 272195538 255969981 618783101 771914272 663493839 518725226 980086691 604011643 641719067 812223519 588550454 602270834 899788731 4400390 624529092 855485225 720724893 690742835 677952255 606608500 17973791 526333082 854507518 561734660 496889065 608732106 286840606 463348831 177818941 883257327 872520193 477118028 417438423 592755417 621099580 152057470 911960144 704538106 191178281 390168456 677717256 919966771 998122298 449010028 325369921 895866516 308713818 975248747 51576026 738343035 767881345 613722363 542237601 192513507 862638769 814790207 969376793 265870678 43859411 54804063 446490669 387252088 948579644 713907854 859177401 438363052 243605137 45634049 111139870 527412850 560367526 918551684 694356048 81308226 858948439 421984910 801965656 380976808 974465692 708113631 754610825 188316421 66962090 4292782 515147104 323386299 683005881 431064844 662222569 160147433 959411685 656603285 163609904 947285503 642377454 920578203 91908413 79129747 380337532 341870499 938154302 567822126 39014002 543980797 89312290 123030199 207311094 174133592 78768884 482135574 326503672 573723637 860553755 952209752 460252463 161932393 891715179 684157969 365811549 920461923 590931198 13080815 787175101 816128648 80381596 139718218 693402842 709013127 82036986 397541672 179852753 310810501 273342625 24053536 65930629 460676424 859966186 771727761 359015723 328505389 102989970 503681911 657205402 820986662 156053405 390210013 236469251 117336063 362915905 924237264 364089530 199513853 285794812 337600813 953389458 103200734 846871088 637941247 917669005 721666809 797457955 556222227 220390591 483483688 189756624 162927776 728951630 604957718 86778145 814763070 370185897 982130895 787731869 690214471 197447191 846830475 854783434 893443817 227449360 558168904 495322474 530240268 293777048 598489649 242087680 412823575 469561910 424940476 33375188 895718767 488218095 212542327 456021258 273520870 51055892 401905660 979112991 562819233 812722719 148750736 976400033 303380932 687324745 270980199 10762311 300555318 614175627 841465493 814085369 783786137 259123756 714412996 180848750 452028590 76538222 98882336 169280006 926262934 385030047 848678250 19999286 861356140 483877702 314093451 456818984 452450480 2659389 394291954 72780303 866568628 466769304 986982445 232634564 24913874 395112170 587717323 972886489 934836911 72339338 246133655 915923618 692156675 253875636 59032950 932250712 458982658 114378422 932558814 885263375 826773418 412184230 766106486 583180784 40186302 710192294 923164946 722141529 53294919 726783573 16639127 358061954 642928319 178239688 171710374 639908466 91170775 54915098 987638524 596833516 993490888 591326557 224990434 867408954 473179520 767726604 464789442 158997026 894113602 787641032 33147295 73802611 48681673 235683900 604042384 24445930 337901894 239252771 94329000 449329255 547121334 11591259 753228513 368855745 2994258 360286779 336388213 145878801 464031022 10171328 824355850 478665731 749649754 692940512 234304499 907419863 433889998 52739145 449205086 830109077 463078884 848526676 962495774 493573949 174285006 484936526 443182783 141328196 619667063 438812053 316056133 53581965 722553595 346196734 718197875 557347337 869403151 812546332 274385730 34463647 150667306 171324129 71321080 529042193 292027662 708712653 2611578 205818159 557817201 363778120 845425116 580875284 448542512 159567229 732599347 912158087 998966085 847895320 140952356 420226783 178681309 409168869 884560672 961351976 87142382 535980010 331502996 774774482 452881767 548803680 869332874 195479544 924637293 228167843 414755001 610115328 489298994 469642422 107998408 740873596 969184461 299151384 420809748 493305198 392950146 688910553 669656843 71972693 363852121 649021379 543701878 759549444 520916633 347880866 510009640 253362885 439042331 320329909 601778499 994552670 953419381 551682995 364805135 182340944 987155927 627818817 520659876 565405451 351686929 958363613 11696101 321937783 275320503 61988804 478114764 188790826 638991555 873516001 884329147 223703046 254147764 661139696 423902335 418925387 786300265 526947508 358019657 911904275 44726992 11276064 244099111 757324157 451793362 807308689 489323541 814315976 146890272 115705503 502591145 267984912 716274549 124395405 947792016 549136950 501715635 74890998 665712949 719726178 232878676 903582024 768035780 972066445 224407596 374726981 180189372 232302040 636828052 380062738 46991663 81400504 611257898 5328823 811414164 282787397 598939053 951481948 693627352 630092335 803733743 242472422 396306060 185962366 462586230 411945037 661606824 988306984 625735304 681177716 41611917 24423511 172781670 554267791 213082490 419293653 409831226 191461919 901922059 24443622 236471300 521850851 390623790 119050767 730903628 113029626 984719847 185381215 514155961 841028173 41553782 615803119 764796199 574517248 224800405 130309603 37688493 972190541 445553125 632122254 338599398 84590637 423012686 691077566 878286363 655333700 566550865 849953736 933931138 926731161 240083541 936012291 254055450 133348379 468156102 424370594 613003081 508380658 756398246 441929199 269018396 214977704 72681251 207609005 471503912 517443961 767194643 957599026 220327924 117075549 189484577 123420692 463675772 700704044 85441248 64095644 581218739 362685869 514293016 793808404 752349007 22794261 200165399 218357355 962306366 133807461 367932410 756491564 969605797 348389517 920759445 562738049 725439799 320086842 600156614 294791546 248169313 300742375 243500608 159511755 667117382 202349477 873287227 518051711 670386079 677177945 22427616 769098341 427836045 535002932 821125887 708085112 29343064 792892452 240474674 554189218 52766722 561178688 163645363 186426373 597642886 766393775 109162903 473223933 802692649 409245753 467783916 996986223 562746080 458835544 224217706 157049711 31622757 791677741 762062478 219313537 748700960 952288991 989811912 470733951 817473215 245922224 770632226 96551466 95912129 92270943 855470331 237522424 855234341 783158420 337387307 647231038 52668116 869089604 105165075 909748620 491254537 965241951 161446662 430667017 10353684 352242953 377333491 877522870 146442279 466302387 738276405 847992859 771476998 7656564 63682540 135648078 918477557 174084250 303428411 814122016 10359405 302228464 694370282 451529365 498569646 486385076 969984962 844548695 918301043 795039969 763076801 877619002 109856071 777097185 479488133 272013298 434042222 261366682 353238756 358824362 657441718 34471775 867757041 939888285 927413674 397859061 37686743 285089765 215781918 30765547 276606866 554315503 474390014 258435781 443307920 343077156 73376498 84751044 612356347 152298438 827029059 267408404 309456296 932550367 337764582 506903106 961157943 857001232 31031574 914466225 5683483 162404867 770625107 13741771 134707628 701802355 19107815 516438631 990898383 829077649 911184533 951510692 835242113 105506068 348067678 239338205 332160731 365243526 800414753 992770221 614887388 795095501 907125325 386937474 303587443 329437631 759322918 855067410 764123843 170108562 329299567 692174434 77252976 636203994 283300040 928081931 452595265 183044943 150553315 171379597 178945680 199205977 36308816 670452200 592552377 51489106 502012850 199653622 707366160 322016288 263526600 314646501 695518056 110352253 286882214 943343291 888687530 738374819 86937397 845672757 455725295 66589972 494633139 355249484 658860819 723449895 934902298 478273069 526985152 179106632 518256853 546849395 632110552 811941409 915535269 317247985 384299808 365744253 459781383 389774999 86326100 444345027 652330491 472312121 684188133 61848953 278497497 695072607 450656831 53863507 911413585 134813036 61175762 56279412 961758127 537312272 938930481 223110870 110464608 747069669 35096065 816406457 661078903 573213638 496043325 2038078 678261997 635998294 6502579 763178614 858687378 670758635 144000378 26324211 263845276 332792960 852731556 411572291 244367101 914114612 811830230 802852026 54025755 280991331 665679683 305357046 104751839 262725792 23946501 892343277 687793986 988174355 133915140 188117415 552390547 127205391 868862018 806376472 374099052 117909590 142694348 123074284 205359880 633797713 780131086 699080960 720884011 348245979 934247592 984153758 701119668 579074712 477950760 172416364 408397650 4335808 714137738 452406876 422296790 627093418 155707765 615860227 707422471 381709750 37335287 583948194 874320685 920499475 607440735 756932271 509766519 42702936 500634797 790007821 889880988 305763991 415436603 84328204 272451836 109787344 7048998 473024513 575199686 493789872 690180693 352421899 241969390 603261450 979455581 684130921 349364484 924439464 292627783 886258545 523867612 914483991 25075901 570611329 904104655 672386996 805974314 825473992 942063397 156681946 251031857 581457256 859419597 636478540 204898338 91701427 267683216 59142689 168155879 926993511 194175441 356876859 523578172 533116607 132324211 246559833 484222250 776268824 359250662 398010896 595234257 731738753 868863241 126157850 717317418 341750610 943349570 937757151 409685738 287664732 272132656 959054149 549427237 384293610 350609542 658986625 136426786 738710189 567714118 563092008 211031251 70622386 109480539 493738808 277880697 428242399 683904492 537015485 27646054 598505648 619129568 620312519 553902510 3412085 115672870 963680320 87864903 284391320 927667839 104342189 638782644 183275885 355876281 676515012 973932076 125521922 972517732 307066906 181006482 519517397 527115043 766425795 119296588 248339278 316807991 206448360 886266261 508565047 77986424 169062514 396214041 736771335 434423939 128660654 212279439 441199687 754068164 149270049 175322530 220423784 393409758 672445182 392689070 795528851 415586150 502866816 924982137 446031567 640202663 319282509 932970122 240834767 333036906 967566395 993912412 588791348 646402248 502435371 610904080 17325606 925362571 214130419 318640172 597732207 578369858 160910421 247781160 556408362 815737767 913379164 303638044 468874848 55122703 211293194 257934537 969134673 6816883 461851221 537885480 109389657 144262351 91001578 503769963 354635971 604448722 941935760 687080100 257195672 782520624 167117432 634433821 503552708 2450836 649171049 694608697 655256074 966028537 55504014 68399678 491404983 363873483 895366983 834511691 336673501 380743337 577174618 330017259 591431415 287538166 444792626 854408088 376274810 379386906 770458834 729202375 713144158 626870734 602517961 619938959 840381653 116983254 851840109 244485842 926883838 849872593 4223672 692574359 560297764 152359465 834134542 382209570 639828650 76187852 121615922 15140350 300601790 219600023 680404457 421812537 801930245 778258907 169745323 728143431 762765954 275326778 687058945 314939712 832433471 95360902 754713256 233878341 98580966 195501441 45843300 168269978 171415331 479298868 507833435 161746778 716507260 786542183 536956016 436344574 217396949 432886600 347436243 173255170 851061222 266211054 481691499 415100086 527970322 781158708 657289739 789605748 105629205 759140036 77339451 607290659 610096578 90681392 927800002 809243046 693687064 817974044 250628089 564223557 145825788 682134868 823893901 307466938 950663080 829512092 783418487 247428156 124875375 36481285 338986160 715378756 251217330 224510823 945905586 899927300 672918613 771315363 498095797 908811019 612215148 471142155 813463254 750028050 469947652 808494811 932706722 973387341 960275533 509027607 979013927 748311763 868483805 657777945 103146500 53438544 489213268 133558983 571285943 919951157 948162746 46557892 901109874 550866795 327374977 532567951 602606224 748261934 279818183 774770049 229540047 70670865 682015796 860427407 72090921 805123842 432190086 134876829 169696903 517490503 654417890 94499652 580810993 932878164 301885023 362981769 464681835 151587724 390402582 154135872 863013555 275206026 965161821 961694604 927447191 347580679 682651546 858771542 267654814 270848760 471776086 38320977 598615968 441818117 533448046 717177585 543250429 273810106 17567428 946043097 572640589 832747187 799888266 272648006 287260536 896372236 907107631 837995979 550181420 891809776 655387565 880793982 325341790 815011803 704733257 191073208 569162532 606963511 164587181 194599620 270539529 703776992 432515733 431800085 576998932 145383209 355884083 12773571 144177738 943365891 881765693 287305054 880089205 365436286 386085711 885551206 233707753 441048083 10591019 329421556 869336049 42435407 752600757 349705287 277354660 878506788 560906128 318870365 233452165 727698815 765232307 362378639 970028633 398952336 110078647 144832136 253856370 101528839 329668384 821563559 479467382 204297444 354444520 502090517 1648684 91377571 750527555 305228610 331430926 551909521 599841841 796589880 80177500 718832951 35774185 781637958 29843876 978593002 170629925 234213193 709114415 267253835 416095739 246730774 750872526 447989160 908112527 116724219 277673855 514648468 596065568 651696166 610168033 721663476 923110287 726548956 305839672 13250573 88590596 534777415 562597793 480031968 311377321 778225326 223711676 658101782 651714570 804897512 31502537 304040073 807208448 172948929 303865401 433168365 370430091 162077625 413016437 617764109 251341443 91534627 456680479 786714877 777412249 589792464 341477398 98012504 578056460 290036626 275014897 672448400 493789165 134835644 183243709 898294377 406990761 9120648 184494707 236874648 756379118 521725409 189976955 142311681 995009610 580764938 328126761 345365097 426673878 956205684 811160146 102902680 107805564 338895214 319943780 750974532 497794547 936616501 667284352 832458168 434945437 538710145 451100887 441157538 259615275 765177942 917611744 998814695 526268249 128039159 220371329 1853645 717362083 1456414 619696932 445938903 188187477 684151323 318960136 332559726 915026701 438868052 243483474 357856689 835153395 653641624 833589531 977204215 979632168 382151913 237610841 923509388 276745236 406023017 87406997 360082129 689693214 602268563 815295374 590302425 548772436 380383675 504622401 961456600 692587172 886426770 24625528 180186956 557510027 757680740 496167310 81766301 12178854 976524413 307875396 953158203 466931601 235438151 890373103 256590946 789993700 802724916 296768431 8992100 812562126 393774900 660805121 473556754 265554097 390090357 183750291 790916595 387250135 384823776 255955878 167470450 297624933 701979014 795940601 843631495 377224163 231122498 157256228 50670313 502694096 544699722 841914955 82960693 357091710 430738615 188144502 935272578 79440500 207013068 682315575 300295686 911802462 584897860 191177752 471008920 279714479 828165686 174192264 14882747 616341716 284694759 765094400 366473945 511036237 720406215 842250823 551719196 310544991 801429971 431388140 818954246 131493837 457125573 44233104 310098066 62469837 746528598 934446376 687035575 537607505 119500111 42457765 156785241 632783524 691467676 855127565 365095499 682345681 385905128 992759590 819728739 82815971 974481754 50027578 13097214 312617746 398216034 360656047 501501974 202535836 581359773 822952924 623650928 313783530 316602819 674727431 16940491 484654669 411889020 615614516 353473838 961786785 96396621 71484112 171381608 201191268 230054787 366495828 242079703 686750443 208799588 734556402 749560913 386239539 566889863 898715451 127699517 268084912 297413533 372715746 662275484 931732695 172809772 65207129 428597090 35945919 733632425 200843436 712266491 555127039 678844094 41473323 578692618 563245165 813366736 285758614 360364869 233308012 435628801 347018070 584329436 64941755 469987934 914687006 112439464 782443730 434156514 303728503 97296970 784205890 650694472 803250813 398716641 310253139 428912820 142519084 45042432 47116265 246454284 736467561 734255918 489709909 159518483 570806338 559556393 588888080 610238288 92253719 682638602 205055882 802365460 106635792 439054121 357906203 961876817 556957803 691851339 808989919 147753713 647406197 539586521 615087576 34403862 510884096 701681185 631184015 787988509 923199790 610628216 817204847 873481469 178431649 281040396 607644211 523073673 695441971 368121987 531746104 153463074 876754023 314777676 389482066 639275220 319311902 436195356 659243954 166647573 565174050 15411803 287798269 230364169 416835385 311646998 542356839 826574015 222794192 203065424 45894725 354407227 897797214 312447916 25991804 83282442 89740823 538056614 29085274 957858389 935156479 835840544 674613940 666085000 686946626 223213238 801901713 586014720 187023975 722692891 728936936 658682527 429532467 585147693 863689298 960379560 173555052 203392965 779306889 25655879 460453583 152433612 525400796 255928944 330160547 538223005 325152597 177036287 640103252 368469317 105463277 76824642 561801130 491379566 852872598 363843420 448078610 99566918 866995952 24127807 448297681 560830898 60102989 932261798 198874319 187946162 433014690 368791950 807663601 315812541 638001819 975760203 108049648 621976705 495612879 517513147 175707921 811991898 314509109 46547602 208958961 771668506 167787096 827245353 702552582 492564457 275226962 343174412 942273127 212645724 782334845 873696351 408711052 797110580 815929548 138260399 371125356 412878906 692812694 584319001 260650138 982380043 633117986 66110104 544008030 711228013 323360541 445693488 401111028 936818431 12323664 70579458 268764986 28255420 93039248 124332707 268515996 354483887 833130443 881890492 136410062 582404641 119693350 779773076 431709880 713893685 869280544 427164835 549872824 497398297 130537008 723116464 471092005 463663507 482699164 813111114 84458317 852082614 572372789 31597929 481073445 864076289 445854342 528518356 818562224 143587415 6123459 682455885 797702907 578634497 755294219 161843921 160478539 837461999 789822310 217492377 981048731 605974999 843610029 863484526 374732434 4085788 106721516 891267012 668941511 983634286 834656351 420736508 772196894 941159544 431334631 368895305 129562118 827485372 744497681 164915459 843715699 168091730 955347580 747039438 145406102 188385387 977985652 309010545 279835756 185590618 391034362 789083421 558739114 301044170 574712535 3062975 396310057 985346049 224969270 388663287 412536251 899243265 750358618 495093581 377784447 310850773 762039068 488773921 924396002 225008614 469630471 965944847 739923700 668949067 338413185 842631330 14419569 11128938 523993570 551665568 891983424 270924159 665387688 813751617 827803586 289758618 645234376 761318755 673627029 55489859 347848581 432646464 969036589 397530742 888230544 432665131 712610266 544573744 306479565 524791388 983832999 788167955 43185906 738994531 849247927 52206594 329454301 360304626 67547138 113523050 647842354 158312897 60033968 395236067 954762285 2382140 138642439 360588635 597714266 847778319 205109889 857610790 723213847 108024323 945933528 987428968 742122996 921066620 949771715 685727644 441482584 513193188 220650860 127540474 931083906 710227175 385720267 909011003 179997606 575359122 100308109 286550232 313989685 303154573 404502492 818347759 364290400 568605660 364848063 401340019 226105604 262914495 994368947 863368514 85348584 345134370 804325617 596157632 562654736 831861932 373156811 150143597 635555760 52850834 899350296 676886088 254696089 542115600 464743860 707229456 302465354 753815258 533189573 824442572 897514902 292388839 183319570 743267145 914842981 790104607 346084360 597290300 965308377 256388373 483308157 832900713 596062100 463862386 244194343 951319291 648360921 778369511 234347359 633395947 462040458 292743209 81760542 516736325 861109526 7143579 688143148 597762604 789035191 579956723 346755397 911315441 606708978 918593897 735576086 762631659 111000875 547913777 858557982 595841654 929281793 487014461 543067174 619091621 54762643 180688866 296749928 746896219 793067543 130326200 851234560 263358366 897513302 579386919 160438121 561673060 339296434 253360567 184580304 293221265 329693144 375588532 938746033 902643934 556123829 32099379 687522621 314051536 422661520 759771255 503502072 202367935 493794996 861411745 410719442 347280505 669897155 16024121 716985779 114670049 76142656 150045841 747857438 85142158 763466369 799388857 334219276 50497567 50345341 66905842 351020572 670514627 888887879 150484376 497477103 604668626 922007990 243882242 51422242 868775694 351388103 482508631 120671934 704906591 975298562 229613686 357266974 794567474 298709587 371690876 497276124 666972588 525107784 487130008 107568368 613131960 504236872 343848149 646094632 555936990 573623445 62652353 810929956 198470273 2971523 909502533 932099113 249003138 700560268 894232761 892379282 976836999 655885401 190224858 967373205 529343936 966626950 47221660 182213250 516221045 760151584 540763208 472219421 839382086 894439524 4276602 743026811 916457241 69168810 751467398 463135644 830040791 295400716 326989516 870499613 902111357 323361677 461688006 486547480 134091035 264612296 325374284 8279721 4416061 851269156 430151649 126261134 840091881 607797790 9599833 939264243 210003392 169921172 192444175 404553930 177626202 262119246 712603143 240718847 153603153 485285401 223869971 108704629 18568501 308224646 322483316 62536550 711988066 900203113 761271536 934176788 344523211 154524854 914709739 621381631 275340908 487736401 1707515 708919585 992475780 644305969 679658330 703278487 921289444 418312205 840169771 5931626 567372871 997791963 769492888 163872178 337314747 641738278 784076261 644753644 78870783 387678270 781079575 721555698 376318938 88367700 884108954 336580227 180567761 910591201 149743088 418518946 86276867 598241978 272794414 29529828 908018094 410086109 377904364 344015654 551904250 67023941 720829017 102056240 693367163 545305553 506723428 607758113 80435739 544623006 946096069 839301862 552027688 414422581 466784202 88264220 61862373 187962690 51526454 392384012 733539571 57210361 495030320 424728739 218425339 903713158 699794710 240714847 634578684 378620673 270923022 441111850 345478808 824184749 888080837 884884338 249158920 664171317 846629193 937010490 889786354 134013601 888394541 282611967 434228006 76204603 696228428 55106652 717814382 356987412 256882899 673257068 505490851 995559561 1544221 562617112 823729816 272645113 460822523 335393855 970832536 632349891 194996443 519320808 882360388 758721757 424795680 528909497 980823750 748618219 655755784 572520847 412964699 78924560 505614161 945200101 435449197 606184132 435391770 615340882 679019711 829343522 963026245 326118033 330908994 249458088 893926154 671210381 97267556 818503251 691863131 746690619 266190419 417488900 926580576 481077376 874921486 207110220 276587509 573727026 270512823 263077480 392040880 476647511 405817329 726021985 219772600 513563905 485143442 461611453 927043974 434900558 85273687 912793761 699897596 993194264 233640622 616194090 592526831 252963266 723297240 893937230 128197648 365802280 271433559 533415108 116183764 787815156 19174603 375488554 365785140 64204040 775534213 556353886 88670818 308128416 605880165 557799185 944700270 13895245 267019793 197800308 332086819 96979321 773024430 101383308 119215482 721469774 196537121 782057399 115201343 927812879 581548476 687030512 296067853 393154570 342829984 31155191 402114429 100824554 285865742 102087706 344557728 907579958 954950666 883529592 401569245 65801449 223691041 542391161 542105841 80506066 890508055 257465606 965746055 880311214 327970425 69504665 262918112 450479323 11700002 553433955 369936835 797596209 159684319 258929027 404442006 401404016 375837024 930307084 762388384 64017663 713666788 23834258 240151320 18074224 526262266 864394643 782120350 158344854 434436254 169592442 695541749 661931907 746319859 392768508 721103681 407922153 973149374 75765377 320732055 370331732 504382635 12136093 285089654 470995961 54983494 949465952 855257438 16597214 732950831 273390408 238964929 263686241 493855280 222683137 243279858 626157430 460568517 892800613 412365396 743600845 992825331 821251428 274062382 970411160 918711558 299904730 579227777 817952893 337981842 463535493 994378217 716981746 927727209 656426026 707869314 368333123 556462111 909170461 85858702 741087830 978668653 619621498 982845172 212677397 390936686 18298363 619117541 204420470 161999708 392575265 287129918 520906586 678117421 644755414 188968681 94533906 7555365 755788951 663077839 766225031 697470251 380435555 293220622 939330742 448335910 102219824 994955610 33792868 373915999 705091033 36181458 40617503 520169166 900224840 984170097 26630445 510286432 834097969 261446717 223340795 543378007 645893481 527694012 219808271 901293520 971321423 487522976 213623337 613655549 991546876 825542361 417341484 312650452 735992410 501761948 300728762 600256865 100579609 876530672 11642824 909327582 310782429 760980064 33623607 612359780 282619415 705894312 551472414 439607488 999131013 654858206 517583764 394283394 793142154 441155541 16839220 695728796 631283592 641210794 444106798 284474793 986156788 506225999 749652761 677182973 286303862 127766373 571043212 211318119 877447351 819577639 361114889 618127897 145921478 218262210 892980863 236748320 223070058 740154090 511742696 140641054 97315472 592047225 544968793 452023543 624951785 192426842 292345344 682435885 577775119 171336251 595940654 456638239 558631096 490782208 301184439 80351046 15993320 884042669 588890100 110291310 197696963 752031254 249908926 597972721 172930463 294241092 249783966 349122780 389239873 766292963 783723614 836052858 121196699 505646644 602265200 295481250 40528304 911286566 326016357 497056562 349766610 8901845 122148032 527683436 237232907 55695875 564878951 159646034 242163675 296143004 701353022 976899842 547921761 229818154 216508914 655508468 254697888 951663134 890991676 579073442 861008772 295842559 972884698 227845343 715172288 133834724 285690920 513759854 510860611 240622060 526632833 863578134 274849694 659992652 727261552 715211482 331167945 256772695 197519272 4262481 731659932 566956471 689198039 44715899 777855132 90406438 76701157 570749651 436162124 451966939 183661380 23521000 253450148 570801995 67913903 67706040 833201219 683554345 521437336 436990127 493625338 517742945 479339602 948608477 454810589 418344041 821128182 931166714 645295329 154391902 124081642 565403917 587354454 794890494 499215544 745872198 514582357 24715074 9728951 981860697 921732288 832060131 301263423 596586752 785960929 789136393 558696408 550733764 214183264 562109106 34399105 159400640 590126666 143773524 850765266 120096528 665276405 580273655 751153143 569645582 789562766 385894764 545321986 59260367 447450186 191891807 108185449 600305417 442211837 418907537 310687952 698191150 520405707 936612568 654826164 878731526 773104883 94635595 505344083 43521762 394948253 671526698 651099082 206402954 793336572 679167459 178676081 742255870 509635270 160160 175892049 388269612 254173313 264345384 87307417 111416612 886348910 973337804 247953905 504294885 58800126 357214963 857067582 979443632 136987564 560506162 608489409 582783915 877916733 711684256 238158809 939365950 551772846 478090429 146480043 744917276 447194531 936549895 255763925 499507416 293970015 771236969 291176208 861692846 195019307 935745984 593464718 134519288 501125051 321573524 12144089 503659184 512713246 853389100 195725957 85742872 342008369 807760388 838318163 524891528 728111897 606445354 858598279 253885205 325037642 201033411 818981138 699214456 774274 725749612 515165679 516302121 800670803 175109015 135440837 484812621 309012593 963257190 253616783 608617919 793351393 641356253 502309547 895190763 108575847 481248364 712762088 795196523 554013749 336741037 634527238 521515246 707361728 373813065 530045160 348371641 869890728 827777717 296492062 695579398 529618815 994771280 202405490 971924678 863159158 409396300 555003806 424689997 787144396 352765272 491898335 661241542 964165243 195206985 270969017 125870496 83681844 604746415 590835061 916454999 308045187 161452871 527263184 58163331 690851292 543387142 508940964 98914982 933522382 728268288 656011692 771695005 297742570 965105287 185749825 644698602 255856587 362909760 986081993 527866540 780228993 698536173 101584055 647343653 707593720 523540440 622005424 792503587 432423193 116575087 187818342 630081926 615389923 628439718 217142692 46508131 826738392 53081026 183053897 698500944 226707559 613775997 179854179 654486164 878351608 802140883 175719451 707029760 428829297 509378733 390302006 593472836 253309432 795254110 342357055 177465167 561813235 42696872 403480359 872623455 17978856 348483646 716357895 385298588 291813799 894537644 410631091 638360842 25923318 263194803 925164818 130067546 308142042 582683135 654242828 211994846 793363508 634172962 106500763 962100634 424942986 989278009 45599799 777331741 607853107 289580378 974095885 413490914 660758027 480747694 279938739 659023394 405459463 395705655 460915344 350147447 852307253 182352168 796132112 67234458 32972393 525179225 25153666 563433480 434978156 658479353 246631606 155016260 205008468 110301650 924506557 317584764 293707559 855494935 809693919 34189495 642797050 335160091 424905666 190803700 681558300 594688314 958121045 290780953 620722451 220850882 174724507 955615955 570103229 801025986 618486073 664366269 562694082 981710239 278806957 139360723 389360931 560788482 824190241 899474312 268809345 272638382 582099321 910505123 56376340 690577327 752219557 161749581 988384067 742474206 684596380 250083219 777884761 478538877 412759186 743495309 524923962 539384677 806949300 849908666 493260612 67363105 987347090 563882739 988459525 286109169 211098956 528995492 541486668 477462722 844973294 192929431 163282556 491099437 933726647 627228750 787041207 863843901 172600077 580157497 177828254 887471738 869690987 717275736 740786920 343029861 507894245 607681975 519425820 249922506 576906463 189810501 483025774 907788678 476907255 436647026 272247538 225791070 162748654 850475066 317137258 183287187 987982992 523540833 302159912 822797206 987940328 197856544 479694505 729900538 25253760 4860728 772071453 348892520 679849519 286564586 552329605 671685936 613855983 378386661 809402751 241895357 638574943 815157104 115255356 241784014 117270681 738865037 603184342 318927612 552813003 996554312 762523720 246459731 728494792 614146188 721639155 720644592 622022185 748177486 509921551 229564992 74893428 375680545 152800141 256180339 261842032 983425541 167622342 337779009 972399284 764011746 287705063 60715098 613921680 110597492 119796054 255767682 395492907 897955551 213315664 850597086 811151198 547287198 292002285 808325301 200693210 473604674 289129563 119935007 505087525 277374480 268416931 959931075 702061199 408979905 316895995 201139605 913355071 519728254 226494851 436151990 895785379 47159301 182144006 688256983 684138932 824133442 351398089 572585146 137624570 110943946 24571134 74646035 175934616 218637007 815457200 465371770 291517332 146847678 502017441 698864691 253449690 839996761 953157864 210287658 286075350 990834960 389282735 381465782 587349625 291455377 626052166 280671279 164090786 701183897 415115440 500218682 197308853 354384179 631700718 292597173 14721974 255003654 781668916 423528314 792505115 617982954 39883580 198945345 201394478 602985247 293846222 285243246 568943499 59866181 8915787 999531060 496818548 272138570 392118687 595694002 779962108 796802146 381790818 826203015 142762488 740821230 807164418 995821638 961322179 574691742 858761050 669165031 810655302 662271455 613586738 939926961 536504075 19324725 680509310 884961572 606586575 949257294 317022622 312789782 744585985 522439414 652037716 597507658 519355708 199770952 111211479 497396601 356653936 898806150 787508974 749080064 946962646 58055708 985066330 983426827 167781885 666766467 606245516 170100908 22875949 498812860 817896160 87044551 240967442 173644514 90473056 294666192 463233889 729765053 388980604 165114682 637248482 16239007 280553880 285902014 650973163 75421262 520405798 437215396 436430552 324820476 240570230 136791371 225830175 156998003 252682490 312867635 432413170 187012006 539185141 184385787 945723485 435890232 449793329 23562685 888157118 770366552 3960453 247522052 703491676 282280297 833447740 499029886 775070084 71100407 98582613 952786289 255981251 355901792 168968531 293319997 821050938 242961495 980626010 607740192 672573736 739773430 73943897 426668713 5728554 115881471 181522551 939777968 155473529 862853438 670133034 458852904 279950929 375606018 585658630 793103850 937103274 237096394 705013325 454061563 78977371 749321871 693989005 130513036 261456990 169103267 818700507 905878378 566273986 817651560 402070057 675034447 55929397 228006246 664935790 843734066 905159267 657471306 8970565 43384754 627716916 124817098 69553006 326889335 564038099 845630355 14120029 271153052 820984743 398726510 896501481 762397732 229846539 940208655 941401674 568435464 839848967 71647331 995280915 638907919 305715066 509128804 304611226 924469765 794248853 676154530 837274206 726579839 367548658 752469178 513635395 595675999 37076132 797949159 549509313 771663727 516821005 342673831 34873172 5176319 789258451 280551368 730063822 343826257 455667606 398277269 883266445 954914674 23404299 536236758 815859630 38584193 725022932 200945380 21968184 255407819 395977078 63611347 177511974 148531220 700859688 503057713 458172940 382848808 605467326 187969180 824884626 976348307 174733550 261371664 255551638 364588225 373249641 22790896 549157249 68331358 515427630 370923300 475478399 725535454 723138245 849971230 318852453 722349589 253197031 870676009 715464 659709897 787191978 663512304 763184201 966906209 395771681 612821259 311410481 751904037 329239804 576543631 374215677 301164875 30167991 187457834 807201575 868072858 539260584 656226093 868098334 46503521 801918218 581185800 71577517 621223511 962585643 540040138 627889402 908236745 395035253 808100715 440828823 756635013 618636743 737364058 821314827 565318763 346953550 31720205 538997757 251124432 285135563 742183916 170858367 93335302 699264200 500140320 299261724 881647430 970793285 635346806 945798674 15715689 983152919 951365212 560828136 536672065 191366107 519965563 766596156 5691933 344734505 723298475 85672447 848013456 463223266 87270531 597824433 434176665 809421270 939438014 852422460 431665181 214084261 76348369 122273611 542710741 354127067 118493002 198500758 118068704 670827479 612106056 235592011 73979292 281162720 307607947 31277362 88826970 686079666 142458121 719516302 947881567 475974725 253184435 531823139 739206393 452082835 616315527 449117743 361187782 997218739 794451875 390363886 563287697 242759810 245767150 436659781 547748938 914816621 399151242 857162387 996540204 726700515 630854270 156250045 418120980 780008163 409667554 752671914 716793785 702475633 170924068 257317704 128414855 611338019 599121064 33691123 727865261 5060802 952673575 287688416 558140052 615851900 437313997 915096691 667904202 848330391 603257692 627868316 819182909 726973516 883910089 969628115 867723004 734504285 158893604 993245828 348721517 361549789 677469037 348788352 338254312 585149564 968386330 384839785 190085462 93055360 180349147 461081876 91530386 555604310 645443733 188799673 247232870 484960233 719004174 957176747 799338863 739520944 322231399 90021523 495819990 748646591 648273335 928459600 10246141 706494460 220475601 360048848 227950835 63124057 229127333 12743511 108107175 401204050 853534582 796630948 451904021 513660897 514888125 614292561 608926205 181388160 521988623 738154818 243649278 652991811 469804518 975232491 967529280 572042109 259915381 643290630 214818450 794448097 288472633 203378557 508339605 178994734 675665579 532041970 393402371 970057651 124023420 444644711 261356440 454943970 664056003 941403776 283349840 196330861 510480640 653495918 884234515 202550988 691462439 471041003 973165375 576214528 698217244 376610862 421501602 759584373 155756759 572522421 319885768 278123132 215660481 322782367 986025721 21183807 899006619 739044995 122460405 686240229 621935615 419868475 731375812 775959184 866018505 65413898 830064603 318502133 524102780 643053237 381903262 567037135 105502051 553059303 689252035 513516817 16020921 845901627 22934959 741498290 396155174 819855853 199841011 727853374 66510543 832069423 763592246 50917667 910564002 189334733 588125521 871401171 16806038 855303479 232475442 119614872 671048464 785841612 66049545 646771101 467055388 600161573 58730527 59599282 128959001 655068302 768081343 491834287 396451214 495586088 550154543 759298689 185157339 204362115 577105299 319762844 187026066 700201983 754594582 301230707 907931591 37274185 972809488 72626841 709737407 601124387 281515514 652927451 695885804 656102986 45688370 58235561 214146941 801398567 36088062 918781161 118452309 619322965 305683434 550098392 610723640 68358895 484127948 41841921 744355291 992454161 637170954 696913323 855856061 437326893 40605425 2276 859597712 764509227 932219779 261823234 305331286 354229775 398459258 163977547 606836799 892697710 137229404 915462994 747138389 947198660 46478096 257594448 374416872 770107268 517300827 644743597 38696073 738008207 59919380 555913738 175794995 315795616 463832118 600034369 649822845 314490255 939291696 382917428 844934965 338571327 962402735 425069963 217520585 356040099 290587992 930219635 977314993 583600606 639041595 461153569 364908757 619579245 110680066 765134084 908088410 47572366 290359291 694109490 142310192 124404154 15904855 273310539 476871857 989949457 704941068 196613758 822055777 860543671 962569603 253804662 127245884 659738442 618182310 506326809 122141305 775043815 896426629 916526677 645068367 554617477 334433291 80879882 717713472 347622264 368901014 614527775 825250115 527490461 426074035 973729094 619335210 28348783 519342287 53800998 457412050 658198336 398692908 461508005 262153761 750096066 615575144 554560983 973919003 681042575 663033974 974807694 193973717 104083673 449265446 669479146 843567748 784770161 713314904 169007944 693273619 447134405 817333686 757030312 677177501 838976128 925137978 217403882 387599664 270453497 461331098 693020963 491314173 677204515 150120161 529624071 530816669 925748591 722424611 431545777 715388095 518421834 888795922 325434929 45271915 285779530 513593909 515738780 273975721 371334096 175441984 607506017 784727750 551460128 831934653 493616857 219087950 899497697 161985265 846498463 158878898 911634874 5349809 456211524 613611610 696788115 920326842 568561179 774461910 969790024 78523852 395818867 230680495 984636580 328048214 714070532 791686132 177286784 151837349 309642412 532924722 716267793 143995844 334473050 470225965 525081389 299310787 957078588 553936282 971257659 491532895 775947036 299179940 273347078 532330660 305474914 16188368 978612846 21888451 938568003 266444111 901000654 433875898 671601495 87148101 456283977 477865110 313448855 625030281 251173930 994161463 6924220 431302837 101846190 219460608 573198755 730352549 831768688 393248502 274373742 787527866 328731712 429401019 674963281 175560439 183316125 804726356 334375350 68982553 795565052 416977006 258113909 975145923 600537190 543403342 565576364 230908048 43242546 787234804 502702068 393491544 354152817 479565050 335268368 873867958 214474929 120454877 55872796 137203038 661037352 303749331 551591199 259989704 390554823 779158754 141594482 236177294 978296557 979788785 750749898 313529695 15887120 105836839 377429907 229116776 966828110 667414724 329119575 551650736 921533359 67415100 212898862 129612853 954532633 875709449 349717450 867530449 343380775 437285438 998138169 920691880 197055871 559105590 331914498 721657881 141914903 42176456 794624707 910002375 642746629 399466502 476510766 459834407 396716697 248991201 243631092 126244690 40214291 284467403 607258361 534609959 767797148 254125843 489827912 805793933 484429041 807555763 804442068 352077918 380515872 801776838 123575795 636674020 312360312 564464556 48927543 250556740 274182640 168725487 36715020 407568583 997911515 812184613 86670349 440651294 369132824 589121575 684789998 309164156 125183534 890682181 579019775 258550645 620311125 539543690 862907840 548048969 408666726 857356377 598699184 282258030 416129248 475399399 551249452 810873371 195072018 302233890 424366925 791484107 83076157 428208233 337342272 321279073 798744029 331928809 548671226 529865222 181319971 196935111 218113469 964432274 486193456 684259391 73869524 441967369 248311948 861402407 210531749 522090543 173911562 948750304 629126275 858629497 765074249 125203651 818762842 767364581 422340180 516120865 548985366 820325315 877565249 210115430 237883615 880127111 980395679 1175369 580099769 781564812 121546091 288331010 553561228 857129623 137248962 780313874 92063147 452109209 563719508 146414974 871278466 678032578 752139210 48723774 595726942 526071892 125871501 428279612 929551281 753977007 213345407 840479469 261591520 730472324 765495646 402704218 932223393 661085647 250844215 954772425 152248929 398849477 521568003 40285750 39733028 671817443 922787844 55770872 97473439 413062841 227959977 324115582 982534740 350844267 367750406 625541939 122104226 400039670 928570885 942928684 215751626 531230949 102850244 83863339 644260689 246691808 907577273 627118324 46581241 205788340 182555227 216688720 197240324 490870917 888730223 313356317 543966436 896416504 55885165 887676907 465418945 649947995 391665257 55599817 257732692 2310742 905724303 70841110 24231582 989351597 558833392 761739255 14023082 848513753 711432871 866997173 250184091 630422350 931688572 630381199 439525134 854428789 523444795 192950164 113260937 118477314 225263386 450761560 440041589 14222155 246663008 790272479 830943445 380133745 506118749 597468064 976767634 758414406 250150823 934419321 584352772 500797179 18892374 302902672 486820500 790702827 558254780 11304002 736834281 302732981 815001284 383015193 550590262 495485989 326992502 580332223 473756831 231109218 198329443 647901823 553506336 780700579 752347633 282407088 621109687 624716050 282474895 533726015 562570310 783861351 52824342 74657561 630589882 811356718 826059045 931802909 941356990 93389498 851737462 799237575 154104808 640207736 448688806 634558211 191609514 481698627 102115683 931614282 604864526 375105253 178339488 159446706 564195884 417641369 687763194 726241450 718029074 350220060 36503294 921037741 722524883 224501241 525963881 481808255 981539381 2310567 626033834 626019257 117587581 868264429 245047900 650933467 911330543 191992524 425185764 411910336 982888133 884165582 930290442 599199686 124567719 31835255 825071034 957559212 232301861 308062872 259305435 835891684 116864382 409693662 507217667 783645819 237045359 54295233 299338474 718404698 368278800 837220738 161259167 55234675 353672868 802476650 11648289 978974787 106442032 123758552 258453411 522228675 957839443 304305325 615161685 472990338 812941265 247709251 701042860 516463096 275310863 317211756 508756193 560589292 179691616 89249146 36466274 197658927 359211396 932088878 783023730 204928140 359373573 566082461 965019926 309176722 647063527 517418489 357583814 254612496 371946171 494455745 470638906 33132337 727418681 518503663 758814101 661092622 852275326 266075225 276794491 241241600 744606709 346513649 342917850 102759062 888115254 982089973 206049826 778565163 401798042 440418835 506898349 556763242 226308059 193812202 982163103 464197135 210488123 951419073 154798439 28172623 640054253 705844193 438906841 886760582 955301031 546419853 461644327 476281058 703444881 323341789 576022465 913907678 471834907 726668166 171799900 765335948 733718534 335846188 490853031 55494775 654294022 171693445 394645463 801695643 653258435 952317106 884761189 512239443 69792498 647748020 332974069 267260114 212836263 807551856 914191580 372708997 197389248 255827440 600675407 765946670 720784423 771062225 912124031 505957195 57970275 425695544 451259128 68359630 13615322 10444567 476978640 26924974 350403014 473029961 631479406 950704720 957018048 751303505 619475433 546872699 91774225 853665463 605634977 396671783 365740684 142598728 607542011 302763512 985235611 604058978 793197122 555140213 21656650 770765253 23626931 560899061 677012377 752639 711274035 460119359 791731058 557572372 771230404 570336062 215392004 671854771 308452297 752862526 987366744 157889031 101365982 660947403 274634106 799279299 222349357 26891425 686742723 416343000 137056146 440538118 393749095 971523355 613194529 845577572 989473788 937701375 359553464 693197500 832901642 742728012 14146227 903161395 497348389 411697152 84862212 443569467 429984228 30670044 609617280 271647790 309828162 747537721 687039391 414548124 682663214 702137814 823283791 282812618 458412406 953994952 536311943 525928901 21216255 983552715 37396975 847115228 803176598 370947139 723767732 513891590 455956122 223325914 893198580 719994715 764366015 963950602 634245437 637922524 294682182 843203297 366754136 243120907 472007595 834700115 55738190 221452487 644665269 429312173 815318268 830168482 823889560 427151823 85585161 687304540 350375715 991235621 785520166 990423801 962669221 975296290 775969488 743653149 861367472 781550196 596080347 875814091 81299739 271794043 494828267 502152110 815288446 489458243 270701144 55981548 785964677 955846727 199363108 657444577 154151280 983394898 329626250 924392522 190449975 486553419 832580027 448221848 934340962 637183248 700017765 487229474 39261404 354004241 197325928 475961624 414381581 182739555 735938181 65163940 523575410 738750632 884978450 878351629 879956268 898543483 994666779 890210716 752179946 868296301 896355830 744486215 129523289 362682007 696454266 40792335 617066915 602066656 130803635 458436364 824676744 515367001 25073152 573469744 114530015 276371479 295216352 346718869 273067702 540219766 357861305 549970350 733210705 40874148 87006615 462302350 599908292 574010539 170907040 742036649 491924260 255342372 942089370 450447875 484083398 908231657 62206413 625093654 686246262 886078707 768251707 838182432 754296250 199917742 263834363 17161173 850609279 158683245 153657277 51073662 869455569 461307623 616553182 778253747 522095382 305498262 730802028 658741090 144880210 175922076 375723314 202438693 655946018 771722818 873642566 253085018 129352157 990166889 869745091 454081571 825664423 664085877 570690716 809560641 651037248 488721511 156106740 597063164 593667267 408638102 781415379 266674486 361427431 410425594 807836972 250128753 650141853 664414491 268452315 859547035 400020521 244007593 855382794 140266937 916248408 284102650 860521108 544300332 38829673 409586274 466498464 140041840 429937506 519385235 771921799 356398156 817453322 450895497 803557610 722228739 655811818 741537220 603267443 405328471 422386583 804217042 687534410 167576556 897507109 750250771 348187768 71184531 70615349 322618369 365314081 698722755 158446892 622888843 93558540 969987786 62196447 417637250 920258809 530317089 333565016 184126346 68937775 852072123 604197516 434979893 1075548 807477903 837102418 367156149 358161245 292672853 767005178 846523049 347900349 212205256 259180666 912348521 450774020 875926296 335454557 568123284 46134947 933553768 827495988 664403197 111228787 383049267 662126928 599306749 823700458 564676548 836940351 909587898 47928560 684567735 386306265 908926616 214362016 773524378 423415196 122060744 581157556 444841140 12666483 46504241 49532965 204137490 551767951 181823462 484449625 415527998 271108687 807899507 270602602 163548566 182584000 386770062 17589707 227747619 962702676 614869730 135365026 272344237 447279607 363844497 20238805 839263018 512664837 525994028 362371182 957978992 409670066 875190124 356500150 47495117 483880225 646631633 848990009 285902752 951564729 212617815 270759008 837652393 712350951 226173447 941719865 514616823 443392835 167996862 159968892 696992582 424700336 939648861 293428520 510105017 957008995 474698420 696805568 667998656 923732626 947114741 35062789 202811515 42430001 753162318 788277763 503289557 501043857 193301750 750653202 562978533 574517948 399037883 308134848 90220465 334173694 201743922 242105440 327019036 262925166 109986937 771062421 171959624 54961178 146837875 552321686 321627427 580737710 204509392 141993023 203721122 924662043 201872408 664129029 750202291 25384168 196406704 669883643 313223339 657388447 446782022 560931716 690030717 128122443 811409974 944852777 800801648 677454516 876186043 360345084 996834238 150554981 412103903 227770176 52870533 598952230 731398415 579207879 93915850 923381862 105204884 429964637 825699927 656202178 923353539 737488643 5931570 56526137 664623993 421848992 510159954 585854344 537520419 62140215 734818424 88040335 975035222 765331660 466683898 327276419 236458242 968591213 41965167 193769088 538146180 310469885 62515414 991272940 622064186 819383748 756673721 937665266 593576163 379850084 669981123 673366934 894447459 589885086 584245429 153809394 465870586 14124931 626262831 288079996 774811239 856581587 816248449 465554720 53590335 969532356 544893122 445245491 616503040 32767791 201665905 491062361 393519507 392529711 570115326 802447046 585854401 29215993 280719199 110720724 585190547 220027512 440288566 809879653 706412610 707603605 722204686 725426493 430909906 722601812 212841070 753364310 696772866 254674470 289751402 724360155 800330488 682913665 833141161 792931767 734608095 781499281 907382973 222795349 79052957 704173681 3943977 479350323 808087352 553692819 770223204 526127754 982296426 406861507 177466709 206802892 563488528 3349648 663037283 472406650 73917321 666468267 633008175 360667293 918782199 957805503 81352318 272018450 895333157 830971338 61755618 675853115 528777951 769579574 941917556 344214524 540211657 796630164 659885005 195638682 2165548 939370162 786361741 829877341 774964358 254962825 492687964 115960848 721168679 811174885 658980266 758310038 100520902 646380828 413487253 97441788 73611756 867475567 656310626 980984628 684321004 176773041 395192943 36900035 571392044 560293652 363634888 601416093 652121037 799118741 615240469 98629437 393261998 153302747 861841218 738708825 655903110 797806672 803339039 6773482 437251383 490233469 345777405 218676061 72959146 342577891 313435262 225393931 117649148 966905934 510072788 442779092 710692076 101814775 128607734 592354579 325178944 661484118 675652700 861309812 168574459 603455543 797336916 908467051 981881354 982253000 580638817 196534699 804435634 328078104 356348740 219211071 798734568 855482962 905463422 919844527 514895785 330079047 76659517 696087153 880037449 783620213 417461427 198786764 679555430 408309112 265721452 240858187 898844756 394885807 491961977 455688081 717732009 795707200 829247423 543047215 472721442 913035874 499643438 177514628 957927012 175219709 863452934 842411415 870017516 999783630 91567099 621600297 978385965 957899670 583048431 260811684 281067713 654120961 449088619 469245239 493340737 386554498 413805733 553715496 141833842 797903481 442188434 764729236 452642720 22192632 423714744 905165962 276577267 319422411 638732315 124676550 912816320 936077093 43228335 730492076 238387494 892485401 1176219 937638300 780054656 620525089 452234539 188312483 397733280 815255866 308554432 276258180 908686994 741749408 228394015 385332004 843730657 306984856 460422118 896811025 967157085 712012446 65089867 861038553 17232185 969130544 994900763 871944682 114326403 573007265 993649505 597511994 953738927 988726466 997786393 503819696 568184489 429574698 554370425 995063868 675709050 340342413 788269185 526666679 559959790 948800266 102906661 152400658 108372281 924099046 265525396 397974894 693310351 935795594 664592765 284246927 453903278 665327299 275518767 376491960 701217103 626455134 282215624 70092232 688398262 769885997 396615466 429029891 705551448 222160524 211017944 207574608 810846371 641373963 334037110 161971733 708073542 788902077 613856317 489098395 14252196 486627756 997338075 345544622 232937525 975945500 568916220 572351900 596130502 84848014 981330645 518082 952761079 595807541 963834328 273732949 962911856 481762497 669132142 776185030 372468468 757787218 529861569 975234778 40876317 586131136 58460674 687147099 956424049 402802774 917623976 808169508 611899429 683690226 71035176 488068076 665262426 303724933 359237786 139880642 941182582 265766280 233041230 976275122 468511845 992287960 267975573 118969914 384635352 81432545 922455508 588445795 770297215 60612361 466887328 468533992 331921314 172703697 586221352 257647452 28040787 45139732 181300419 857490803 215790232 609881182 150835808 911744309 607662713 813508916 745785034 44923854 295995593 531865462 27091872 847130494 875491125 417525326 228669514 37781580 173851071 70341340 247760016 553322921 315629940 282472132 693165520 158759991 403506873 303618408 26861408 768983424 577163132 947932270 863694866 424614460 604346022 965465534 325837085 628567997 650068311 179930143 467301488 48383268 172471031 367470118 375462804 24687494 841891167 52011863 560858105 49762856 774135175 310506086 414043692 221763820 354276089 717898537 24080225 919527868 738694449 893408957 189322512 688294170 220221118 743893897 814822583 849490128 736497124 993956395 707046314 52852933 532576013 5882228 844213817 235380076 176706458 915266851 826355643 464928849 140396633 29933203 632013369 442732001 603641188 503788714 568794526 58390403 255751836 414121565 304805266 612719818 137338575 964193415 238454384 88087167 122482410 177471666 116823463 811294457 910482748 246907455 392777549 671963390 361548441 105397715 590987659 896474788 396844098 992700891 403075880 736945302 774746442 236861798 940945477 254749794 446947710 521260717 968089045 980675099 795900896 877101678 143528028 358920829 494193389 598202295 393822557 918331521 692103390 150987012 244071309 366240282 111316844 848183840 468650531 692045293 565391566 434447234 615144845 727478408 471828824 284450907 457227539 693363704 561945412 549569972 269472154 304404712 936667189 443445709 321317046 403326006 708952951 282473646 541221437 408742461 691350129 328688949 753320793 397060809 935578328 896156170 959824817 980097141 772169460 375699250 856247033 196135051 939059460 377158569 777758570 198058718 562342561 862522482 357298366 521775218 904975393 799643110 6632924 299918213 477675379 225291464 802768486 217435356 73985743 654882120 41140003 588968693 217995991 173493515 117896509 373837171 235049856 300333136 250381625 658412718 597722343 385569136 141138355 219048306 825958052 988988623 51580321 774262552 36960191 475540163 771407975 796729382 354066432 529965905 251724666 273658510 93431089 590659467 645122673 26842339 676057482 550347461 996876672 890498283 395139846 447358883 371727219 899791554 158710839 698124023 750383196 301955587 892512287 1497297 219882243 6015435 139567114 957232212 275602998 101406245 638262445 247824697 438207399 682932323 822340183 938645259 323438355 890991944 579178634 201309098 877059805 560647885 591034252 267139555 84107916 735002879 320987898 124348170 227950215 76202841 107259823 986478641 129313002 916834793 356404614 255272120 574992851 540096172 783946730 321903788 186058580 491034336 988063690 902366986 865022151 201913287 30419889 903915269 202643930 422083429 550657835 927877669 566220128 869576594 212628053 507151830 984805305 80548947 926633803 465289564 762463860 380349987 137905430 200546066 787442099 474301056 527184090 400058561 495871138 962474126 263661025 823854836 628848784 177830655 375281063 435921000 180036521 164866474 479222471 362284938 365002219 788469139 363658432 732287833 21707042 148406886 115358780 779560772 260263736 532870946 370716536 619301917 923499974 339283264 414026276 18350835 159835635 347837315 256115034 611513478 436687314 55988555 574331662 444293891 421954394 664878875 103762741 344154354 175339090 735057265 92774799 89632922 914860098 54998395 969030540 674311627 629895572 198608066 932393550 366164861 832310905 231664555 226510279 360215590 523836309 19228017 885446333 973993359 263542996 374396854 80007961 964548308 871697704 56809170 202887906 824636816 94709053 589802283 745464831 398452703 55211821 965015978 475960788 731138573 883080730 779000211 685087203 870961130 569345012 757243731 38405741 393121 452312585 143538591 577961571 76853628 813886037 40200433 849202239 58494918 421183280 340077339 318564010 737795216 668868457 454807423 901461751 966518869 682443883 811643394 254268223 294802128 336465428 352409184 995560778 556962797 404974625 984432880 713110740 68691019 153645538 3389780 319065340 35013450 160404082 562059349 373909546 578155521 984713795 420697457 429251318 293885538 513202818 510172779 759181643 417609134 448664159 845035447 666636820 38685994 202542289 810435105 658289500 798898035 821223509 239347476 475474763 635618639 114627679 75567175 930474319 606581310 797779077 645575252 311996907 576971000 622147028 536354475 513296795 917888919 167825697 688837080 323960980 162664171 926786875 272757307 278086324 379523855 3885425 131568924 90906127 156083155 385180038 227609783 820352903 288807001 554339492 808497521 896074743 408213476 24758076 360886292 460351778 323417613 476670623 743141102 348762625 369300205 693438076 618464005 317742184 182343725 954124827 179956345 455048307 541198813 695989868 928544646 301783679 838505574 74988236 295134716 325305482 688525616 3000609 441198077 390638252 290724298 225181032 196386442 49786951 825032019 578304965 309507716 306058562 708941038 747486791 427302181 897459764 171238496 992347902 981535242 695948768 805113289 119802131 887668250 755870799 733770353 880716597 185649205 685540274 126488403 219739162 276611910 928023195 315080726 530879393 813553018 198058890 342972228 670292637 780536954 563479709 658878927 560229333 750461598 351891579 938251327 423583158 793538003 285006029 475269930 46709319 804872266 857657473 451274696 853542609 657106382 445700012 359426385 179566193 657174039 620787867 12904363 669809145 367409611 352491182 901375526 153972569 49046506 57395472 179725143 263411202 78698515 346164510 222497311 747635698 860283955 872888901 574271018 409884054 143318404 706367318 51971635 466559025 686630377 207635220 683728708 472787283 516970317 465913110 353554762 486144793 532025067 18026448 161165912 200048940 627983163 722694042 881713621 333931052 991615250 224841826 86259102 955884294 169310022 815531382 263935274 617373508 260725582 754341329 7460160 225535918 644388602 732628591 307737055 174140454 317092260 311563595 557200847 175412697 29118161 286280321 319248173 768444388 865531324 996335835 488727119 365949883 97999953 728104362 871562097 228205932 635499213 136239034 781813149 875023128 862558088 687380355 603398302 827515845 177647736 311744962 429280846 115850619 792267842 556597130 604564274 192891920 650729583 653170212 845843209 758894471 566068857 555726842 538832952 22631857 974533630 791963185 897572202 587533064 859795289 234891388 525510514 830189913 688961056 707995010 516901628 298926697 564748454 921528089 310598408 442030836 599297792 808168320 229452065 353999166 23593229 458867412 663585882 361716832 20148810 827362520 50257898 835501221 509260991 31136414 186872853 961717435 444674491 294566025 802931170 630589819 988717843 185697476 115671294 840779928 118526154 505272984 898938873 55993695 826717405 532562162 415333761 348685772 805869713 395240716 525541653 667604575 84197502 652179800 614361123 138143486 154051154 565740523 359280400 346815501 775474013 719122563 793718028 339095741 973586672 431676462 35472942 464559642 570838075 888200280 671396635 722240774 680596146 194810843 361700439 80879691 963703911 668341351 365623456 312930701 234827290 21571321 470611544 281789870 528792 586772085 837022664 397947296 447759079 250872930 897566600 731372633 869083096 105414997 549478470 342852319 478133454 882886169 676076029 121391779 602480077 198448402 271340689 384469365 120747408 207392266 152701409 310037330 981889198 222590401 966229252 659647116 59350519 87010497 258392577 406510311 482787525 180701429 163697376 243689375 210682656 413875818 484834709 983472641 780015913 781297350 684444689 227751263 313677906 116074842 298075602 512823740 342367165 750415635 585456125 562447419 168071229 382315888 573127010 820794634 282454052 142087656 145368462 551567486 635392495 940471577 457560073 301233463 338774808 571753882 437738838 488849581 531727036 383460034 688250911 957288053 422473335 41903015 903454310 735987477 713015546 567924106 286123623 597238529 352626062 589049690 877370967 571474307 15945984 406737212 474542749 952236932 477140520 919026976 44232218 71347249 35896420 423782707 846747047 768091855 655718463 654257556 9717912 371445308 126603547 182744343 413622792 894667474 852493382 632198505 754576361 739873558 539274503 316419023 139874765 739083287 672371656 23288599 768704499 839877644 223939210 158726620 809186291 80389027 10169881 151837632 489833977 404089284 34672692 957787288 970641629 944782889 220013664 217874984 278050284 475942062 480768298 171380502 69810716 186249983 325619185 278584683 196431852 285159253 765171383 741677652 324997480 787177491 771952521 337876706 475738709 500833766 989614812 942789729 299838192 524146180 72207326 253373075 323372431 643600618 864444815 749007162 275464581 773735211 194555823 687805573 53954914 327599347 943143017 532279932 231632323 143138416 273495160 866586316 811384203 29696999 953851939 264130678 540882114 855228297 182713096 77043809 995921260 606009122 960076627 244108953 81583287 846420189 13334911 209181884 581570106 257195033 441351218 60133860 536390264 744931379 371272737 507652666 728413970 913931167 378490023 349011226 584309127 292831760 282437645 325846276 476729437 24540943 38829316 585054544 632843606 643917474 315421625 604172956 426696263 379514297 347036774 569629812 325942993 130843639 906520404 166564207 100222996 677479717 609883704 39690284 525290601 423729841 95055405 656786747 297413460 678325432 421805012 12844269 659733359 587800418 828111696 780096285 205048197 686940607 891624342 108462596 7845851 51938245 274317376 763778593 978449264 655894173 658443984 15142725 460536107 642845647 65290185 349433962 410542988 430532957 273688730 809896382 475781320 547119120 815487566 649718047 918330210 601349612 245328349 391851506 460701058 105712469 47136435 161468083 657248701 90715689 341577242 571490141 375357590 947017297 572469802 475697974 300091232 546962133 537167019 140828536 615138065 730876416 226569416 260234769 891691560 44985808 938713051 416104457 587308784 414713488 887042349 152000870 151552311 426568867 985629422 968925831 775888991 504586100 541348348 365436924 647516776 127371104 324377895 28955032 994922033 179705748 716640497 257055905 292701035 812141449 792663912 750174923 931513134 336641177 942943391 803553914 394445479 627058929 992927907 724473152 64799902 597670801 901923637 72203347 429514007 637707868 607867083 300092373 718275799 560316409 398357063 451901756 302596911 582548085 624991939 36066309 242113016 126816555 608788392 845148334 269284261 51015682 654724847 153646050 997818248 595259080 347447936 714560403 188964193 117252933 784919617 169891161 236925760 114703876 701592298 560819287 773888735 715611575 183786091 567172700 234680858 208633634 735772966 76093905 934957624 844433439 82256097 635912890 920088130 569047159 214584504 517686349 396642593 343437252 508370397 736145178 125194861 177203194 40363328 989154934 400700613 879607104 520073523 950945068 72827225 674972064 279079795 999924519 635968552 823850352 832786334 757780020 933201620 758626565 501201073 601172412 992497371 740221416 111925216 305549331 611286206 406189398 576018518 786679077 111830696 706064489 700304601 436301871 120289542 179827859 457046792 324088237 335774242 944762300 226181822 925570260 160459119 200646793 745228283 806597426 68070777 779559145 721695538 585460820 727145421 618919380 707770590 810982214 272313977 313382162 323011073 630797371 239421237 676051674 247677328 174050759 948531341 941712265 595170057 764631709 92548333 891019347 174423076 727810351 15087246 254477275 98083880 77574110 206343014 17994490 309222300 632573955 293973597 807649603 141059802 622162859 334445346 790726093 225492459 204696518 751117121 731382920 254368355 957036777 550289985 552211480 827340802 931032173 940120869 869187958 285799605 839845261 426649887 679651167 562920742 667145827 134654961 623747317 755625804 742992481 553693615 70596033 997832039 276193133 125872685 738911171 89953343 857364883 86142286 335103040 634913497 641632519 751136340 26011060 988188867 530096505 663523697 713676057 508097497 197466398 937526074 550160298 879976188 980577627 565546967 204835110 973209425 120670188 454846597 655030866 493824231 945327566 319371036 368594407 234469661 248298831 119576092 805693931 269837349 851818883 46749793 34714212 785943500 248189813 852610166 240301685 598569737 800681752 349818971 865494121 131806761 302654497 194443912 412801445 508578432 91685782 372683650 797131980 539926646 938246461 35999218 222695763 394733815 677252305 59987428 355564545 297517277 554625676 60527210 189645206 710881700 317987177 460645372 334376867 274406382 41564357 556017037 855313581 871021440 427259285 827625241 297930268 342426648 562080003 277200613 261655966 142158271 864281449 537545084 365402557 274523825 323384723 406384529 668526638 459825716 727844333 900851601 561239854 808763810 590811857 969770320 486853074 958189892 536793873 611485855 382842507 619382439 431667451 243772381 623110937 59724896 261107277 398289959 475727881 969670842 390603604 976437717 498744429 160541337 734925208 757030872 763932621 159986601 952063868 349906471 25975509 116869405 458418360 959642528 741691314 878173416 133681121 172072495 996653906 720922996 184851985 175803615 265992965 636897902 744028415 91032009 462011552 269726223 844224979 871310690 950364869 752049407 758037049 924919314 953486060 646039647 974875717 267048372 517224006 691412451 257115082 968244420 256343050 104966970 184945959 22869554 59018041 35718874 474947733 864965802 899287278 874827080 412120230 906823679 588839043 786145689 241323563 319067287 330767903 540836965 780999325 480353538 92802393 44550228 75496576 216651651 593301735 618276007 715657564 90858093 399878993 13018722 263213772 462994537 581563140 949914898 50392222 895371147 365956969 422121776 587998012 579173511 526060094 632914549 719477997 609248106 387064194 898439796 147217304 183579606 343853835 954118985 683120402 875362894 229880026 588343626 971139962 710977273 416592458 300399773 215382710 964003391 637343770 31611316 189096640 612281467 376155727 701632139 508152596 230475626 900027669 690288227 487802714 884107481 631350339 868402812 227128487 65147245 872335912 310444662 79300791 582038468 793172891 218094894 570879038 99543676 740802138 12941787 817131014 173069578 975088906 177199744 722572110 63003965 954484137 455458676 795522501 309258378 687241794 336314622 716401537 246641703 964148405 258662493 714901425 44577245 23773881 728801999 612043915 979285373 862736741 613403011 361725764 335184107 18161752 27708975 270591839 806643260 886428019 11995798 301904624 630043474 443561332 458793777 767695475 862011037 379349266 242270796 493352243 550690219 672564291 527876755 435804734 83759241 443565420 324305893 724356746 279733160 822358752 918757529 834669093 289494486 554363102 927801069 579580959 481604781 882744224 354420571 316071833 679883069 81847860 368373747 436807188 393244721 883480488 388569682 206483118 922457717 229595795 161595090 487568182 616666817 318327267 254115102 103694926 47321508 871371204 948466452 568654818 488323288 565488017 821065811 186023030 196096469 742381500 647888322 180668112 258802059 860984589 320853112 70686674 555696028 918696952 674015483 864906083 651724495 334038250 665196919 591687130 341703237 856856194 642079758 737043139 476257460 948989966 651836468 638863157 410132360 76830414 962774045 346141763 766722353 90242521 338288227 217486538 290507539 304890092 46814170 507823793 637543283 804906081 503729102 732836855 283221727 215890750 195932043 593072557 82989796 809420079 698342920 684468399 351886705 224646425 601624235 545456646 173426584 608563114 861556012 302878362 659099667 434485989 3110925 93785932 3183488 483604951 373220674 34822869 580262180 28160346 914621326 988267727 514550158 194644444 354774410 295073173 879112883 669799154 999396236 79261362 415382911 952462970 13461308 685012932 132136689 108827894 246077323 867403991 462096446 929461953 670363617 626874164 662484261 357117572 543034504 328065618 103488302 939785930 336665548 567513419 112745675 833202263 885337946 277447545 861786274 932716692 472297814 323522177 133650722 748150656 515134354 469959058 270759950 333569332 59397468 742168051 177812484 794749006 695880403 513799200 907388806 732328627 804425770 977602059 932908364 803360955 954295818 486226696 196452133 913973358 600522379 825647944 745673546 626175289 391999575 320203289 241332161 6949560 275576614 94400711 371777004 568480408 253718398 793608397 489519849 481017984 435027524 427833476 743043008 815632218 698980253 568151419 827796650 724146390 361009435 752535925 147214989 484260341 905671829 549581402 423545257 638974397 653408691 363640505 32521961 433188239 592499048 552546139 346628390 294030540 254337105 776004949 182825503 264364374 404589830 567571272 698619659 278357715 418007080 4851274 223399526 50904936 723453446 241473854 356957401 365253833 805745777 262662773 979154676 239459555 107463358 548500162 982534675 595279947 443244933 425101282 629667189 148972915 3532170 185317847 292843161 918998056 734889019 204860769 737534341 84395537 612558876 205844857 347028809 785764622 690519286 834413221 712797889 970040295 422975659 933532904 653885014 911639075 504222243 113530808 280234883 663435285 840116732 342247290 544323261 317157830 538755316 706181623 365485785 177548527 178249465 836121806 338999608 84208264 855044412 547997820 931771194 490360815 493736214 819627069 29355821 498355420 655982245 670296000 588611962 347858954 797462820 446460836 361089085 593790078 870319543 345183978 713114948 431682578 956256943 344762399 589400132 290000333 549929143 673284175 199695144 892971856 488448009 901148997 761345218 213353677 230322603 21126629 866536783 986080269 23207467 8104963 289833829 407937695 388512592 196590120 258120850 124464136 785632270 771873083 656964797 808599451 453238420 758366239 345204408 953277504 855641588 714273718 626179601 331402339 288120735 591916171 893104369 59006428 328567975 244807406 960884828 339081236 409871635 740914964 592504672 594683220 698605760 782983224 155743748 615585581 351912653 631371327 728847746 272823162 412072308 882794336 11202315 299250386 644874763 591067187 629513359 35234255 65315972 422018028 565959969 461513049 743342182 124578375 897775925 403055789 91728472 721808053 513899246 386333442 802514131 62160139 360310465 529543239 65316452 757220813 531142909 249841259 231150701 58606932 826999273 456958405 905077054 78749220 766740524 415325129 367145661 912981127 169803309 865791607 705915538 486166564 769476471 550893400 370957670 920110197 778682717 641138948 216742183 528741673 282702405 969177854 682877718 366165961 764251059 648895139 946611136 512569835 574633264 738213166 340139625 922228800 303515061 966278921 521481053 172028874 15519035 911009317 167007318 409724313 678266181 951046923 701415638 3338245 562237359 961216560 24041640 388119274 610876904 213384749 998417754 818246141 598521947 480939508 885658488 838026193 897467672 343375858 155004261 33545392 699205538 218682990 878719143 535681595 187681141 403408499 517685112 604736355 850232246 740608042 260778804 63830567 333809428 515692143 25237040 754185882 37346399 19003732 113229944 466308418 612337309 833868226 338828237 891086622 381380508 226327432 952703360 160755666 900643917 788860084 153197611 329134024 839926341 379566562 516516151 959742239 970977332 183558057 323111880 897892206 589943943 281013317 610971459 685584427 438508808 724945367 122932082 854051374 882070075 762664150 729635039 468211352 2886825 120978900 776810580 60089136 890608815 582583350 551621785 782620666 690726830 379380680 660116450 429712456 983146637 834461266 520404082 185582559 909711092 296763033 104649373 917136972 936156361 443038917 706001563 418009031 413691093 922914520 932286566 188451244 394663187 594291024 533241600 97838175 167356745 758511746 614877044 491998778 793232502 142213491 330275529 504699259 341621420 985285440 645218536 577917618 205633413 335141909 766850834 252672085 431559047 15276074 519934780 165033041 536271876 313813446 62149445 437737272 890504931 189906379 244476742 91584639 679225285 640058314 361984160 797081231 254981060 959802072 530035468 334038518 743490733 716074237 699180588 933487593 218659102 363163898 33646758 917430221 217131358 811875521 408288111 278925843 219522784 692882246 390524136 336362126 769762521 606617700 569959047 571701843 327356057 611851571 174985360 302258800 894956706 575227200 78376139 695212422 327186404 434861638 10592887 431988804 114508107 701267826 140354124 325425373 674124734 813462145 174286217 771201594 993494214 26474820 896308184 83702399 155461830 241892597 45150406 991700493 186706983 621957624 856499922 788120900 560941963 462984618 361025015 274174079 118288964 444957987 813786966 624269563 552997151 329569543 348256747 423505513 881375209 524202594 719675877 884608856 46184253 326997676 154764044 384516546 241798444 631787001 285079983 284668321 72342013 377840035 561508664 798872270 274520263 536552054 928294605 717410580 925085680 908204133 510653041 569868067 288697795 175053881 96145325 256358398 267089575 860906452 149489658 870862827 47974204 359352700 34171535 448210591 860967378 655433192 176126748 941652155 32661818 761899008 641422577 584078836 197425599 604526804 643757293 829806550 653178931 663440597 166321567 746420734 725913642 621729155 504155138 570076648 932216989 166908833 943302222 489768672 320294010 319599758 347500544 167940541 277538796 125811325 566257645 381817562 166076638 658807198 286051449 908382422 444628917 470195278 774177273 754163881 353454970 834456995 704764742 685408747 70310145 831634800 659109335 16886658 278290797 373044744 214673775 886331627 385036999 582584111 535882392 623346178 437191096 143425663 471504059 902474597 665247702 596394246 886033146 678631701 17282033 508035030 391550034 302016882 303691750 433151707 14773332 196532111 478188349 172993785 332384476 997276039 742790144 109578431 74244423 278927508 178561239 344949148 597611474 379916230 85760903 443358620 820573423 104829043 705015807 454610118 726608766 174756543 121694842 640933849 598272346 360736200 256029683 75233694 522985117 232467094 465878508 689642357 714870297 445412648 402348146 851631186 89137655 321469363 258557587 857943439 549391846 946255781 906754896 759717565 923765245 321859749 325830646 905551971 530728895 353988706 414364947 69460107 248082604 597498973 787020210 642952460 59558318 769471280 903394446 137200547 48406846 147189891 250689106 809580014 682972172 214029924 79863447 24522678 105599703 595391185 985970308 828402607 271818183 717931930 281985245 971375372 954979455 756117233 288885270 439109665 988220863 588696297 921237329 629710020 59681961 197705159 954111940 473816731 92933894 997612626 601687643 224383613 505125843 618987123 227285616 91201731 488232676 698120249 963759195 636977840 698847723 488940118 64544906 750067926 607923225 923949878 249858173 316905867 460964905 686451171 255444302 92151187 229818155 586278948 675726239 161558708 432625839 6687245 662253852 268712437 988487490 695912141 602902818 918850339 805219058 998380029 11906523 595035647 118528534 131044210 561483047 32686247 532058238 385736150 986219902 238222557 386433253 472056850 57955681 298578476 893023657 675617569 429613177 550089696 820038842 202624698 839394735 263768534 982958126 378498612 429310236 193017113 960578951 625128729 827750846 879671694 977071179 234368902 474797238 103530177 3391356 50657964 829747386 809890970 493293373 411583443 5473598 844935740 40410859 878146841 364228443 772050299 165913712 222455772 390584438 446433534 917227083 308507270 1399675 334750164 621228679 763921340 643450206 289511956 606835808 971213200 202323079 117095757 242791471 866901782 438757711 588711174 135872133 232235649 936997474 998617847 755482945 76859878 707766126 68284528 996549492 661674945 590051638 995746062 595794784 997145289 249427677 335079218 615026740 691674543 846497713 938831043 427818345 631933774 860894440 2817490 407389005 268959934 914383492 747461832 450702849 383186141 498591054 752386365 137084424 666230500 75683195 359290910 334719323 915927342 460739500 191168603 667834234 59192235 338865255 703453345 573828691 969826595 877131618 437367944 288817885 77885450 307450132 245238284 168673903 310995375 850661285 618287169 612838292 987967846 146359910 671952836 495414395 25911557 201110386 880480615 168768209 175258211 509199886 720698877 885332464 489906484 865802907 3295990 185209249 487851632 237308878 536351914 45700048 48704405 85652961 663352104 243830590 146275884 877072467 516323015 621319848 681160149 99653265 184738051 837899431 680197622 999935362 931490368 344564951 10071154 430673456 13921635 913946805 966761589 673760359 5743002 148857319 683398859 12369035 477691999 51871658 440199353 973760589 648426451 183216876 31202775 731335532 273537424 50057147 996722908 335351996 245004612 13603698 878631060 434379352 300936737 882919429 111448840 773110332 425842125 891999225 299101825 671107383 173463207 782031131 223381532 909083029 258193952 205649574 962712267 628580442 249151555 25725833 802891338 202754124 791181420 749890086 257337600 739733648 879553632 553348822 158531601 109877474 713279770 225652371 836839177 755176602 921213564 930951963 56884845 316387863 366067044 300083721 813622543 797856710 712296606 852405004 498655126 113972102 503575446 390262896 530778941 778285332 938389139 805796169 400788649 781586047 681741398 405442048 68582599 258717474 272770839 366234057 700342508 654266670 83937945 795317532 472951384 938717849 137634177 14073172 423515330 316908696 850216310 89385373 90850459 249968206 137013930 540653820 380850069 877935275 165891748 573766285 146153508 425158104 564189039 92962861 463991252 442129031 987978133 161758874 336089487 701058968 405890086 42773326 887141929 945750766 761964781 274263318 654318230 696584446 869808210 177687527 657317963 573334470 714206575 602983404 11717310 717027822 194899741 372358436 525447033 356745890 95740027 179344672 308253195 829191454 744007940 816098263 876687268 617736492 234550999 255084315 325792225 956288513 26895045 434645847 741429277 779159211 424628317 771859257 713226727 718657548 984114976 277050560 176932535 260239525 787970259 862106877 411861998 859150491 738019234 885594907 99328470 992888004 430587864 596689060 50437604 495085626 50364747 8296207 117041260 306559680 625460383 611835557 730315725 88872169 566757262 586998942 238706894 579796390 207914207 51412586 91920317 741643594 657076707 596954182 731398975 100374332 58913294 375236463 355433334 791908573 393765579 19167066 909666718 439462366 828771184 883700306 374284856 181307341 209514332 462924390 707117650 208268969 214819405 82943024 352706278 48632520 404248851 648275726 573015888 219723377 418360699 251886193 169840156 146180401 342613853 610370874 814555198 252767973 64559542 647888668 329362838 676412162 389010549 209062893 408387954 656552045 116524569 250613820 884843555 409525208 618154108 376073301 550145670 593974500 349388109 360582755 332748404 53386797 281621659 790314861 111812204 239196019 143482886 231675913 138990256 241581522 817449829 61840680 410735672 782562950 52937705 248785495 602797511 663130633 268768064 854858664 577648049 208081316 278885535 101947614 11744639 632623936 731642549 685423880 121142069 875454889 586713228 557533022 761093201 682312499 188783348 251467544 245241877 428662784 772353663 793408006 802124471 969071759 124111282 773027836 229666310 575902286 669036049 131934297 389324344 353529535 991418731 296452057 869670525 662548719 217273438 446028433 807071964 969587771 129049413 198722253 31634944 985985531 39249563 26878370 742310501 721735036 90707798 980671894 370193863 491278218 481036037 385287329 312710857 531991850 872763845 518248566 200102045 703705265 453840909 319745348 218492192 51013317 163415147 177909544 751191790 749758617 310214181 444027675 998709224 906473639 668332868 432424152 155264176 466975063 314349151 41029230 852158009 245046010 709499161 585862519 766789982 256222329 807100017 807992901 531764389 426490273 897005142 552382867 679840402 677607412 900082013 125518998 636699696 339105778 575162530 491825217 131403834 845160716 696238754 605078190 656499434 814400645 266296702 868077656 429573676 425690888 269513506 819072040 226757144 705877041 683900429 745830985 794672627 782444628 939918568 745476335 681106898 622117128 821311287 949216699 682631634 210166549 455834062 549411949 761546253 30365073 27127967 242442496 809846121 759987086 393592566 663452046 714495661 496736413 866381025 40638393 602723653 520163600 111559043 399859649 749376347 602425239 698462724 944548600 692055198 114344826 768198270 200457583 260956259 790398005 559884582 303331377 313406305 592873911 954953699 400223412 545910957 25319409 972786516 573232767 207344331 973899582 178085657 143950022 740857520 651320906 436193093 887650504 989079659 330657587 883788020 254233104 22205213 832641180 169542831 414833324 633222310 741295931 515170549 368255583 755022926 527693534 241132623 178509157 328497044 504933570 241398307 434402909 972394451 64132998 737949005 300283024 704819752 436155609 204776002 98205502 240008678 14660122 22178183 428653556 566495365 911551799 959095259 318215065 736774425 330367017 417669462 865198708 18013092 851470541 375386867 744778564 251408595 150875537 834634686 347486044 188205015 111902482 746946631 57367290 216504141 874734217 900948440 46191341 768735303 260861955 106263224 445458084 103542445 514939125 551381593 886523203 278831954 500127965 961593105 308895807 509132851 246833843 162299525 727168352 711695462 408986613 237047014 399963684 392100129 284167772 97568819 51577780 98113012 278284971 244177779 421072545 239227030 747259805 12521956 380459187 435413481 246334311 95406132 902556049 524693263 273632705 477666047 237872298 310570741 123378372 199878443 665831261 337725894 213485870 464132138 138615667 587730796 473971284 73581064 137893508 501493558 97813289 337697795 612370050 108516585 396705115 157504339 136973476 171546258 68228218 470849468 591816761 173436157 838707084 459014975 215584281 558881105 742448760 601495042 147681373 821429871 868406347 950678785 715451115 241880606 9578212 341729576 124179133 823990612 572257764 831141220 459528348 321561795 776099476 522084549 362832787 535383926 689236743 785445682 560558687 469608188 14691879 166391897 28623672 324999164 896969133 136163203 2478635 644623633 999273737 19947 699868751 394326148 104850457 221791848 899412660 805724684 845913896 65453104 238547693 993598292 964687969 415860815 837290960 311810511 85258614 362455417 752053672 467965142 89037495 351303009 91051829 717952082 213601019 948540710 308875462 73479211 645267545 903587530 265950029 745921597 971351812 573908825 558262985 306939766 628000880 929200038 34814725 583383491 228229078 811249926 239802313 937570549 326195458 122839844 817542978 917848010 158481957 902840658 751849405 508939800 471270753 754409577 44362843 414787534 38694446 58097283 578213417 962223771 496677112 713834410 845385970 701760272 177843939 381804849 57823373 717340986 394335820 349012605 661444974 275665030 44884896 60816912 977045903 729016714 147582948 806574360 482784813 37947331 437034062 45638545 730380931 981168158 441901081 788309209 789988944 180770448 780384762 100956126 494467039 33622529 101785926 431846048 386974931 405215316 122779734 596312862 56364322 42413492 657321436 938525572 492668292 814375872 614526919 812874604 895714890 238469515 278682507 239821186 268377558 541856043 698495247 620674937 475880790 917925470 241629334 645169818 574515502 821226559 113908748 738640697 409855075 58569065 892200285 545841190 232242844 448028532 427133752 620539121 733249697 288885468 433789570 185871035 799934048 742867583 629293800 617127063 878384506 631080164 178211352 625239727 701767661 913913522 787536229 880659603 615903547 631112477 426688614 289982898 877991112 343614937 550929605 311176281 96193313 217661553 530717851 232338054 106444049 190977097 613360536 180610965 51056442 917473533 747810165 514993575 963960174 491464500 310932328 150336597 676121144 523926573 891859019 875970849 682425908 621774531 29466781 549192231 979181428 140993524 300775768 648474392 31258597 500093585 421146878 36946450 152165179 778131317 588631707 636971834 688614332 226074880 521260559 513899779 384613604 675713851 31052554 517108996 209290790 317482973 787384648 815166917 492857482 546266217 380067810 998195316 483240542 494518295 630199099 204487126 62299811 763438396 294454226 284395643 978390642 45959555 168049257 807799966 510291636 657446615 20847784 637325203 904808368 358460009 875598974 64843369 497921738 478547159 703049227 869762597 500774714 384544461 683268423 324902664 435042361 102227994 549592487 763884489 862847190 809147078 231584717 249715798 116098131 792400311 484133917 79256467 871008561 907110637 67799269 617636646 176450990 870714931 102202834 371381487 951202900 964462530 453512719 642150070 322413848 853686175 117128285 533998580 733957694 945602096 815656897 184898218 931606674 404533535 934275077 901594874 69714606 431536877 788471181 244345480 717983335 341201007 599504912 215923668 711160374 288964518 465320445 185364307 947500576 297519638 931205858 503865741 213370601 222566585 953111187 765723528 975819290 723029333 461586851 861178588 285623263 548752091 917792790 750009280 984226555 432846423 38804268 124347789 890568150 523343318 632285973 835937808 735393162 152376991 91000449 302107783 111719992 129240174 25761570 564093662 365592697 728337897 145000701 316503744 310371136 43296820 365699747 610355837 245730244 308573572 803325023 160456668 200768347 497353371 35534139 993018115 805998813 930055085 523088196 384594550 705698793 183901912 915923398 118278717 584805413 656757296 47774600 995544103 650195208 210190131 505395122 233905569 57338417 921223519 233538117 771691162 572852403 854580146 6201204 93949944 248797033 378430421 487533811 107599873 336023958 647451738 515067979 207731538 734268561 662552397 750760321 419777760 95545090 101276615 338023257 794679022 204067371 569146569 321415504 80444041 552584121 245664394 505147820 122235728 799858978 179687806 150051816 676994327 387594105 385495666 170154807 928912951 818796706 157799198 157246625 479464254 318807035 271706658 686468516 706221955 791620528 619119414 6645206 503003609 457006444 713839401 737829089 137126668 679484390 3749230 86161345 425226165 746633758 170683858 639748376 531571676 151062789 153609642 725966883 858644318 155227644 992481877 242428438 390927760 760639978 398861324 698573279 246961628 209339403 498062728 467632793 521405712 121256897 846936698 169109800 234758592 430131485 887046847 736495927 549685423 815213930 329829174 72777126 404878637 174889019 288108396 531337295 671822130 943853330 905305145 23462800 687920179 719764623 989044762 192104351 851348174 480719851 837022746 700532442 985531968 859033973 294290784 193922750 878925533 554190904 500675236 722212417 685143820 208318883 758919639 408962991 260963827 552577365 942119311 209394547 501976515 179221149 190789814 519171395 567933816 978806172 537689940 904550460 346107973 176645582 828852274 723622265 380769336 520305523 854655161 115974817 340800186 937993871 456944389 419701882 396138151 39958275 33877040 441046109 707191234 848606382 54087314 794437633 873579937 737865970 376180089 624661852 921809458 99408547 288882690 521510571 588525243 116007407 812377103 677640038 102978569 327272826 888477120 839415205 381980014 231013629 383176326 494563653 897225097 275704625 765250964 86086157 850148439 935487718 203159794 926439407 611897162 44107907 757678624 322055792 553564747 930322290 793708506 701292882 162640348 537562301 299584405 424908479 286970519 133556052 94030763 684642994 658161103 66070218 300674378 987055171 666254617 317072005 145679676 241296836 797477433 288216191 841201998 709464860 648360818 334211878 256123360 471605674 323332109 374341316 330070783 974394766 569088331 920289760 501943273 792388256 862447042 865298842 820432444 978336354 148902889 563533140 490229990 210699876 829382920 477870396 139673976 54134361 194287616 625129397 571384286 310852656 250689327 493394806 595444911 785272732 828065067 633694306 670167221 220198162 106426466 962324011 510451739 628087643 796431479 609338812 975927689 488229988 39924452 467044453 355526692 751209203 711682161 227613566 4602911 366908524 803388031 958999890 958415869 110179507 381522720 377319090 180023261 66664631 797299603 141543144 304684821 961195305 275025348 534817846 14977535 941385403 783638397 379427948 711097247 606665518 714046315 914250220 639275663 420966008 237347891 220066241 900309379 648971025 391540805 418875481 485572751 727182808 297797511 358172596 435221477 793234108 704006820 990973184 555505441 533356460 569063408 144297732 101931690 827265908 204366373 22528905 476589324 12098043 365061259 405078815 495290508 785855485 752512409 142021894 547045205 216533851 480583152 985558577 240710560 739977523 619092821 498996968 585725175 805686055 181852538 986978428 206611906 547106022 510821370 410027883 554231056 995822284 176634141 962089929 250039747 917426420 373617092 809502626 159297159 366116173 521300399 421474829 327810299 615139843 733863170 334848181 420007988 637693100 869291520 757096108 593343612 861148912 521902645 309033655 824656481 395129006 609159195 744632799 550330786 318334943 25266162 737483489 858415208 646282970 195950674 349974619 873219274 813918389 591765248 801051110 771045771 100237986 592776229 47416375 593271649 143283575 284130069 604811853 624997461 702590619 715238694 942441280 60107638 136388597 964687843 824978200 887280391 918348082 775338916 963842589 556651187 178615992 244060005 860223393 638378613 421156143 670858537 203821076 555207294 878414397 326565436 842738090 34327698 634689643 48313036 830364513 355986713 160437612 366717213 924685028 180572396 671374020 624641769 387579000 655262524 321727496 722924832 21308121 326010314 330920237 156741644 468233700 580543068 508719868 320552560 818107866 37710821 115161029 726185741 926041021 745503828 535891177 851559258 422076681 938269894 201356194 56161478 527187010 933970821 235043633 400071314 182660014 663869509 606254066 701042922 12614310 785803455 922622624 909412096 711980476 69484638 976630504 803187055 350667755 539565623 580168960 732882323 599131385 381387395 493880021 971884206 639211318 572853686 419727508 238245839 720418078 307043267 875942103 777461164 432478836 811628552 532483089 552641283 423292271 509841785 58221665 225289451 456080472 933040485 992151351 782996732 998079216 791783919 403439389 174594487 211213457 994404770 762904673 246843738 206890315 605651285 414794121 97551936 112671409 790197310 58346095 126613969 306175177 677000046 638238999 820966943 345718699 697648157 307284138 760249888 437444868 114033882 55161502 387252780 720108589 939914523 571147610 455560674 136225307 150603264 639965998 253625025 837724350 378839081 756410591 721302394 504485918 316521442 124334770 554307467 179146021 944085882 387133557 346912238 298878946 359662091 220219399 991187746 869929251 528091983 293670944 88340001 588315886 324677692 876929606 606995574 210703688 567028799 69807977 459032489 753456123 87600978 8601738 897212991 596786310 525943205 787662993 363754100 408356679 549213154 145335470 80706241 270810272 979375236 282740547 683309516 557723131 255177522 778441150 236451626 83955626 618727504 15370655 338072790 499275824 498631366 898409815 505221706 742589256 87887743 758971048 494374021 689397920 801435935 152880593 480118073 965297363 552281532 311939749 11487205 624998005 928253972 977672549 524901516 302710322 355224633 850591205 444619344 589449897 277123369 12804288 417399481 241065943 863986400 459054796 360391574 48116854 732803114 876304587 783480181 26451877 478189787 550957171 870193500 92828995 251684346 731600862 585565233 449116672 554289050 971618500 873024204 734563696 736304671 274282672 294660132 669571752 997623298 410721837 651136139 187911974 993948037 750768187 455561015 350972092 943060263 166942106 109433374 125757284 295981055 980227560 738822933 776241195 54144599 61276720 581304683 941376428 413957018 117434343 767091965 606955636 986990249 843742237 581442647 869245988 339610363 73441561 131557453 851649899 568308249 286795216 454985337 302280955 575117441 856038205 504950363 927510458 611805450 217766713 421279104 72402548 942360197 896157284 684960588 792816144 180279782 745135536 67397096 232977361 246390597 880564971 916333012 931878873 169533285 75206706 987678626 683051110 357926774 711738273 124867420 341459423 264948829 569557877 117180411 674851366 631685581 182090769 990254812 520937987 272741015 816205196 536518451 315168733 294320468 963257572 593021643 438087783 741171544 786402677 910965417 858306071 443852598 441498132 765514624 308420042 283351823 840285764 871398699 765915470 184102927 831496243 410676445 577047786 54094443 594361717 107533106 393375110 863974498 675937603 649128010 764689275 861926881 651824577 781327949 955135675 357431980 710244968 473815198 859521973 964915083 279778175 293526561 276375341 365538343 149828446 247226137 878253150 148183105 512496669 795896070 622668419 752859286 914084818 94299227 57146536 476233244 132391684 358263078 786679381 378940379 639298079 907170458 153011974 210368992 809407783 912709596 762710401 461313891 506132167 644941291 836631840 925641573 832381927 840079004 446237710 808032308 230540648 409570945 988162391 870342880 245799449 758905792 213017121 495752880 150462239 711835438 483736285 921746230 691413581 197918042 929742040 86683692 347988494 171765248 156903543 706513008 640706571 637900521 252974906 475690643 370797727 156159250 668387412 934170265 676029556 737631706 554653880 544750540 494243269 868365767 798464303 708204257 165544646 635349888 30547833 218497602 231979575 160067678 163207438 543950083 394644848 932856940 411467852 945619165 611632480 657138543 826037647 634812168 630348869 646785526 177079951 806628878 12231633 683215604 401825320 678523493 487320795 671263079 968859242 660480021 697080505 825519421 310719408 443106446 217810815 738735289 811212330 601847184 480358176 562930531 131569475 209490464 770796620 449963567 924867624 755399761 582014314 977012698 572487118 833308979 704967470 174967497 441293359 469240931 567701110 530437102 246193943 577636250 14839329 792763512 955754434 976315437 547906843 794304260 463729683 13056057 815829741 580952142 192149103 543624438 669451581 646569325 40388057 792487383 604364595 407997421 734474962 293741798 214421266 514377623 152884935 389968066 268055705 615103145 763817986 174978736 158460118 61818760 564342041 375389551 814796374 122393076 445095719 453180160 786050424 363931563 351397389 501186123 482580157 921538814 366164713 825458050 64091687 309706279 28991517 386046752 839241093 913004814 464956689 754902946 208225021 460010525 928611433 116143219 767744893 932252084 787616350 27296794 818989475 924913806 525943893 401450429 83253070 766361123 682344045 262485142 325524055 685053281 144420303 973003458 989491969 570696677 590332304 116767674 402925051 340999027 542174693 195032038 679655887 181290973 880768450 654831719 208698800 486239068 896688775 180235817 139286419 638795761 424176684 99881884 932545968 288764574 377579504 163352382 451108282 349006120 794461821 831087195 476202661 202235362 317336243 50847439 1935740 963296533 551317492 726000792 852455775 452030764 50889051 646806648 959592256 873299836 294544498 880776507 512340699 952863588 764573368 818346927 954729261 100168578 912469349 448501098 641819338 21477313 459660377 807976855 602240428 245597625 967933664 86993390 372530340 239812788 786078547 936875967 605374268 55858362 253288102 750485671 52587359 646045801 242750333 287039850 466653294 652706428 346776529 646167365 161109438 971365952 164938772 60189972 583877907 630451891 288652483 613606373 642099879 223768552 123876687 943734938 138128996 14570476 11948848 241079840 909109177 652130386 275808238 505260650 480566114 991895192 989634230 437978247 318654257 754133160 390580109 937136349 637022182 492417346 555905224 574577062 911718957 757813692 929323195 62432123 518435604 764928542 436510172 455992783 890895617 59995244 406589662 931561448 798027692 811459101 614892887 594177965 852994022 939562681 438348794 512990237 361257135 130725651 642429202 941775616 441423704 675983489 610114817 244638824 80400185 640339739 353910048 36986475 364203568 234183886 135821648 101675947 555944139 161173362 383492868 128263303 310149850 702039202 825852991 141314896 386543545 821345742 753510249 92486821 269909868 980658457 338576054 212256858 776194970 961095951 735193911 823980430 585910526 236241728 467854916 437737528 956819838 410145530 916086885 575465635 741856726 642684957 249423894 28019392 333902113 299408822 960054737 405419967 528158374 988982283 101540787 103577599 299588758 270777846 677681586 950428596 315737297 502340530 556624102 681193301 264838248 903102650 238810965 227056092 652587070 671869169 344767014 179176143 778264165 537130358 849222688 68775557 142658345 61638651 430001030 153302070 406661618 630836831 351352373 206436783 675469115 735767024 215081825 866943479 669877135 251939026 210613305 754615933 881346109 44518573 428847388 813987457 37880937 212763043 82942262 466524476 358600128 400247083 455271227 413422265 821009818 436230252 348676496 541852682 99579082 460672066 206038635 911469945 77464938 156781258 78743188 347813177 680701982 7851496 133782384 493019638 473674382 39061814 25627542 143933039 236747138 217760546 210232123 203140127 382726654 101604218 791855972 651458385 339901577 562452908 935391310 660134519 393383152 114788759 427668048 105755056 97611438 593986971 679400579 317336145 76725907 148912736 513906780 339997216 506927571 660519553 435184544 43303359 448141092 549091076 385508528 813932055 254740645 297151746 938564160 241175661 629156242 432043785 792270230 529597509 829516685 341758704 291523772 390076452 89080540 100335901 311541018 318010574 460423366 556133502 812079824 360923874 556621378 354159904 283489005 195485095 832424530 284042862 787665974 724493335 609387977 537613093 627668543 632458342 955687265 607728960 903003665 178477667 329699380 30531022 24112200 28203555 231475922 118262668 329356024 424034102 846111534 946389855 7895223 488016358 534066490 481930904 253168051 593439786 326104173 618813952 328746390 813070958 224827953 544754375 518662623 863611835 786261101 843086040 64810599 520526547 252474839 757681468 748985013 145524861 123311233 230372420 863676532 970373432 439998150 2867864 655028046 809359152 32576302 651795383 510513561 746848237 299216928 406356911 233530706 515549720 334980860 974114444 3504411 593391871 501784724 414948148 337769462 810594489 107930325 367584244 218379057 39865032 894208090 751779377 978432137 360584980 243722875 232735179 797289285 405184115 370235731 744891996 325229767 148200871 436644611 685713218 772108562 358940409 76589995 205508270 643969974 956448893 289285859 593757231 417724632 85261233 910257920 288901132 174200263 692529510 487714643 694111018 15271442 360277684 286185056 33415596 460652377 208586429 580168501 764451426 866726448 614576590 811908771 225713703 669104263 481012719 436499515 404349459 831511310 733758564 688259508 907603535 975166955 487969224 192675036 789528982 568918696 266324009 15361376 508681404 834964195 890978650 782014465 352229416 221247467 298475276 85266980 293235555 465148166 372505251 387300505 713804060 587885760 796781111 789016691 675781689 776599162 242437663 61092931 1257276 133718042 666789581 503830286 869604575 526666497 673847074 131923928 254214588 159770137 924601519 307835510 466265419 476676651 7455858 532369306 751642181 750524952 313884408 936754132 165804069 997888888 686740713 777681750 744777185 550013963 42631492 434016798 560731633 786886694 742296568 850044426 494727451 136898586 165002155 732740529 99867519 892439803 888369500 947321191 55849552 362283596 786028430 989837770 612855853 904674153 604509454 730660547 155951349 907143194 235909670 915014158 401161909 4520341 772221687 439038007 274934400 980561785 469070257 80421363 577099145 345623987 978164189 492029517 224018267 904743970 293168962 769002251 908543634 727750883 451698072 538637676 145639233 924533039 931808577 946435565 124663676 897842176 534655591 52164731 269417132 954542699 570202654 854147584 214256241 948119654 405404899 105102829 500539654 432064012 229377182 974882276 905457537 622838443 27634247 297932929 920049205 616874993 853202213 867303475 266294037 21910521 183767340 541011935 749467427 586749218 875166933 836267632 656976051 979747433 63998028 719386955 608361616 538270595 171824191 832354616 366515683 613898431 570110584 199504027 12624665 197879875 146327072 12886519 625461249 287104969 842645985 961504565 899478683 520470280 840583300 391730823 359491139 794831407 600737067 819283258 405738293 783051056 22980816 695706765 206126551 123413076 162448463 278101992 375761248 42578970 487093894 159369571 167552759 510094689 922332147 657372626 825553020 315567441 852312854 898690303 840429564 915305376 666512001 657309339 790870528 212087251 129101033 486593006 891735658 270678519 688500825 343394267 81145939 563494748 969088877 479982453 364041138 403187404 915423463 786743917 74437689 610723138 696898560 784690515 404093005 321522046 145918256 802601417 465735814 455123756 631879859 764542570 996781551 639343189 496396794 165617124 449859363 342030792 603411902 599592408 973153238 216502279 55139106 510549031 821029707 125915191 235777101 842090220 21847661 54650347 335125799 925020612 461467037 803824053 62123937 22362690 241823029 229361845 843582879 610625025 874260404 851487588 879457612 146955632 445918127 873622309 475831058 21819581 997205464 616557856 781409296 604569291 563896406 773837564 901131696 194222366 106777285 591987830 74709857 808815387 614885491 690180504 679882650 757522303 503282037 621574858 331353793 141636024 371427382 411284675 369859633 626778570 311242689 155740626 125058498 109008186 176331914 210641988 893477850 133919739 95131250 445573330 883396679 476188826 624635689 423074253 943525652 194365648 337458097 193530166 865765125 360007788 377253169 994575831 918841964 38152805 878293219 13336846 714957720 489159993 854334524 292673921 965284594 201701231 71415779 479073531 632248201 416048969 562222447 49074585 940266349 385875723 29913818 132965311 668607982 680161930 573193084 994141382 840193584 616735335 702688532 28939938 491097585 840584248 191974488 100524724 862788459 286122938 332605086 164764096 665323953 271859961 626871381 925240843 419541919 112631731 29298400 162006626 461477764 147315419 844002660 556551527 67420699 697914917 164888697 429740271 451343082 576193714 880600802 504686608 17507175 490252789 250644502 79669029 111787089 828541432 294848546 316687130 723473218 205012048 42529444 326340473 850432281 332467160 205443659 724547980 379171013 736008884 62976188 891462416 369700135 904982881 790342833 848373729 712153990 350615107 156274041 213311778 27835002 715910442 190902228 191873384 391824181 132066581 56958309 657458435 117212645 267650165 90644540 990779830 595813450 310654934 449219988 502313764 670859570 382482198 961162966 936118875 686929891 383979700 598327515 386761784 239877812 7829504 135451534 72999151 482818365 773070135 915827528 792440266 904318385 656216915 578878272 295338544 448465896 73287995 766103414 326060169 682172984 617211444 939811766 930190169 533334230 363768301 91099658 579673887 198998137 566502407 150430625 728698918 822531311 810649490 115770738 514122742 866828602 999227853 586234143 41786193 848449312 264914978 790212316 868755022 627068306 430298340 435436740 555555028 415729292 893332514 699745142 91627493 618562139 676585368 463589400 417768658 937525139 329200655 199773606 188570357 304495422 51947918 571154468 451592646 295796817 781863172 990171508 19335026 997943018 108895810 375593187 760618930 510315789 20089405 180254797 215605843 594891160 47757412 854621849 415561282 789071117 984747146 532659922 997976358 375462783 508970097 439552843 667873871 226436678 609963547 794389338 279827316 508631431 189753955 719503588 619515127 472748651 683548520 418744909 150556564 411371341 842325298 162409081 9621099 630500078 246062421 290065873 454341307 618911218 712769876 802471009 737832040 372647150 839105695 314516865 363730928 151740184 856169841 285247174 222626941 920212555 553329130 609430943 217293928 886784738 603942792 786650734 418747998 717105704 738315166 74214035 881582162 379141393 752573971 506275722 885902093 741647236 327380888 55909702 257724891 7146158 144763327 495115404 820550663 360845347 950251539 106961352 141371090 603329873 139646696 369417306 664346589 833071399 373581839 992098981 65883491 589138800 395785378 132452058 851919363 864887722 83633530 854568154 496795089 130475990 825334089 937834645 388522740 542019938 844457443 195201328 612607571 240166468 859698778 507917081 377456690 877848090 55733430 335916705 320137349 588055138 308119081 884099669 754593406 942107133 776197632 413558174 524399675 409833362 514581992 358297339 706603782 418811394 266216864 437053676 445158183 787125820 18031211 282823308 761596643 45029588 758887686 501786625 369854145 906932852 957205103 180738027 49543746 422498865 348186570 328060679 295844857 120430081 284865640 48296440 463116760 884851764 14681664 122870872 344280886 57106270 123988664 205908366 960623630 996305450 226875351 591828418 413079145 872689261 544040194 421556730 12404629 648602136 432122412 182705651 440212875 123061756 800099829 730904578 811356496 775779291 288901952 700336081 25253186 280058772 876638798 683254155 886016917 29302235 326549313 33239741 645558553 35203268 135543801 316117534 261179224 7074539 825728832 530637693 678567925 118756657 823551177 404486307 521621921 869388565 179900361 721687562 360347086 368416462 316188602 691106467 355949867 663543120 383914474 208290965 967178499 831640650 124783330 520185051 399753768 378886532 868036024 530577562 169899571 338461870 186076141 688166995 577185910 621966623 212374069 264433595 178222851 510434431 704381211 223323612 426982893 910285857 438056608 345967211 778244198 318511991 409084459 673639787 680746775 901273902 565351076 401583954 769043485 923359928 864476453 649054902 582572732 301261838 938168107 515837693 115743711 269456343 438559275 298573225 667698939 550118612 614397141 988511808 937530812 180382954 166628365 251322839 68456895 988918203 816922709 136400865 40386817 425962117 458394713 970607827 781002831 58947220 140273095 399926925 300091652 241798264 292031392 834007028 379653995 524591853 658839812 666604745 937514980 213271388 443654489 159142141 753360381 974717875 6113901 709113561 915525756 572592652 870344224 297499464 9896486 645263160 259641003 947576333 169891645 660097742 908633739 864778410 945605347 516317880 157365278 747571370 101204598 60918937 725176047 512263907 140567806 348230976 327831354 31483842 870295069 961079445 508216530 81436847 810151545 936822769 302326254 391246296 997229629 818015218 833367130 190386918 491236745 292260257 737185356 93287826 746692593 939512420 313162087 207381747 732752085 310085673 853819993 783425578 33110696 193175193 929260809 638628812 484650469 846108143 552483643 351970255 38419956 516948565 514281818 937571486 462802096 93483403 868101853 633253412 261288131 171410982 503173546 302161670 678848050 520782775 380313551 712769315 73852429 347627992 8927030 224170501 398392812 80542946 553015020 701481984 131510781 972616320 603032021 260714765 963768061 742808066 213469653 3733311 920415823 66879911 21671947 777310117 755066710 544893590 402115828 716758822 667393295 635793326 107543057 910664749 870739659 253010972 428137922 374169009 425200674 840434460 414108701 757825487 32942454 436269779 610211891 445298036 87343509 877632968 100433659 1218454 885101204 604925569 379797314 573985089 868786098 32816448 498737260 386752875 738985215 707615733 757899213 868423953 79234848 787830108 902043514 357962095 519234548 887347530 580922129 26989262 158311595 933773934 276713766 868347318 608923018 646582172 587076757 518181478 522319930 848439388 224179499 510935524 937454476 200347131 312971389 220649882 552841427 513517640 622097641 681666178 603814413 817158486 393367444 589875014 715453162 711272517 962320839 643723812 880211081 131803273 18950674 204410701 799559314 571161382 15293333 560638461 932937270 30222832 724710083 774707748 671808412 847103157 148908480 909744822 76140840 388325474 7558186 131984826 917859370 368265183 934934723 226384959 277973233 765374360 326864339 283546935 727276719 717074383 171292338 632249979 853693942 348549921 820343308 716387904 294727123 724673940 655218313 140615449 530175456 789385838 540465588 440000388 29112321 152281864 243246801 5256768 40748735 215302909 5870034 559853937 225293688 185040512 554697752 446240230 524920237 467265738 514407563 556719099 657033949 785027494 648655865 401422613 884490074 541736304 481023567 507235138 72877451 977273028 490842002 318182938 404859448 99919226 967956530 339627706 804072956 396587522 28578786 621932527 164095031 162195316 600530097 770356965 708675159 586317392 236673623 583625441 700749740 838635329 484479656 908330833 360793812 397854831 915831346 272656145 193202569 503844778 384595248 790080836 394404409 773858931 240569495 722632327 956988501 39745939 420005376 13126674 610069029 605045862 606250531 741722084 920690914 151617108 868718361 694708513 924142943 5000087 93183405 66480393 234512721 435741935 92990447 721829643 709417229 376966164 390503968 794219253 662527556 525753426 402573107 278769465 377260590 402221547 581583533 941935477 300387782 480402264 790242935 779028255 597203193 284795582 198156282 134979148 482669595 768867324 9191469 934466404 431129720 346475105 817203586 234313599 644051372 696604279 291593234 781776750 411853861 300810706 100725562 917109408 524241768 188519857 796651841 764857922 1108341 340848409 830065638 35633159 385187416 395484418 113967446 302330850 777110207 118634908 812117787 974496485 424931618 461770208 413668986 866874415 707907812 993996248 19316111 297283182 749970036 901377502 439579097 510369181 80453984 329272299 495481107 718231859 408557261 902189817 900055113 33926938 837227179 729369371 56581654 912176206 417571190 209429022 606371112 40849711 539837899 138866906 249882618 918060811 362087992 21663706 71322185 474705105 899495280 268093939 85039143 132314249 535539543 327899312 809975319 341046937 296085302 346897382 437249053 212389317 720840980 996963032 77883911 31546571 174675557 176421615 454469989 493282083 973235023 929662823 411537233 890175785 450214112 771076307 942700550 382175393 945551741 865751937 936880241 965561392 252895018 295263888 501874110 765685546 899927480 149041511 961817371 902003118 327809942 720441704 7677207 885306055 580924437 857864456 608531913 301136463 151646866 616379292 62939038 225695111 67245233 431473007 54484750 800505409 212397241 185921871 126554035 641603027 810615590 728792207 568329643 320285773 55397450 335965040 266906628 115219627 504187785 124293083 946601838 131029251 893231351 579835869 810092707 457002404 802258340 193290779 871800001 138879729 370933294 212128808 514956247 572703166 199331773 280415895 500317111 746304008 282239684 13398200 388188966 516240912 119895794 923893375 707346498 752980908 618860778 355263977 77715562 839013756 497453760 227459979 805527186 255614763 935899357 10879280 417245452 267185507 897868050 579629314 947134045 988631489 675160050 253766642 203813883 343597176 675548610 411275697 432151817 178079351 515507191 250619500 498042681 345068952 745042763 251456812 290230772 86594626 906417988 273531616 555700034 621395916 581432564 998936993 299709533 193710372 232640980 192917304 941235949 107553680 252754965 712356984 748563562 708281906 233061819 697394626 471046041 379938872 946894824 855224194 156000029 328702690 576467613 350710595 497268273 592244945 589633284 668223672 493004060 327842117 338396650 894960190 510798345 913795238 695457946 275389722 64494530 405203507 238841918 444642634 868587998 125350062 101121199 661121747 986602400 589363843 857377893 443952424 174034717 342388615 437853517 352226296 631739944 341056785 36177166 417608844 304769601 586774765 237869494 204605638 884004436 726653164 422445607 974244953 533602808 322034141 99991943 318024020 65415789 626174940 173941572 490979410 662790039 996188219 735838238 899541775 486062745 396335339 383936013 79197598 276689119 621266397 957687001 119620516 685459552 638520332 663700826 501126841 502860129 230394065 633953115 634855372 127978822 596693279 284270085 155287406 45616241 815017956 665647754 304745169 523040039 545928335 631583047 864696363 101432636 918719381 557527977 75639701 986905590 7737680 598979013 779918729 111173991 947796350 321400843 15288426 157374144 44257451 49595753 811030214 845499970 143888719 540697442 191033603 577073158 120109048 308238893 718447109 725940677 854998830 137768142 880129270 590564845 562108966 399731341 310224166 214396809 343538565 289522331 464809859 965383574 423581405 734037909 280985869 383362700 381000548 135526928 276382591 784544023 11752279 789186661 333173991 17660543 445932421 141236087 137933400 117983469 289518191 339479948 824290393 892160092 412543833 58093495 330787455 854835631 524534869 26960699 973826869 947593740 634128412 264620498 803103459 356215626 455138899 101924804 269386622 736175791 97687509 701705719 502172084 684192182 90921175 47724743 744715466 921640234 162270358 760787173 964398426 606933523 382016908 244680614 706608038 944911739 117836199 951922150 314969410 722492631 191090424 468669438 380967386 15286206 67577010 581185163 427886277 981839832 143879980 687718615 87437601 704986003 624617419 560309213 989955161 497664725 421911802 367931330 276709688 108539695 294690823 588298999 830829550 433383779 228420952 276209010 590823634 19154850 437457901 755801113 906928830 696294972 245085847 220427864 10420666 615700957 125533418 950011530 922520394 632982917 918097993 862489183 924447149 820166858 15421966 21717081 608963343 310755371 945654973 766001477 712254732 372569045 588811484 312759631 457724317 856124595 318260947 562520235 935560243 556199078 487363666 716722240 432841737 111415489 16413332 748460703 605570054 921057683 330443246 219166830 871360974 582452139 420538521 584410356 638858770 379155308 44307069 280137075 379912685 986532083 546019088 186892467 268231526 338380964 337752756 464525879 904512609 174232185 547741609 321201585 927030941 159602038 575948178 774559836 446841611 906873140 982640287 832315028 47812422 402983302 594894923 690654625 482528147 834942315 144601737 698404895 122841223 191906995 1996698 747435111 491861722 862436543 836736460 589717440 940086537 426282661 561316115 551308297 347966037 764647979 19553589 907422600 297726300 377889536 216060980 332929984 524381553 470392686 982893802 870829947 731145559 869033032 225662323 832363513 196820935 277234290 607810034 644714887 628839449 457169222 976606692 818189278 200306085 617388064 608521843 558901752 712685103 581355222 960701724 64019305 987136919 534810384 558105753 253732053 962604874 49998814 232529002 829828792 874782027 778920012 429807854 254537100 506696418 769934777 935673140 806692244 528141269 447908777 794606646 675448791 550617999 912645424 188175483 502221369 283493000 441129063 251798656 668486404 292832165 345254238 50682953 194547496 527400176 375744695 333598788 201496270 307081646 259257962 677146238 444383716 307290480 311703662 569171302 626779164 768085238 620492213 111537814 369253682 600610524 22787921 640708195 120757648 136774232 32869488 117333893 65363865 614109875 542302300 676162696 58450996 430624640 319756142 368515721 500398287 264744143 108113988 666381822 258867045 631530691 133148979 636998958 65852761 700565112 30816522 151560362 762536627 859238846 212380710 782831426 448432578 656078484 132564356 79737177 649440815 42634290 498515506 425414312 729671977 940697484 56585780 117821535 330559630 330080423 249350176 922428187 890436314 559744907 131790918 283983463 777281469 142774029 911942163 559666769 422478567 450904147 753830654 211176198 397512237 890317612 296090300 491626794 703454665 654425581 661258092 486941899 211675509 971901202 211558528 686178398 479381355 281674005 680349727 519164115 925749205 603993511 560498245 880767696 625407778 422788875 281178644 541803170 598202178 739890715 460390981 159260392 68967215 239477447 287897947 996539003 128919424 991521738 489860838 65712459 793928989 513937876 594094129 101544306 718900580 468577496 766720931 670525307 764951142 890118548 539279022 198377881 619526373 668579890 995566164 758218161 160365551 974852413 123681655 392534421 736969313 787588282 817245806 173672264 722540175 169386457 160765624 972975761 573237349 314747704 895831923 21847188 278201360 99096759 314753004 565588482 835828015 661879795 64592706 105146667 916846290 226929032 607092511 880336540 550229594 456498063 56880151 60869763 158559881 769326371 286886798 174294243 249917169 874023061 780748189 15615941 220992623 905217908 227007905 164571778 651428301 651775457 388978147 32606700 389226257 395918304 104350267 445570439 468841817 645559564 957488489 191421457 187746301 25675016 218111838 572540033 142254245 676451163 241046068 733874034 240870073 985378959 748805136 468729820 244889385 936025651 673245115 361308788 700926761 272140156 744003733 178267588 277010950 541289411 549323525 548208000 487965197 659552016 112768458 822534017 846870758 793543996 199143138 700787915 150541420 568833842 838930415 118647885 329242890 350461342 403840725 516155980 506134680 387726619 569366937 404972228 454238708 576552905 909688239 569239976 844378429 898106830 575730406 198176141 200867612 919080451 317463167 460143586 945944104 680333658 388959465 867260848 731650150 43970361 808427488 811191542 881074758 245798521 926332931 879656898 306053569 857832515 89873072 409483421 347230840 697147926 983030493 232016077 946670139 333853314 792559910 591231068 166501504 669324732 595048215 443770164 821051924 73929223 767565885 488064760 942486724 613782598 656988215 934692585 995250403 895983179 308089145 10447478 919893194 460576907 834770002 59763431 996055735 691757305 983975168 75116384 219058021 85467680 836281991 81483922 579109888 2852001 475818083 230179484 464632893 654389320 184833293 95578676 183687196 711836364 797601201 606625231 310219777 781493336 232786914 429525474 623508197 229939030 509486561 980887632 191269963 796387094 278195086 923476846 194332969 486734580 134724421 261950096 360402913 370427351 838531095 9688923 553318249 160214785 868804688 699847676 593386235 349777249 579042612 394083925 487962215 386105091 362957911 268577858 874814791 221441137 127830117 534753243 869791358 638977806 931760619 731833536 128644480 157805800 467737632 972144775 708059391 184844779 761444173 421808032 775482607 925281031 10688787 654177378 668809287 412486422 43188489 237758809 650759788 42215847 993365459 544472819 401741671 72295744 93286575 29388164 999840655 908287198 170489468 931129079 643677032 773002665 665582636 641276911 976202631 41616348 526822308 163858888 520452625 213447822 753459377 635366788 569386201 151811847 295817051 848014279 845623466 77158671 526490610 199265769 497027134 587355289 593108694 407614626 759435851 232171537 750497956 950916467 759706601 2536345 503646772 849842170 557083148 925113601 674516999 21838427 417789120 584363683 598711622 323072198 53344541 488595751 366644940 790176004 928049073 14120348 177194222 924216603 840091104 330937655 705651676 999814702 625425531 325813622 906165585 170667598 513687025 954981908 232220006 44564759 755413591 948062963 411008144 968946328 805693997 344949792 894358417 134362528 875025016 750269083 879542020 862062603 708635775 461947146 691683478 722553897 382342957 946331200 103893317 355319165 122518099 22832088 744905007 524308529 293295420 846540654 148349764 840646297 355965726 154978811 614682941 529647802 497440357 123071409 882642031 68338754 810167398 404393421 770509172 649265180 322773116 315693832 366958511 730555504 826881966 20075300 489983933 568301390 161111750 346236005 777784551 780285045 170873931 881674768 139419620 532722775 977664195 548867531 243144677 138346185 763248797 877309910 675638209 878980923 130267080 431213114 648816028 691534274 240039402 642717414 4277288 330824625 853932681 182772353 843902697 862792488 964249026 563729466 153326675 30450995 95710172 624771501 694752886 253467150 20502924 526136625 393876211 445436532 804511951 42156693 517632603 748280643 120531178 651033035 639776685 288178487 201945986 157269866 77537326 15503941 268219234 168110202 558387602 551302661 767995177 683328973 452319112 487751429 583210125 177083528 614720039 53409426 580031410 878149259 969367399 553068166 545162741 141745395 539787325 182811237 701955274 941654037 995788 284740568 217301877 402547270 400469938 448684504 274562293 490769830 685122803 222252525 560896631 661405742 626349290 577652834 171156602 474044260 570219352 759434670 547751754 654254529 46457792 542621865 825023586 612358725 84736336 6702036 7400652 610995019 907685098 781568470 284397586 900827723 66555554 943298955 309989708 316595263 683883090 182707758 256601079 107627088 681477957 965098211 388931243 525816202 67857864 187894592 492705865 191562950 523919770 864418929 363342528 366111490 181193791 824913071 61528034 678267474 84678033 902800395 513931128 847095450 966287979 812795544 844907959 499697535 946701461 156965287 524676197 684319911 296621005 885272986 954767198 46523256 242390921 520056835 223306298 769574369 257007612 522347787 757754017 799586125 64188037 585170311 790622175 223680485 364135556 745976556 804207734 983589146 974596012 766730306 537082605 957178931 124890063 886918763 148217863 334569744 419659885 50767679 60624718 378231493 83425792 907929665 916532653 264864030 825732835 996524870 150137254 100234879 685992820 756909108 192173818 224386057 879057545 345279062 749474043 145741965 83717153 626170544 429483583 700267302 527485427 43162939 846487257 717666854 722666514 416427985 784460791 976559493 959206080 865011943 16355228 734694856 947555976 805348190 644208140 636056972 241584542 667067448 853252398 253603439 587864524 179213791 30196476 189258911 201336890 80886735 605735190 223721315 460341793 386448961 72551544 527346308 978420675 799701613 111858039 753497680 493448404 84473049 329136764 886432885 739432536 425383658 372370835 494816269 870495209 194923525 217320548 403764456 15956707 222007124 586014850 770415517 730462 436828803 878943514 753979619 339483306 973654772 807333473 38849579 472323008 330462280 474679947 306395981 316271203 866370687 444779423 126999930 14164392 431068139 356678882 481845589 185065704 295036471 811834333 598838405 614949056 521194382 143278354 950215604 730891657 228151453 226698523 53303146 690671922 523108381 714481650 349054745 938384549 623588366 125721854 551685156 206438767 210655017 229497798 789272916 601596517 112032454 821430470 668190567 535126861 303477351 591174420 359174916 229220677 308364997 719204274 514287843 449686125 609044631 642655215 65207650 847338757 457407532 125961891 847441284 660818897 904455953 293645133 216495859 590504754 344574027 197612037 261525086 8238453 707323964 922191350 660343394 167164840 285979514 145684973 721075633 904330595 921012167 594921908 651754075 294079566 841754631 631964422 981340613 751780932 812276492 640216600 273366978 541471658 725487262 202109611 47474009 628013873 943898823 89901758 162304833 908774509 806787969 349779423 356440100 149922886 780701801 787591147 320183393 316716299 594776478 265782080 409639657 430463401 708187656 113739550 945375760 170386653 571468499 876010816 868780676 606768388 534599397 463824564 319954727 953058060 199372827 103875061 779302861 342902161 860038788 481809995 220798883 166983285 739784242 734195766 224192256 105736237 721158109 741591254 785709757 254998002 427692765 319739374 714044405 528671040 329752188 101008722 782114478 719970009 791738953 785348493 301289173 697020334 625256743 347798188 818173397 56614463 925093106 320326689 986949624 323369090 55234603 988327180 509090032 127590629 204665682 49286025 965604212 240523782 990784206 853885335 241890680 559004823 669750867 277280797 220996497 198375019 286111140 593067772 354019280 808606958 873568705 671576850 800655585 411647555 85888495 327596706 356550968 253016439 224495523 318583252 888345668 659120302 793844425 630042010 280059016 880368955 483235595 17459563 441174523 767264622 722169023 934134186 108191323 236781421 548404793 953118433 260615850 538307395 806438006 827545763 865818723 833809668 913666695 363245796 459879185 9058711 27055 611568929 707807184 543921503 441960215 801529071 884098511 362151050 890078878 481960100 390571868 563098744 996237362 690876839 898842262 378991344 795452554 458778598 92128990 370809770 933061129 914656986 489428598 933362676 50503316 625115790 781939141 144745687 507618109 389318582 102968706 570786971 469899666 650177801 249514918 985757222 296647052 787854680 649371542 755659555 171636194 517089094 977202129 511437960 404003972 844332636 568235183 950099760 186973026 833850629 267359075 687492631 104302274 203629255 665952330 435716816 877489760 493261730 887129412 333677417 408640263 84806191 833699822 805823824 198523776 997798703 692672175 125952194 416362179 997802642 115876905 48383121 470394334 619174601 464053514 222225441 960076225 916273816 963231880 852624152 792239753 998358665 972261226 157111025 922951996 463722951 150330776 62420445 344633179 360781219 25015688 542082091 343498288 712550627 651398828 35557960 634740614 253086851 886053764 940830328 879131754 530834494 522980376 434423239 211785225 728961594 1991071 117987432 153810954 628926630 415380481 206190721 123525546 542597888 751821261 775089830 662154189 583636617 538490826 336616528 639898579 905230884 697662864 2814062 54823142 724226933 947603272 800058850 467439182 936288822 299108598 453223358 553148139 494373282 950616587 732649177 593473726 830337558 694454795 111936643 76416529 273379759 78199731 435895944 161374488 783845536 410682935 990578263 132895725 579258262 715614434 345415849 615705053 913021357 74073476 419551980 100118086 129434869 687553996 22347257 263105942 269142529 576227378 265240767 120729556 353963846 957787859 918384387 198365207 906516733 471235533 161106683 334642291 944810685 205774656 899015255 886374818 220524951 799163752 38061692 279252961 458339773 830983039 58045590 889875737 508979150 447050133 104996462 892777518 443994203 353617320 525415040 1026194 746911680 276615055 363780876 344370717 956374477 360992446 395047688 762591682 733908985 642004060 269506488 288901082 486733906 143634394 658950685 430521249 371201658 950319192 618929459 500358904 464591419 879321512 336139876 205415783 832897481 539115792 806677870 436703681 180793630 61598249 255571194 530165473 193881576 591032958 313324611 851072051 712260385 510849363 925854413 259203844 893230409 229438363 651761084 304719542 821895521 599890079 346537245 162088150 810804119 204785440 863756464 228382995 506276689 595152652 588323760 826370364 44568955 655152836 310616952 385836114 771395938 278205585 834519769 710962582 25299028 730429919 381469430 276167766 959101431 198879591 385785661 890116196 915082784 113976174 224877268 944461672 379491883 172557251 260705269 292530135 867923766 604624048 189174134 501415789 402655666 790870546 167456685 172967823 139283704 109879223 867150863 113451914 565889053 291578014 908394565 198234263 569226006 862909340 599005642 889250242 87912876 827517613 459548815 505522875 866106305 606531584 610227943 886845322 477856734 986547153 491509766 9921217 188306508 241642564 26934533 244724396 393735979 511923556 591713900 529205734 820995387 191673355 625233111 694454211 132043351 578912421 863707196 147492662 516385081 708899315 947294553 697550344 750057260 787428749 683460695 674440996 45238223 320147062 289972622 71784801 740582044 309491761 368862866 349382494 899913852 946895855 351168003 946230906 562895218 903619335 615496115 598450737 708910177 292640714 784241672 688002090 74297734 236801876 618996840 714801512 915959769 240241824 709757634 707839119 980513746 917628866 15847258 405527778 195126502 356243107 766115001 652877896 771212479 933623501 894371272 266910861 582427677 854842401 556058972 239848630 733880648 517945408 716679649 320498189 250161939 85570675 923100994 829683864 731285212 528445504 923575459 35348293 909243405 924457120 590778533 540121184 336356181 485188994 153992753 434708365 468107604 425351135 688128708 659541349 868866411 575746864 622070164 92276612 579767451 314021329 747728736 327632613 603956260 344004316 372490230 980687611 73941257 738537653 117895328 977134087 559976730 33818193 307475646 361648920 788448479 346488022 219206330 587927682 956379097 670507916 319854828 621214164 364680195 127245305 620797777 394668472 382499373 667395537 943066194 817709344 378184874 688659344 311298018 403071616 767906864 701649342 774607784 223073665 472675063 72399574 614959172 119255753 596860418 122786321 240655055 403570534 294775541 396517559 502257948 705400252 996814845 816493600 881719741 868587112 495115000 253503377 847138795 920127150 653286106 724596898 792282036 442867672 865371786 655662834 83263921 667369750 594190501 373597599 359335987 750670378 358585733 901474934 502420065 139476687 65991632 452117490 256993868 908555819 772244155 216131799 186637205 272220146 353439872 477682009 316117164 458072581 409865543 798863095 169844170 57902561 72555522 922969127 306124259 590004327 219996870 463439949 385598763 532284179 473664320 930288579 710731051 962036028 806832859 843147225 22117138 844395965 480395553 73268411 107179262 34644760 220638172 493469424 3588377 257991194 278600180 46155986 346009628 445651839 933662281 873939918 906155112 948614240 678525426 337287916 304490812 511706890 290460619 554418598 730031530 506904211 203383528 876713644 39822841 578330231 910964012 333912521 290677521 242191449 111593867 996421820 593934649 568837735 793901122 95811465 803234182 765199937 372367343 810688022 115644888 439592478 468541605 314161295 504717363 204422567 127353968 635901972 14501855 842819492 499354453 350005224 543781763 12818068 7035156 666408801 139416111 719144230 676461264 741902782 576156990 544274420 604775643 711437869 172786573 779164035 361939221 893243349 672922267 163586279 12249627 620934752 995322657 579577034 523533369 562138765 912872028 497287151 257831288 176547352 455970690 213688348 458123576 578122962 173983272 60497991 45633034 477226756 487721174 858911645 679436576 605252385 405465301 371620666 244405961 352445982 716936071 362009938 139990853 674624294 415706302 824102706 172667361 37308402 150891313 804025841 568437152 318251162 257933873 335335580 910456988 956909198 63175591 244382743 454858004 46425135 245132606 627347754 835744422 811101645 648394905 559192387 492954533 806615403 615993979 988125525 199668687 764547859 846048271 629900748 773929774 779134404 812076637 905144798 608321690 645748039 20943606 974886329 829147991 928358687 303635286 546765141 705654255 464271155 32932591 267804806 426356241 596398009 427858462 504461460 774707774 767452241 602370505 430466263 168538160 454613873 689979879 135377631 451642027 97231495 740175054 696000930 770223928 370807211 525132532 890603355 575556407 951203277 234314649 393288178 216168855 810564806 717242394 81309053 20901607 239870872 192963822 131028004 230023396 330557422 465477065 665349728 495472608 775343554 319090723 55360607 918091826 194916305 87774669 485250997 431521603 800498293 742472873 575511745 361671052 276295299 132789144 93981098 167861505 391119418 645649949 379269238 447877861 778149977 984273384 452419954 82475925 235076884 961816794 883898510 767014887 127257312 645952053 44659193 967109145 773296151 530654649 257022239 404274773 581276682 382033877 993996349 65823857 80521316 589270529 334639739 828448451 897273937 464029280 993050261 906001119 365033060 568431676 369503506 438840654 544473017 736475407 547438321 694063972 418742698 69478043 482474782 36139804 659119811 189398029 901807272 135434805 56533326 69497347 444746413 215417141 610913331 505048015 486333154 549013062 672089223 335117194 193623231 583879844 167795994 851862431 886597810 660538801 337918807 618544931 701344267 55919397 556513995 617824026 390525724 531485690 744402935 646868316 910939541 452014637 892863521 315843684 121916019 452629993 212801161 525825816 134833508 912761244 900492177 409415480 441778574 397226893 520458035 690889383 83669567 879855750 306117419 194889413 38076869 587087907 809249436 879190219 299523849 751756051 110638132 780622896 774367948 722085711 418985140 661335561 433851152 103755422 86431173 721822368 841697522 901077767 827210819 189514748 101369623 127150381 303947547 143828067 189847244 851452105 109705675 809726730 149761893 551352591 739487514 989042885 705440686 448389934 757538895 465625879 569967797 183025344 773845803 606990859 126374756 564190815 80640070 159260043 18672280 981960019 191443848 448283115 491691026 394530898 845326478 120297435 606808335 101805769 952326707 207239541 194567044 397448135 895544898 401927266 395977066 307657471 463952666 195455797 977545655 643504534 603295488 830485592 564736390 711720279 40461363 44567749 296328643 561716509 448467936 920682156 71656973 774322289 881499888 846945688 210843396 876228411 791900635 109838147 438317719 197711387 673123022 669606584 169757313 119207336 486680514 569114953 964784680 357280028 327982085 554069613 977617804 126567224 774592093 78670216 472636302 245214015 494182696 268196809 495556615 983723776 492983303 960381321 604427140 964863540 925478762 957346738 590613515 613315245 515041120 958463357 89960028 42038484 380506650 129881274 143339391 118824238 439785950 819684791 173023084 645489919 914835106 101155771 216493664 6164719 883949092 389341388 821780523 891599335 451538140 907152909 133355253 456860460 76912137 334082506 723183944 917939214 738501802 489595972 160255807 57485214 944249557 515935654 841317575 979374776 883063623 283804541 929876575 389661675 327494451 884759971 591127590 306676783 193983 804829930 926316516 937133485 408742229 243032873 148121256 915207236 506733252 631020369 959857672 68853838 221061833 825420727 138068881 207134059 265282523 381633545 802340840 390177597 438361417 36062431 407130070 790861375 230995110 871895861 240197867 781313780 671433402 454078498 485549676 135395842 60928069 584403001 505224316 903647319 139383074 775763084 570561151 10138950 152933346 238326130 945501696 918820449 249676608 304362944 69397011 659921827 417969751 85309621 668784768 360458960 577413693 468813942 384636140 536952931 723294881 201760452 797533488 774200415 813755986 721748353 914758275 949364539 285877173 783755416 238064554 60588426 872606159 516768506 344877708 813616254 891496063 930394189 767162934 807061379 751299883 940011583 443328889 355982534 376783053 41951793 833078034 646380646 937494354 218857222 592176966 548830910 237265436 399270835 135925739 701248229 963242707 202140210 654989091 858349947 192419265 447822890 294429353 579384086 956906395 572161143 580583214 842181462 159845572 454280203 875038958 548966055 48268191 930102542 545449464 537003495 251116768 678002148 758213495 292210827 807232607 773623926 918826070 848163427 365641795 594498775 866783418 651040109 17631222 949952455 878876448 343920644 647401086 115657989 295411783 525891324 612167897 837954046 446070518 779936192 382322984 724948644 666490154 373890057 27541287 6858932 229991094 267467435 488320239 592860394 256020644 69340001 978611022 628214409 38469466 719021143 738656309 92354906 716059291 226794046 480000064 244322576 716999903 4133068 403385599 342520057 896165907 416213912 530799250 203274681 270604827 404503750 368967923 7255120 389553624 161202551 837317797 799417955 508169204 134617308 302685724 344002071 297960519 195423860 895326744 853964915 483619484 302870708 127511668 319392164 339831635 367078530 696795213 345065504 19901169 402568125 903445425 271589682 55086131 192268666 191241693 141435244 434805574 264859045 71420994 676476408 248505494 505787478 247445094 880860085 269821646 132487300 71171882 721759113 341641287 489604859 470303021 280407966 551190833 819020653 175445483 995935506 979785180 813185788 550134295 510768642 366306476 144169165 960862123 659396881 464607659 149641943 685765687 708239205 380485662 971900538 64619166 978341578 285700763 784212291 976537773 748662135 340702134 565643933 919457010 781259729 397024072 498318482 312162324 406563118 105923286 128751142 80925509 987910811 92361371 223616394 227371323 952136266 487623468 218105635 442577131 982467955 50135069 100947569 15565758 908334872 508133196 730256976 312139504 38468920 894029353 187654259 923175632 911874030 298249823 141069195 998959752 223999195 141893199 796172347 964829270 734016271 869244112 702341455 541762211 186695758 658082718 468766996 779798482 464535798 973830078 90713172 424051953 479189847 757434121 79174076 402305302 495763801 111291379 800902055 197825759 322053759 513133605 239123844 531672095 824522497 171153937 531466568 672281917 71846542 433304089 223992214 128958252 723599814 263037727 705579957 926514533 215265950 59433763 600421429 24955219 790548933 924645586 338978392 687154330 389068208 233417722 628250967 888617738 858091874 264064806 212285328 184733369 721200788 990609012 845553670 778963085 632446842 12385452 330466958 617084134 852400299 750088334 564007356 461827840 544928674 966714222 209977238 510628287 948174591 795477500 172781647 561149791 515101198 576934069 123295186 546325859 511065411 60155936 920197582 285367560 809252121 197538848 857238631 754104158 928346213 686206718 164169859 760379902 568591543 875567569 495848543 98406878 527206627 997909162 272326349 644430374 484121634 795194281 422683290 602227560 906766239 761088338 48843761 828245868 889671649 499754576 265645315 618452164 752691858 659685679 954936647 729743914 738805917 415091847 882619373 847044394 225190041 399426426 542972543 32026548 253473138 593723266 848081229 308573943 963659531 221699062 715534821 706030161 574235365 702807747 173315492 164098209 820923376 33150498 489614117 45535421 534019083 204437621 45743967 483686374 781940949 417649451 609187177 884808309 751917859 437160170 878019075 476362674 434968051 360595865 119514784 664307653 226858336 160498512 126435869 136514696 967016385 389959798 253330745 504841463 998840384 246938030 68570110 785474835 593807023 460844442 107932397 688064028 654604647 274190910 309244847 958353494 752626689 830861596 817182110 412369677 226029645 989304055 579442683 456182083 78856812 604401372 432875703 963660561 690107697 377277369 198318238 284656676 584424068 687550346 573690257 944761004 766677603 951640036 273652837 516875142 52531882 346991748 199586233 502361787 755123285 108374054 964905585 304381373 283807586 915655717 706200473 451546595 198510609 932986608 518910880 599771244 453452340 448359259 563322973 744342775 538149903 64357371 272172206 541683451 584772804 410055795 851159375 774735951 769448188 205323914 539716415 962550229 657148511 381190439 881874744 625880110 973386307 538734188 685451147 79029100 869678487 753473033 683887974 110186972 608558828 561934882 217105508 33445166 883356709 259248460 306252700 867181498 61344355 2900624 621059902 69399787 325252587 429693816 269565352 117732529 360896912 111100328 589138126 516191497 989903019 804598858 687632918 433903667 831578058 62880074 832285868 773368282 58189296 845686846 718226393 625227835 843863987 693630161 293902563 168029140 228392890 16576079 259402095 504550863 950530171 891098717 407606821 238602388 586989365 75634273 875113103 297526626 115195239 146195979 199461239 306743431 359086607 39882029 666139943 730562380 851168895 809971213 421779432 406075476 726521318 167177425 374000810 572442853 848897045 436452148 295856275 884200577 511098740 173217720 322338458 353661748 810540972 260627721 193634048 78775358 828626010 207504826 777184704 730118140 957860715 991664273 967729352 853109728 532168256 203107458 509575686 177510208 246136879 996849229 235833843 335861120 578517632 893415440 634333639 440986009 113920157 703976941 486584271 854696556 723848489 250958576 926492260 446430618 197278924 407202203 455220763 334226406 147856400 730978045 6812511 283453447 857923825 330169942 143474311 722913926 411609937 311134955 318555761 210168304 623032066 250722660 74620758 888000103 702757469 15963774 396244718 361075341 381283445 495144249 577781162 347475595 763632873 725117861 171779679 320585406 375834568 572740619 197957359 697990909 114745612 326191349 81371969 105946972 407971150 530756156 87932605 296307591 217026723 247941155 959285165 524789843 799153084 972945239 439990702 353869439 592697259 309516349 979659300 133889163 921113190 113523077 386861867 506622681 118157952 917009104 43612122 156534281 411989003 952780421 439632318 155890109 171084384 661324016 311330300 284630557 490701247 918295199 667831588 310714822 945005683 102084884 599008586 354035308 987837301 336914941 749616917 221429647 107266699 760013177 171247933 743792498 778017608 721952594 675116554 974051391 439454374 321731790 641695501 68151293 306431438 860847357 684573436 342568732 275280445 624253796 521285369 298560132 778376128 379559017 732413511 389285410 385755626 465369693 961898790 656509200 182808940 211680117 867235540 754534581 776241640 544062503 900032961 59640321 397024880 626015355 266939182 929387778 200819687 363063905 889854588 633562076 782428713 176604720 533808723 805400574 644208002 724803798 137861317 171346993 230012491 352612211 70766765 9990896 24797656 31600959 516108907 135514617 216630624 753126985 892361224 511740368 181018813 858901913 507210376 347218541 106851513 414559193 79121220 270428418 837608141 622599704 926357059 922229479 871899204 229314512 908364931 8799654 237342617 15016558 518780300 878698616 103372784 104160129 901476557 429135356 503383290 803375622 321012783 789963618 78660794 525932483 46106147 847110874 286868777 282621207 102688661 832823022 485027899 796877145 529060886 384707488 395105487 74274289 958745846 989847986 17321329 703457663 326652928 768540146 380863982 88035921 9706889 684884220 641481942 540093822 187371993 871281599 742181855 969920424 807606329 95483041 679079489 315763847 143840008 958374833 699809253 254693759 866405309 248566792 99803669 108503615 484747567 25975536 126007487 27116140 704135828 375004739 822724165 444911168 909768757 93038900 378452622 830713334 992133335 798405015 232157908 543527420 772590501 323405352 914027206 627080703 982314603 590052048 252140225 514466048 295684484 554017014 956337311 296672592 857851946 95669122 392810392 818452646 875837714 103789018 220218837 964826162 387476584 13318155 219616300 648143855 744579445 592977656 368871561 369122744 916626704 288963640 926992778 235672787 342955345 66066329 630547100 781935904 466801288 544140023 773948859 831987823 462785466 181405969 219258335 183380536 610905886 332534208 93185307 965285151 939022235 85354175 116415340 417831684 959736118 712349564 134945590 819726855 124939218 430014430 679373625 691000082 496987063 568058626 319689469 380791658 347951583 127252148 100692533 196801930 22462827 312318397 574385247 808332672 581638487 876593859 321363982 887980210 353148717 726408292 201993061 195797399 883849351 24745593 137163315 447443169 260705164 575526148 411210936 196111681 432283178 930680815 345231320 645122601 215033495 893924202 273199913 251382249 571424276 562606388 357423848 483494089 520496228 604046553 258650392 434025988 978576977 636342234 415532276 116922202 383021302 75026073 945690127 236372894 269216439 502380818 603427305 617558589 914347427 214945349 227000763 505861384 817858773 210507004 677825164 733964593 492291492 656010841 121065648 718081512 178744531 26062454 180432041 23450648 869919132 964641598 462134339 590973914 440468427 414424785 227206573 218590380 536010398 952606584 680189503 747403531 599071029 329323977 441358973 159717750 208277193 331909715 567734073 158533046 907556251 685844277 467544037 180189003 242117129 272137689 245733417 493758563 434582115 320451083 213314278 490036917 883498462 927832951 148067187 167501984 20978022 933411515 623960072 715685737 657439067 572177691 543488736 584636015 779898480 812791702 974716998 543348951 551833026 178918485 44343644 267294187 343735237 889460531 505517173 923136215 798698841 21426429 254561381 271257284 345808317 823407557 413345847 983160861 65160932 690459153 650999117 935196906 795724278 368301451 780709204 231685663 208307702 493320865 587410723 515655536 813851768 15880176 995306866 923151881 435482549 716779125 54063562 778250302 593586863 552192440 780848 328765611 242021692 937014451 862245223 451287471 209990147 116419870 804141815 622610205 444912587 635601547 425679796 420323265 176368834 234646194 356887870 381036974 228275965 563690760 253545968 990392540 169501936 564284222 695039118 633338903 17082352 225794195 56210090 203345894 309326075 583639943 424882441 636560961 376019373 682635087 809774985 184642225 337113886 598325328 605813540 796872961 523199243 959089082 40631378 147477638 591449454 269254488 150149934 246895914 320181344 790984559 249028791 126676476 208465782 398383145 640814084 168744415 263515559 839699982 112613475 824155826 705387559 174431695 654996780 743776244 820728266 642257659 617138082 623821337 452504647 795955527 933916246 787730299 873558297 781018802 280943433 96149161 104789484 520743224 340739113 115063842 596236499 804175609 880164164 492090323 767041282 459149627 548193600 337329166 659313236 421508132 841171282 450345204 849340924 922115057 931480797 157368593 567711572 4152357 900207971 331582397 913027407 674290056 368525521 610478623 670245181 592490928 89746554 283498434 834654365 706320056 345131541 542362640 815945935 735459533 545029257 149233602 841617852 85169218 264183108 275061472 240756873 174741932 709159380 340964850 805335794 208203132 807253676 150866416 577992406 74022284 258877313 691337629 544964484 98940355 151650756 335080999 695165338 879962561 286043402 978435968 667313646 724066166 373957944 509711205 137066843 26713547 74886272 646173336 351738043 324478773 203225037 903801453 27390957 260551398 232380349 724690937 472567312 797282576 303412370 608931607 269106826 153344230 679376634 4997306 319911083 216967714 271128981 878005290 997247786 27837041 809734633 576456944 972619950 571381368 691455442 356567470 870361940 222326464 410734300 262002129 676352080 479130200 192574668 129014768 288647257 914936635 558439158 237909989 18924706 1512170 68415029 100893743 228221115 837577632 419953648 363469616 410848636 671277062 930009420 865720460 964427586 563557665 700542222 159983041 954204166 727393522 687355256 24572020 119805708 904665321 442308046 306870054 29272902 281299294 332112367 35048048 196576688 795219084 835701815 26003 527750233 959395279 347830224 322338733 98615873 315482764 178246719 488921979 666934444 288365240 373006717 580297527 71918711 846383356 422363080 743100227 511863178 130153024 989136189 216920455 753774538 224128871 134992048 366762834 219872584 426332563 131499270 915528700 658930982 828390064 858355592 254135705 758332381 49547211 853512690 482716730 776307864 690230546 35111656 764174574 60987781 131407033 925776252 29134045 215915910 182096077 828225404 828244180 970140910 756309707 790160759 609899663 586761499 888658332 556510494 21323055 934667816 392762611 112477912 515618045 105359573 836917546 432313719 934924252 797421887 709163664 904399514 526679993 980781257 659054650 651762492 997296124 403065086 586875652 273570066 388954275 838995281 863796313 99663156 240316794 565634094 782191793 229511733 817705424 795715003 7814955 107415842 396606603 472170482 825916844 38790077 898488314 877725753 307356435 788864168 136221394 222243684 541522003 679002890 195783396 284971152 834762604 606481759 648978225 450673352 356692270 21254823 596547738 593778095 215819524 543916586 458527724 688962363 130746739 607619589 49345 258625451 791288091 728118751 570226627 963645382 193029332 896968551 552667920 588549212 780708957 783044811 943489367 539742050 154209865 472841313 60554837 998383022 737339064 654835986 563483389 779624966 853011777 800293237 187573822 666513699 148918076 563395088 466868048 196089324 86344533 767212334 195555313 524132225 371535450 481524164 867372877 238800567 508421696 651124278 111476463 835650319 869247882 335908878 708176932 933837924 342203442 418551415 320726858 812139249 96761436 430890237 447583145 425296332 245179245 905301072 375714781 525870173 461855921 54058117 831571104 963946968 482312197 497997740 817755266 289157133 964679846 709281719 581027113 775059848 634362578 348993782 15526749 281951389 513794658 859830970 571235259 964553646 557966755 59349305 85808777 825084567 661236972 323526537 251426944 357176769 326695160 22350667 769353074 874657937 817805204 179884278 279628143 400943247 701113647 16514024 330998756 555636418 578611931 217048293 802763268 358373162 351970913 148416725 544908001 409818704 179392616 302364598 311405047 356051898 299884710 222023801 666723527 381122027 609873145 664040335 739221780 267342780 783746178 754287495 799484136 964210797 897953618 430781602 125315180 323651031 520919554 930135208 846092889 399739362 498984880 46187330 86089230 763639154 302377862 968476179 817998841 75565037 696965707 49178598 856000091 818048199 505407582 386814480 65919659 66841580 254682266 646342711 848579911 556042243 971255939 127830951 35741872 237831742 316355292 50709086 265820528 546597775 946892226 883385720 798254562 624395426 332417137 544340853 512735057 846451307 542824640 144977481 255524518 339546319 278701980 177849887 404421558 183539148 197827123 731754182 562884898 60916718 786598713 525611221 415143838 897714045 197220614 921858720 978406733 745312795 808310644 273433809 421372607 46430288 741425945 474336917 503137163 745933167 571922347 14009112 310853056 10148524 540371992 631714959 403059248 16428359 780189008 245188895 770468571 398768215 321861593 975955109 644494588 233041232 761946281 53593892 165230585 466792944 66754857 277371859 768405995 351319468 481681277 397402220 287312474 830273391 964600824 624670604 824875555 2954815 534150493 278409548 619344189 360564644 951733363 416957819 111647896 410758725 182320590 465638614 65558203 703699526 943027286 294571551 143391423 97503978 575071047 667368990 687327113 841569565 408728532 538878236 993700401 124878626 846170952 736167097 849678131 268128675 467840413 106654815 453966928 970802679 598063510 606600696 707849255 254215084 817104635 400914158 333192530 189186770 36181776 666969543 620706800 110927374 987107381 325680954 797292263 673666956 713817685 704742844 198702619 915958203 549107788 238142885 203013323 277643402 488300428 891248384 666551121 811918466 557098382 731465316 170979683 609477540 684603545 581452280 460044948 413609623 454125762 296350953 60280905 807882227 261667148 424870532 797852295 637470682 325003833 831751163 955563948 384382175 34095620 224187934 364989000 553433377 44377229 522845620 442809350 867643574 788252449 125038844 352223691 268210643 253418670 582516805 900567620 10848306 589367330 792814040 724147666 581740563 67633305 704673329 666774172 134461828 301722959 977155379 5100390 463206690 504996021 444685842 658902428 138534413 604069346 595655286 597546132 517398152 701381118 102907800 217582203 336320699 250947192 522281131 335327988 359206684 534968617 94481703 558907502 862438849 773067689 945829891 4919198 937093059 197203850 953022058 923941304 102219962 126067383 752292624 826980185 234894023 287539245 266730267 331347421 143658057 102705611 358287921 808594801 431138688 940950241 791922353 633954338 584726278 164161603 765234083 937927447 321415802 810808666 255092405 949547702 376689553 186753242 782988287 205891170 246787758 734614482 770874948 884200717 871386944 330529071 841968722 200239680 315717777 180179386 423356377 871109921 934534900 340607745 856572468 771598983 182476344 931161660 369482413 71383621 229673630 563181539 22625626 3698057 182056197 531181948 975847156 556538380 791280131 282489749 636123956 750098141 620773348 11453238 648373967 446872180 887216256 659289760 222497987 625100277 533586057 749562793 171484862 272909031 742048192 969227855 704778773 520529407 709678149 188210215 422080617 630143039 945000446 77669281 211241404 470401653 59956796 690896443 143595679 881580374 285853064 654042832 749283739 891994786 724991131 972725580 915637609 151770722 722792768 799013669 463743240 872209284 335713224 697560759 168686294 961751685 696259016 317040550 836426741 908856347 825514878 69600871 76150948 184563817 850267406 49802359 828971073 247163978 751930000 21908613 402132828 27683261 383010726 46062919 664359765 844247528 423263445 65443664 991487907 471847475 717926919 347953059 920937995 940728808 136654941 979982712 735097636 432970006 203659363 964859820 973167914 127911227 644151236 977310206 795065348 630880228 836149554 56681701 722402209 980768273 88639473 669024499 504864640 714306415 416971917 923776791 83765717 403646161 155358293 361985845 972605653 718250566 795375099 12489920 276277872 300784097 430832012 818349946 992409031 517470366 860383247 274003252 282433291 374313316 804638230 458038512 382849368 312753242 181591846 375660823 896082533 287185325 461792741 65149241 527011526 758627292 231651285 166083722 171452907 517694934 781445607 593640245 498135800 412270330 789088773 919877918 583340560 458445753 28617269 566903586 829183656 934054717 471815367 346628596 44183236 333952509 454178105 946321040 386988522 979036763 144587016 556099692 961495859 948753544 852513923 490181564 478923226 332365983 718869541 485114492 184604005 371425095 473712336 835574022 816899970 834400999 428839487 884522551 973656019 60092664 8257282 79501083 369836391 778770769 49529490 256077740 436670596 369786717 478714249 833522646 347837852 145664623 975057886 198105354 40764534 704167314 808389002 518633206 969962153 66478860 364829819 846295110 774881971 823466658 932359951 726073664 477787652 535602302 63465030 199473440 126960331 826241502 976645574 887219806 655378944 313987516 990762442 359215095 15534759 498867756 123373142 391991324 350512435 869804817 50906252 641231503 890770779 881992281 796983113 641327122 793865151 407505493 485708477 540027244 353945588 498611059 319548068 84607672 344571286 547773954 468592386 616339527 598912792 107313806 472027853 725712857 554335657 58996560 710637269 954438973 684474344 512839675 632661435 903775568 720301132 809339827 653489835 80543975 487828754 453666730 217480613 550726904 137999784 457447152 238712720 292995313 481358765 436280221 167889528 612111995 861918380 127838925 779172118 468447086 74228104 337836200 148882103 587048766 639992656 175471204 841108423 885628336 988047846 711066607 108579023 979998338 930480827 440778539 510705526 600062922 181986349 84478043 626163997 987599237 542313324 498857794 851921041 351099979 239213841 225950413 528307640 15753799 198653511 34121356 293449370 522258479 396552158 239902143 324726977 564206770 917527652 294341794 608561183 478596400 701777759 583014056 748375256 631368667 208620308 703373924 70131522 704858536 572698541 860287094 995604996 857331561 760173126 735699952 271572979 406325615 291409745 733192724 502893914 511408766 344158156 451312822 956933379 32067815 909493468 479681469 980304254 148642011 604327989 382346357 589512360 971826390 782593811 474792802 37442975 967372816 876198481 51427796 767126656 20665400 424333965 51901303 288379886 892418241 418219725 539579988 96733321 613333780 432967662 224976536 958433949 792019450 17738385 829468685 648716350 296735134 851209596 722571810 664377872 973260924 974685359 515877219 927927722 256260115 538783413 360636380 658692143 993510394 623664480 401530975 510117197 506182823 329016383 956325139 487015436 642866228 220840735 129705193 500097251 951418750 44196677 983781525 272477890 227695556 269074016 361938523 945031869 634520263 552573759 350016212 910416873 840583791 147985991 417378747 58900334 920298989 935121856 420238677 573859391 274880465 354311155 792288453 491840559 167614603 623865422 832441324 184684526 751704519 888205742 287560904 24174029 239059578 33465701 998608260 551920327 342165411 858420017 878365400 819282506 202140294 406681102 541106229 455807083 144890392 683107149 223959418 162468261 366237255 207989877 735657870 547363396 463407722 758530669 698335696 626926867 209243606 753936288 735774552 468856945 591892843 937943320 547084914 308709024 814749502 641962688 991128401 556182408 267628456 744204042 757566533 576058959 1876580 443250062 184139819 457695908 10536472 604655430 638134764 271351324 45771147 645953026 717763576 883078852 749900333 87993350 228037610 325999069 738365853 406115631 483128859 474611407 850061518 989818214 431205371 156450573 603942711 949699862 588283674 342127374 551034095 953466728 896691273 65895757 188755273 66015478 598557602 820990067 904341984 946849807 726867763 739321960 867508178 730714403 824211510 753531750 705882005 383569646 783403763 369986533 335544148 360855735 609697918 181308136 180370731 268982686 589260286 576754747 510908566 162743019 476953942 206950667 105709629 548511400 100767052 432783121 384654728 768894432 258502310 897452771 185653619 685249779 727423067 833710699 225475098 749815919 788941204 918587566 380322152 140010155 109967613 202050358 422046419 497813750 565498427 286407337 726233381 321182588 139266303 131748739 240432894 707890513 80803601 802944407 556952766 598229639 795532766 538205253 314295585 986844389 794429557 151093391 663329510 428669803 966198935 641837052 986277015 463852440 353868835 852273714 928929889 148624044 785963280 951494180 587151264 486030218 667272923 533574818 374015769 140429436 149685391 440557662 598743644 448095241 371871599 525487925 284243476 719511997 700463149 88021009 553126519 212745938 261111605 902323552 895426653 698599682 258736348 901141182 17971698 539796305 689803828 964039839 41298699 694277769 792082314 773710019 322986662 139261981 472363243 149486378 398523817 705592308 828524486 83239646 811843381 456276884 561995495 380103128 132708274 614371079 235549968 773781558 92966120 445777391 807168691 411027778 680084154 180222267 353111694 958428380 201336784 719106700 83611048 494225652 263350179 130344995 477843275 296407185 943448279 735595733 861980470 460778214 426011370 92947710 967470772 818349891 827331608 215011379 870426326 572635228 6305638 842478543 843211136 100313208 999139603 420993401 286279693 745060918 649949488 367595700 660497537 822030612 196707528 224741153 388849024 206776810 74689646 576994183 890958341 330215020 161061817 508212341 14300890 663801478 635690281 151578556 54532590 726039694 996093131 492515518 441195424 654458010 287920330 557049534 893655257 171410292 184542119 207423391 562180514 710483527 14982442 749628741 217460340 702016788 188296163 506768002 323187672 116050665 42406995 502047765 258384414 216058006 603750799 953546344 996553053 329828358 364467879 912534276 420469196 9982114 128803638 861649220 26913884 712250290 391925742 972351593 780250182 205985623 873133624 825659787 36324768 213844170 532306544 114340107 146617672 811137893 572741068 106776267 107598345 308931604 725740951 335153694 382135242 796337124 243538456 983567971 129530783 822362601 811755576 45858337 383631543 822395909 696310029 364599726 202275930 101359945 285899869 9467054 774112660 39632186 692040166 455034288 657553986 205564921 460358752 844084251 239891498 951752873 401523897 251332576 493721731 311158755 728726937 419849538 350374223 383537501 114259 158681897 505352034 173342862 839719363 877782721 539962111 763922481 363146965 711329825 919544966 629664197 235647289 188729654 560005416 780844377 468668400 887663963 303041116 662807052 809185998 79018080 304902221 424978063 598641658 588225822 332355252 163331804 695561791 458477486 700993955 922918596 315480189 774771435 343149551 436988237 677986662 305063684 421007494 216840382 651673757 965703232 840627294 74730901 314306769 716371682 727105040 950872973 398600986 728159304 806554268 281161759 461991604 533822030 984721971 356938678 177439229 934367005 440707404 417075369 262063986 99529010 652397417 336339954 943919831 825382895 846062129 749795695 942689065 541609227 830430504 577816782 18746270 232945645 842813853 991026458 18127888 213298098 832955369 208883386 35944177 64065985 116351755 696980202 563456995 45875057 276455844 349625902 86456996 62077372 267992549 384460083 220373474 197042673 180828203 272404457 268793411 779933343 960199479 817595186 892784969 735860796 16304210 26993834 147052218 491296675 576442803 592602383 327457224 116568270 521452958 250810879 568713404 275492416 997945506 91578586 134645288 227122136 251817129 176480472 485438042 783983963 531760046 61088956 244515097 918435656 808377220 820304202 488181686 912680582 674145276 247823681 682553722 79196027 93822295 930621672 462215495 979398049 367355960 277302064 89178038 595906308 958877137 479046434 294919135 231564435 719534537 903062506 751238976 970082028 394095910 923753672 188924618 651789632 891773445 244267970 796639862 612273377 691273417 281452358 769007419 604907087 269499377 781811621 351725004 525934939 469115720 759224307 266340634 241929536 784428152 95567691 462171930 275048089 978009637 677071354 540552046 450401432 559250031 231785925 283668985 809761346 968481042 928197677 640190836 131178382 264423658 422558794 480155815 249517037 236982131 838292187 374324855 11583402 91330177 809612996 902242523 223552068 885864749 904971252 392535392 384627787 766443474 893990784 541157938 168225542 268184526 376699486 281087935 332027098 468210304 884148352 252675080 596451133 355158672 31145526 873409913 409946794 412972155 536929213 341377325 469152985 138947264 327394117 178596004 505151036 54373594 672289433 143106794 743072253 724943742 687146855 413021795 407255448 836737094 158451146 883932963 902194904 976792242 808075194 478493993 710301956 470422855 58207076 165107407 419138543 352011016 190248140 444019855 944505924 942258423 849953125 665454426 564699633 658754062 417113639 815865546 900441291 303686709 519058304 749742574 777364043 160750825 729005041 18587424 324726175 444869845 85118392 267063435 767353807 75915980 42424178 87658733 49766339 668706301 179900034 91308289 306670695 87486977 887267326 695570249 760321518 867253693 399074883 219262191 125149794 427335257 334302774 534494470 440797494 816849489 193811092 718099155 846045327 195431120 336709754 789220862 418568751 273228853 211299520 245342837 530494218 270391929 968401666 314536119 475062490 784002021 19092071 191889648 793564478 710343715 314361633 8009054 457736529 973811800 144429179 788554617 508874085 411316062 978439162 332324921 106533890 241443231 105892570 775229191 145187602 330097592 977405177 538053895 539110415 857155307 465782377 526875253 762670168 240929424 903206309 512922483 19345441 403755011 109105621 943612199 878109006 881492227 860403646 172546133 817811355 576833381 815912225 36343360 294109557 494624633 67117980 364812710 885329053 263890525 464776928 880585782 560012937 50967209 242960608 763607835 312065977 41149865 66270463 583455244 133856869 865488817 973139039 701894905 516200562 175490343 608457913 490340291 993106695 481854914 948764284 809693975 501105604 513019660 387862479 860051449 891811384 937054802 179043959 714291331 345989778 653066983 137560297 944490845 473681308 714099552 871807273 984882644 201428895 257768481 27912864 159601944 374575602 356445507 896745562 203275620 803446432 952445405 435253451 828805538 506171627 338517693 851693342 133267763 540616947 217813999 149195388 597004282 984240657 235192114 577444094 439363511 902435407 442389584 359599570 280482677 436548193 479814955 24673377 730549986 37185213 210177129 494024723 245360317 394463265 43259300 695088964 467522434 70312322 81945200 369773442 484335591 56576659 734420243 914386953 225280856 45453342 139225936 607357487 794538847 76824145 507373848 651158993 779256124 755234171 404529169 42838980 464054476 40939271 237980755 977601765 225104811 777815935 578662318 992893483 834189551 649975918 479319638 621495466 397173163 609943932 230494750 525602142 399893961 242414803 921307587 70040924 246597559 137196448 9796196 657013780 222349106 518470776 609526070 269600222 339578867 431728757 656267004 506328219 790083727 404537119 879706443 308221961 158687750 955796431 688947074 128028044 249566871 585957277 562065662 300120411 365252468 860815610 929151578 637685391 423406070 550713200 219181391 343836120 788836161 496152259 997509894 637178522 892617184 539579422 931018895 35872525 900015383 170046943 466455088 732624109 660845951 114943362 631109789 919564411 531164010 257424514 418533245 666381187 365408216 555466091 455461470 861237476 287155214 747895517 398360643 87686008 902450378 661020811 36387271 691418430 945820886 94664845 298542640 409473393 740876739 944121625 543635822 701448910 953207157 108875259 210216447 194214912 678017081 44046012 336805843 805650294 763017557 513176202 446783442 870750753 176327899 193934446 726383007 420311144 405327630 649714140 780577470 808409949 360837709 883158434 154925893 683972314 41246355 684767479 650445604 592105506 608083490 387170114 513077625 603405470 951732104 96379807 555126611 836636241 192058607 286607331 576887709 598785533 106162902 501227841 443050043 234512310 602952574 287902876 672788220 169274906 772772154 950502167 378622124 558832948 311461781 214998050 225640548 680543724 760027107 965211468 734346678 864112140 113859854 258291806 172609553 864035461 425632302 497578805 174530688 917322945 862029106 92228970 81001695 31362350 669144393 173252775 441505866 623741788 478023396 516808827 909486018 201839295 47573065 598271349 416496028 189860086 405050423 188004494 788793827 489855552 125530372 2563614 449003515 870479235 241582317 201273965 348375975 341888080 148946245 572049696 250417225 84872902 257533906 132801647 165989113 166339148 129878543 255772559 443828484 74487917 997603719 118203912 371895087 143092393 609181000 311836530 620079565 62471048 657371632 642004872 619930277 909346690 302563730 51944685 268665406 152828526 168100314 741777792 431137399 872131002 277627582 919762897 185780362 619928088 938905588 204630523 531474697 363368165 511626667 791985199 907279244 979354969 984345245 614245790 214725880 517706126 148967219 980630134 582079798 709717604 977369782 378030397 196441065 924617252 525676485 368247538 724977755 189536432 951895155 924531777 328401162 142088932 273249954 489626386 952704176 687242405 458126615 643214954 766804477 805996452 362901586 377479466 973196046 22795322 795034449 439499768 218534614 733957821 624645905 319057332 419233990 77096765 413718703 383246716 39931693 702064487 681856335 926156424 3247706 37635270 854962583 504343693 238624081 353846735 164774470 838896575 15850730 284819687 529941321 601840461 715597853 813533901 31507514 410256554 702188625 185309958 268478610 756506648 121072222 68711241 676690040 97384179 534158559 734490337 794066686 917147910 758506220 694664364 472236940 802704060 657090586 830162339 510037799 821197767 641416610 484556986 297595822 921552619 422649861 641752696 196064607 128529891 840794303 626330919 818184168 436287341 837890248 209326713 633907420 768017842 743760534 545343104 920388469 836556708 811640686 234647009 705616087 565218341 750282873 177690416 131418366 701533974 608891218 276448161 356899692 588272308 988107264 48185129 455636279 197806446 293968499 65882009 807180018 239558524 473567213 424144490 208017161 915816145 495846013 903341944 54282289 895513846 942638257 28210214 471212280 193093234 13046696 336526304 216560920 715339419 918892764 92602699 569589205 387825575 488272252 200502549 494839243 446860395 326423111 597967281 943504805 595975460 261379362 545769011 318879176 828965290 166718806 143630966 350097435 796253810 907750823 274254981 268307300 139591313 675576553 913043257 140123012 62492639 514089091 670798881 347668998 922584507 514714572 591549432 986398264 28127796 569467962 925629240 222171780 526590091 631716053 872210488 464838863 874977691 35828005 999102881 581515408 418589657 173722177 508474101 391149993 883334273 884067487 936602757 225100536 598413551 423710814 334406815 970879 468847945 692304681 847335931 974142279 650845029 468459108 653873893 182976887 627515637 167197606 842245008 117308648 322504098 976434900 927170422 866906946 59999017 218347661 916414488 274180747 500939183 352349795 795946462 264175097 174920121 570339525 721390622 636939772 509214618 367698924 842305678 606457969 415986442 671407061 387334492 421615366 121210526 53671783 654307135 667624018 900907945 468962731 586405841 191389398 448250683 754516704 266770739 388407782 570895051 464740533 536177512 741072561 611069720 945168150 903867755 131330215 56855525 761689431 727507686 972100372 728499770 299649579 219046507 280615183 846679899 163314459 66379685 630463457 161937256 42039444 431158458 390588881 927757738 439444958 333806087 485581731 209612890 564383132 804943569 335938206 172303484 634083688 790450707 370495998 788553785 457497022 361686917 996004834 149592309 263534993 433646128 764626862 190889949 975075845 597934594 210553391 441939948 643941952 398571484 417623546 30785206 740492470 179190782 967051879 910010699 438088480 368265482 702316945 101313261 425647379 548702178 999355733 393722446 821753570 412820686 801864553 944892472 136402425 72801551 796986441 47947460 226085756 768878323 140937633 422605852 610365665 290457988 197237626 145750386 805801177 4372745 197253755 679915478 874483867 511932186 590357847 747532433 768126216 301578739 777104430 330631249 813168135 955994776 945996253 658836653 975679420 17700666 671706594 289973829 884789091 113986692 476759126 439329852 230816384 837341333 458631832 561168185 577789529 609695403 550004630 613303932 290643322 331845455 214877554 43199323 992764950 160452531 122081587 637660200 288350052 988061866 248124041 710246433 551506461 903849671 996113324 573554742 775782919 831576658 966971334 233267354 692974504 791812261 671861723 246946154 277306874 51130464 479513812 192859663 89988171 850816130 558248942 878050260 238616928 765152099 694772696 729435495 908493751 58656717 327223611 757500862 149162749 826568916 292216630 497979957 726265561 475953935 443943554 331117257 461838644 575525414 897811044 133891990 543166356 989410505 291298619 366178794 592950037 755714390 336869039 559601938 738036176 5300533 822228380 741425090 21756963 993454247 248856457 492828655 737051017 667333790 732904890 535635065 756889472 890229984 377353238 448411491 490537523 563080068 272667412 941804917 90444538 434315422 576521278 358988337 138153518 161129428 542020724 109548977 276956095 956722174 879354924 770641443 861318630 575216619 596800649 979758615 308743715 8264016 183585776 142227249 358837196 993016413 970783080 899111848 172209022 644624355 700034467 142049451 679223597 582791440 76547272 729474729 309931178 567414922 22295439 933100679 510617539 782490803 840824311 40384714 188359711 967486464 720831271 74189806 605427969 802726236 864744623 619396455 888485245 531561475 825995029 637811449 797865258 155706142 672046699 145861162 811520021 180099532 431629188 812554170 942298244 797798563 629781866 475836466 468429474 735918492 258117070 122121734 876410421 722201269 616502547 955016742 786201898 75010067 306536753 982245888 251838748 571350960 527021620 462501073 997106765 884192047 94918745 76932203 176230678 465805105 989617339 582078733 554836872 688167491 724723396 450203336 172058010 514641784 253296263 757660738 909770165 859934523 135500188 506029691 189053295 120826706 757929495 644631745 913955700 36766142 139348193 665770251 465812823 404540355 241657066 404807183 38049204 534163187 958592858 111278371 751224195 70091480 186353074 622252039 475355443 946384692 880685873 687883158 200507001 227550918 103070366 401933079 619982524 426181503 114387907 662934717 904534542 686980118 695433307 606075795 709581283 189084374 302244020 55339132 662178579 608981152 579364414 567445279 158851594 352674731 318510694 361396619 539546682 23735663 889841963 566245445 155673708 412880330 722620761 624717938 585779078 987269157 343103963 968944358 437155479 663565890 985937941 848790235 347603012 687244963 689730188 220268658 386747121 900430670 202528238 254571348 114698489 568988971 984151914 501852056 543118021 348260717 335599843 228723940 423963151 854931800 487160772 16244362 582634729 962224035 264568834 982598148 830359835 593576173 532466929 323327283 469559280 613985268 723744158 693816830 212538592 677807049 96439972 381393373 225345014 56462103 452033316 817439036 595392374 37762171 61787844 876537647 219109630 736031896 860878149 298076468 156861339 997112357 651567616 308127007 997102434 486200571 349951909 603419014 526595382 489784462 245808430 388129025 761953173 628470071 21572551 841140579 373486764 653890915 771266381 395583897 94453941 70345442 345548975 880197931 686453833 87322626 369033528 285273756 863808732 645139405 331226443 379164068 493032655 448515659 125403866 14047001 10706387 301111076 990571240 485358691 37400158 697114710 433924290 172069354 446886848 733119863 248471045 40736614 636358961 468074305 366117851 986815645 105931285 494523904 564463290 545408939 728882048 334947999 634540921 906186474 82005973 607231179 427604881 373546575 802684525 367141138 714949018 781641253 650819566 457137350 550363997 356734971 951991521 735692247 516188460 773670485 557968205 905420997 289548442 494446077 194781099 383029715 154968958 495386316 893941527 485324953 675250392 953674700 757828394 25909382 471579020 772063716 423236610 817635575 951590088 278044315 155221352 306293788 578061581 362410873 730132869 399557652 283593136 949398717 35031036 33223736 700105963 857420524 558405434 979953360 228652038 142098928 76100229 354587040 250673732 14166098 274567425 502571254 841939967 776976052 498384047 192516961 67167462 730242326 869015989 928067354 296054664 333867430 678730299 528317887 292293992 968777057 53630148 478521287 714731316 457593876 134219332 713622768 489581981 70438811 881491911 377603627 116879473 348890000 275433655 241779886 51513485 218752756 515133900 972036059 601417758 202776358 150745647 632009452 458050364 177690354 97734484 889852353 794691685 56982516 237165545 777171837 340536009 710654072 738290143 55684725 253686177 652860276 711335881 543418719 543977466 195197533 675330182 468884263 986572813 471861880 172071343 617394129 176050716 289061649 373376712 318792393 750652671 801892682 952034201 236638996 358062165 905119495 599044714 22637038 756716262 370820586 589374260 603285921 314596827 24851092 76247228 529399830 967975247 703568320 179893137 861557052 856826289 366413086 753640393 61359824 968956891 168893464 592652935 81322288 738202462 186493040 662253042 431797456 586579144 253563158 77364243 888066010 792772854 279097752 211416024 334542051 107642567 466111206 310939998 982253419 723528459 551028817 320452509 866534476 2046471 771342989 461349615 297610418 147768169 286426477 854429006 889725688 115828985 274733179 45308891 588393004 771225317 106357829 820742534 146491822 538942228 346126410 91701672 129280007 761218496 977873849 10644282 202073746 259030983 242156584 600426814 348884901 113281066 715995382 481620155 956398555 387724372 499019809 135487666 860233965 141293809 198955737 437304384 391525097 289015576 877705648 34710748 372454917 284815234 754630102 895285530 368527750 944983119 896188249 474383197 754695527 861865220 781264201 807534768 455607818 204933151 809395526 788555580 749245379 16443474 534137092 738902403 908153543 544779303 560966543 688861216 193587502 114116706 876743199 428302691 175104733 430669504 461763549 637281857 850520876 885050557 316882442 590264725 963053690 227476033 240939810 318586316 421550510 194159602 872784528 384476747 696011858 42180991 103767102 440630461 465678459 195527870 660964089 818518993 689758224 182232197 820748516 342908257 702804049 405182905 154596131 54576157 592615480 618714382 929716141 629233703 657699130 715076593 323842344 715189982 848983598 461364712 22224510 410304896 225670187 898175442 424259870 833312011 986053120 162282520 38843104 775647945 32298536 22391326 296561267 232716349 902471810 641575339 322239071 797504051 777584472 596133001 186244683 653624895 121560061 887561550 633209703 726340395 724429364 263462916 456476254 318120967 797690429 786741165 348003284 462239877 159511263 984779460 554215133 176853991 556704496 921486298 277282473 878878992 306414397 679385535 764789388 910843681 799553664 231497531 7124748 963371740 459265553 781050975 409728675 22988695 605168428 658581960 185423379 181604024 245181122 992864145 316799358 309849604 912086124 493491073 135020296 771800173 284032850 93760509 777957581 194411461 189747773 921691803 833907573 81068224 524490301 786495570 3 429791955 207992872 82745047 301450968 68310919 169483909 104883411 719443537 467348725 431588175 78559801 693763285 120732061 360307032 355260099 590522495 192410748 792448457 603783926 243372175 393276145 685174592 408522067 506879486 54134551 512419505 381428837 414980376 514781711 611290344 875860271 494879649 393505483 833672722 972299569 627638688 400779156 523496588 120794778 669111863 904007340 671491616 583502101 28464227 351016607 647238685 36455197 71362397 772757199 190065607 690330116 228375612 635371346 886675650 530849735 878211942 714290354 507748584 714256344 578801883 408573681 186477307 828364636 376125691 668788296 215652002 899520417 350616439 879756795 714573800 203665131 689119837 432750289 782282936 505648405 231314686 669989277 139337139 4485093 388688933 729951456 129091747 328079222 155038206 406742680 203147884 822061634 200898094 305142956 444467770 759541635 291503084 637473524 132752763 6201978 962585182 358345362 248643810 33071818 547800149 287174267 969635973 47793206 883238203 790570210 398290825 703032925 847126618 731672211 532665469 546248649 881927601 854245987 800806161 663762856 644563221 391415779 689203638 716240592 44002096 830336475 673623314 981613990 225464990 317199540 443136979 48986614 569040555 65984127 71317667 323368697 105313598 822991562 65537752 90295522 879386789 403756584 721207162 90648486 477215373 884659518 286006312 415380042 524942044 63445394 930987765 897656734 597219783 820790866 780433300 427369767 965255001 763543701 491259611 787770741 155127725 652010253 345156802 308997413 777027621 866023819 105986675 776283465 608200427 504106004 950925564 181038667 159225214 590272368 449601345 512583448 461045605 315320120 675508751 162604455 552909830 142825998 825773860 927461300 301409170 198830343 119927339 843214250 462700217 756929850 935864518 765035885 966620390 958379949 540593839 130734757 215478524 961820621 294658026 573657471 728830803 973964306 302738500 230678995 461843616 58660526 805814186 658110572 496152905 594969699 414512663 959990037 913540638 575372008 596525705 765649504 568681753 369221692 860879501 761988086 874220155 163519488 413317390 638888624 185156170 388146179 653616772 860997991 778575178 806675779 624055076 321333891 853160645 231731374 927161719 386538735 833309289 942756175 924894726 391313773 574362653 791422807 783684892 882011652 865882559 850467732 299011179 73351819 938946426 289065045 704759508 590781894 534387969 698300763 835820463 859043994 677826494 199845353 208325060 751335109 12138171 703467969 918771118 370402159 432581455 991687440 207547832 622670979 279528775 841470729 454917308 240035528 788423725 260890584 988610670 996632218 208004345 461762510 1149098 380100049 906854429 864423135 470255506 478033728 263222499 88537160 104164678 418994692 479885955 724377445 628038627 792454555 9447589 79454443 661034843 373648953 643248173 375128236 299776518 219140869 736463797 350915563 203477566 329235330 65640113 274587603 107033971 790397136 369608243 27004286 471833717 382991639 714700017 864658282 645447506 97989191 20403518 538576379 338746661 437635973 742739239 791327509 72807615 690445882 568482507 508449839 479510130 642872728 542657592 77925296 304543278 430932691 459856977 41408380 593027470 277187382 11808840 448750664 152936344 345070532 600460970 137301934 977616463 973933446 320185689 542056184 226428584 710831015 329790152 256343258 877752292 547489277 899585462 209245882 306988885 80754385 78317950 990573595 316153278 363583625 707931958 683580504 662299053 182706574 362380576 563279199 523008632 514374306 540957771 574578036 70937755 624211524 391375151 253763916 893302297 357834030 455565770 146978513 474760180 169504971 179987219 890901757 347601150 738158420 635131775 104983002 691449189 604225838 679253305 129301363 252796720 555037094 140156906 721394281 171966810 171564910 155202306 301102534 2145028 34921392 242018724 250048213 130079629 115715541 224223914 613688010 990314445 638215056 857242201 473889052 886572170 82342777 914626529 666599239 361707401 526343375 563736682 543797498 729222792 171722962 565658418 31719162 350973955 905718981 577056817 532493643 246342231 741506982 462186089 396175867 6579578 6569235 624228271 364581564 600312960 877462614 353863506 653440951 615448122 22551153 916013206 921247577 341897672 365775629 127246215 181165948 781670196 99801043 240657086 901381318 370421265 262701320 261239230 509677593 747351380 581879552 320965708 383081758 72852491 512652233 927833516 724768362 173529292 706583714 255018175 464094047 41287477 850677582 533866277 45071057 364686608 696894560 402456415 175828403 860157752 659781977 283639781 306373365 118296199 291144129 767486737 72141024 666921627 384729920 737192740 161308706 115857676 928663165 698067851 610002117 280524083 991577459 949654983 576142735 670737926 9985876 443667545 266213303 56190076 105422443 857046698 388463850 521572859 807860605 605220729 333500552 971892829 554320113 88717947 627916982 727530942 832096455 419381487 746853232 865949685 123303648 264786751 11541419 809973798 111113921 271958101 343388514 969608115 965051441 594634536 373907802 337119962 180323901 362784720 12235929 282199344 392095920 15509699 289196643 273658214 161302982 675742606 291026633 586255300 385572545 528164110 658806130 866334506 285206506 858281738 717657542 490588186 695156624 574866176 330852217 108659990 978643617 322573689 208488373 70743664 975878214 751948904 606656453 461000936 548473509 217441202 418709179 498934652 942095712 299098680 423647565 882300869 492136932 747900771 211982860 384566829 574637982 473608333 967982087 842112919 740499316 16871113 559777614 124359981 935575023 56266420 582507165 872433886 119379395 940643658 23524873 563533949 156606817 555600597 719170596 590325331 729540680 810899607 438667639 795360617 191141587 856388283 588639141 748456431 127886693 600293561 679497613 641283900 773800753 613991298 359893760 407932291 866157766 33090806 369684877 835528841 819931696 944793970 864973587 498397967 186342979 755545248 761614370 848381580 462690910 878598174 713929695 164055183 398326829 998475736 583627252 878635532 232804615 501595862 77740353 421261829 275604653 583066448 300341867 169478155 181206800 121628749 179976243 945729724 40548563 477600907 830621576 945945548 459933836 859068458 736449615 555846548 767696338 580173694 101165494 497199905 239963376 819621667 613910854 358620343 347266655 819870932 371323995 987172606 721034818 899282160 807595716 655440999 489838454 186978648 597767893 613009179 989622857 927632385 587679931 442048579 650373508 963219233 880636803 338728932 486848113 559920985 831743005 746253542 563379088 753866883 397014897 292636806 582522490 417190871 602799558 198164710 262040907 742332328 103793019 966887775 503332992 414885210 872596701 430930935 552325500 943455971 322230962 616599726 916168694 549849267 304579104 638091702 884180058 411520658 218511740 427593781 23139053 8066164 397439126 400043921 236088940 877432079 924438048 884148360 583170024 114743388 697805764 937120039 662753141 151705445 379999576 835952533 826204869 621214978 130774387 357499608 931174600 333645789 145925001 482823592 654778308 970622811 345551225 413646460 680006516 280290589 6967799 33612589 482159239 586633259 490785852 490404093 958442216 281061139 230786903 393185520 916252471 819559211 291362388 979911043 377919118 288273816 326568186 545954686 579006561 850966686 41832302 852561904 405161051 204752166 997817309 536307465 636900057 430918913 853530539 648772927 315612192 462922977 603063327 73472582 181642969 706131047 901809325 787451817 232181489 822339229 706548758 409023358 504807399 455146736 124440590 565746081 959697547 183029039 462286124 759196474 329611197 407384436 941254570 994886653 255913458 141630232 412697236 69961060 847834978 480576886 980976202 677562972 298420223 684821895 841536566 936811639 349094472 627098964 864402223 191512474 693347645 743741519 360394451 635646143 423317214 610343063 263480271 536855941 758956589 844396570 912483651 706481035 229923598 456632954 229512140 459359063 890328883 439095684 614926518 468948252 545686876 380374821 898282030 675241244 425386614 66178582 29317809 666281575 316183384 3330285 306635431 912109829 466689704 281305942 931565792 100802825 899505091 824392557 64156218 922014505 834221118 298505085 837749135 536396292 385326848 467433933 997034204 390813633 31435102 932332762 826703771 654156660 217846237 453951884 307337620 336259755 308894727 885692171 413040334 998803649 314767859 120798200 216931158 387110987 971587456 300697954 36200208 901837950 778093898 127823217 622878261 677372195 143035422 254633264 181673660 748174220 523110500 599593042 282978277 351206883 857785595 222686899 164674431 852678802 649758428 923655707 343985937 295811109 540999908 874305102 93996238 995153399 844117350 749705810 460917840 260461451 575592362 41648039 614138678 655252506 971728189 75229435 122915399 398788517 305787809 629606389 589999136 845908314 58822225 502781259 938281595 80678882 140432682 559764650 572018776 131460305 11982166 363866064 829810820 522513847 916246334 997358378 718855907 108757 132051153 175440642 748118224 563913397 130919099 109393990 250998178 740305270 527008763 155003613 876420895 794810031 210729026 708271348 875852286 868614305 574421526 269443670 24893494 897437125 732987395 569447601 851485187 502279 118768295 822308497 12058675 536421547 156714099 277868112 818009190 819576117 781842332 180078569 836813873 782832770 724177077 825863178 556031966 882614313 88355717 843000631 761140128 557738980 900414238 228087546 173982607 305297203 424752157 358650156 278648096 656709483 73405922 210275826 474323698 184853922 763907903 679863347 460799872 587981666 939993992 842564432 154083548 835321107 491368919 627551223 755972371 277808866 199043196 47034393 173268173 403773720 257230074 351941173 529711247 841881920 892292637 297570483 569332925 676983199 388458355 896575864 305692632 771191358 30233262 40678669 281614092 189555586 653424358 580523143 180256532 949143168 735000500 352256976 715486551 545222491 9980077 63189078 952228118 275193144 797402915 736304815 520471273 355197040 16804439 238392860 890817055 281354364 101880577 581289822 724100708 505462727 696359685 244981793 302115384 347083746 47721222 625968749 463942353 438285942 12893837 92522185 443526128 480931069 345816280 54367737 427173078 375976388 356117383 700687349 131422007 468368954 502972407 370685283 167868394 451876194 31130412 175013989 280654494 831656471 113815423 606549491 595078 771164804 868012103 261746143 74325297 300926429 817315805 666869633 957633307 593973260 147041040 487019334 582773174 14667678 162979808 454046870 884816413 427332495 203604518 560654176 653546088 4402019 81517945 956298463 544003148 430261683 492644575 456697022 452972321 619205358 294002178 387446544 835486138 299380435 373850491 264181514 203638452 66291784 313472488 768402836 607772968 944880980 48761192 419164251 186207704 262388561 277021773 527276219 872481833 705910563 390007576 887569479 536877457 325496454 4307949 227291761 798481309 19105619 213207223 16005909 466740109 914651892 958464586 670945514 228813666 272962792 918909310 591684664 530314747 916881335 764307822 571596295 237735923 585757909 19735821 539276752 478154151 877589256 691268837 515766134 201678169 400624373 255042626 92946520 65401150 511559133 222721369 180451699 59139307 31451595 500079557 613176612 131675343 487524007 621479511 314225350 118277766 294957158 645978885 854537252 952101544 674723806 739455443 622811427 774843762 759138590 773093000 705278009 55684951 460701762 59774507 560242575 921172050 376572439 200161934 753160297 875596223 362233858 77056223 22412598 101381286 205011906 716746705 903739435 375944178 337054077 995511132 233946003 974613448 876897957 217744785 861853285 961465629 542438985 469757375 200812519 253997597 925600298 1033168 108627269 856418646 907200072 108554382 314445159 781500338 775828510 932511276 78397143 524400614 394045005 263236927 687011974 59512246 364497410 846795654 287100815 29940899 674233752 729137974 200899520 464585746 304620096 350169296 485653709 248680940 829373951 33116132 655691608 184975809 242788249 163285393 860677421 423555169 413481145 244811551 178750760 248007168 121309091 397586275 467157957 524139381 698392797 73012414 287872036 412462164 643239187 70687938 849431510 922451148 290194949 90523750 544515069 823485949 22725881 23555076 881366518 441331058 540212200 88064331 871351687 867287416 656094383 216500026 698022774 419379045 119622710 82680347 321913386 631809158 941996846 178219631 411672687 390738298 319294203 291692286 893188039 876681993 369127734 386125312 211664614 316127159 905261535 262633273 83115882 745267661 396100364 324454850 99913595 851480785 819477787 388357261 12460413 975940868 2871570 290769083 392982241 304399687 408101532 21223890 455287696 363829528 428196032 117132998 713148739 716408260 841982412 175805178 333656855 560801219 57522304 473639833 298459908 410377026 540725710 864161242 655244280 116370364 780496969 813248183 202538654 722059438 458222800 766051611 979213507 216445635 414895487 768548699 231294524 444330054 87369986 335378299 968989672 751647356 620250331 826370510 883785107 31053723 250655362 54558404 71008725 495788048 172789898 234027249 903801228 650375924 428150926 117436675 154069823 586898014 533312036 612514470 565067480 945188019 814879594 867436632 404494733 826091277 84903627 84074846 370716046 324476020 815238110 930070916 794215829 802003027 790449833 846256062 143015355 892434845 151475137 74160088 352843701 799247735 366234227 174458556 829852778 45367936 103219888 275681033 7946077 270193478 264581487 736397015 82178746 370815030 184159946 413100452 834035739 936272436 419277007 514717362 308229908 464268321 632827727 138351361 737383368 172594096 448725697 59899097 882131803 550299680 405243043 640077141 463498759 395916726 220792965 751200791 580427647 581321335 502052352 940708411 591344355 397482286 604269973 972795235 917594427 290888165 777429317 448499248 992165954 896715064 909848933 730002364 504901664 787278239 320825519 32247343 116831794 664657653 50109188 774588487 599205808 741749875 588002655 829625297 914276975 368380244 719213055 890865167 427085498 484508560 619093062 631595742 896465910 138734379 153946860 66468689 709750133 16871073 955120570 137896535 991187405 894930851 964807382 513474341 998970144 476650942 24522896 985248753 130310154 65088022 238712155 292614662 493894295 549584642 39417282 2204032 977081119 92985858 210419877 574375190 202185384 699861934 397082918 346845213 49597060 523006452 94360501 138531884 249434537 291262651 312587257 830505857 467396231 824987054 665522787 844229067 466271554 681336620 441827441 975736375 65567801 145716614 858149517 989231584 268443785 201346832 405179151 96018523 557278547 10490421 242326371 887958217 457385795 498206326 798547373 778637802 748771898 302151937 40153368 617209689 59920220 715491230 506892570 382276039 813028478 433943879 839018869 327262950 323054713 382750646 543450411 427363512 442074512 943914341 494266990 713055336 306710135 604102588 265006450 869316698 532759930 926202195 390111730 188008495 56816564 728438613 593808246 783663491 693449466 524063422 900948871 686102500 408513500 903064334 127645444 616190973 530445784 784992551 575260498 483136475 80103236 597144590 728187918 197358034 902250766 840641788 764197778 835927251 970016893 372931352 755236860 934717025 480764748 824793049 478837605 5504511 784468401 38886915 664419365 802040127 756040145 492223016 873269693 4471398 819593071 378245223 289228312 223857680 520966917 453217221 751015757 521184466 47078465 84571600 400353217 509537365 224977517 86574732 601987897 649682317 411331654 101203023 115209357 7882253 979177600 164541839 424776955 584105984 35768900 128019955 249283963 296755656 271924115 879166726 804272766 242027778 37468510 826149811 973315761 358322209 279143750 13514931 980771876 525787207 360330787 767727504 85733125 630819325 273510244 199842658 536920643 496463865 48566590 651598477 884919608 958677023 204013933 26908126 398414941 742446756 29170115 576459668 502091584 748331451 765927137 250379591 398225661 446910827 64339914 686560662 488076564 584159071 649717159 41492399 701207438 965910731 559837974 269494897 753234543 306462949 60968974 765667697 446970806 438309179 162061300 437850357 866838850 574360722 157785523 236561203 438546469 182216019 957267600 32748936 516226180 880285472 964899936 58205109 822940087 617691427 976511181 622834767 607948525 636523668 666751567 341468524 923998983 815522824 888787518 306352269 943556864 488241128 951015365 145113606 359085597 102689812 880610296 640140614 444185587 462502935 657634986 794083440 786298509 143618867 525135094 432454942 273720858 774752615 231280459 273829136 159955176 230513124 989372635 34892261 184611128 171474238 242831003 609901647 720174190 338274377 651982342 388580107 421456980 839337669 259274108 142741319 226188836 351003455 755159291 389146479 324443484 745809676 988909683 386004428 565462650 329996823 318705882 533296163 602532781 134505555 92551946 114497263 451746539 504537479 663790320 805565550 794087551 231055022 146293685 106660042 889825041 587759377 928213111 456025710 517367294 158853934 434082051 588366152 597259393 135130064 104036325 593050068 581045415 162704020 788302111 813433101 255214226 926075207 158371084 315657559 660272241 998229293 536664189 575207100 185818986 883008828 486859779 224498983 588397578 716265453 803611531 333998271 443524060 666961087 289901764 568778836 100710419 243036225 33196228 876678777 738728032 167539992 211630845 82489813 861146400 858555466 156262938 92472562 718920229 887406136 594356191 262578244 109910653 921604317 275435618 82416126 350292536 72835555 734141817 302023481 526930710 107014096 155328444 862242301 106526132 714894305 473490730 4173553 621465219 924914020 59070608 707289088 455894723 925274228 698361981 236877937 733020227 680560857 57432881 862715418 83017646 501555660 871642291 308968945 519342735 894563042 287100176 452675656 190009112 870430005 126754535 231962152 442000326 229500066 813824432 287261076 555873116 517053833 723258380 714602319 275210019 429473535 848396818 288266043 428935071 398218419 544370335 518357290 131643140 344823795 609838389 142797164 880549397 265120580 204030224 415540131 248169352 722096174 440222505 944071138 613190265 354806629 67885575 419665710 177039964 541622222 235164303 527244957 256172737 119521430 503809538 94585032 316825884 541114911 224397456 590768964 55327407 348970517 737153499 548843689 492919287 788550219 343027010 230832829 146736569 607558851 600784939 92368464 551008962 755296066 533233232 157361146 561237701 789442852 102627082 786119135 393205527 828140920 518667004 780652151 916028271 178278121 379221468 195813918 833866708 687278627 600833938 123998732 151418621 809088895 982330639 661807288 29209740 672411053 309109625 210916459 949666725 444520831 473615894 760337186 974336457 517580006 945035586 711654544 999741182 762403166 468680065 581027021 272572996 27744359 155877919 993735749 236669900 868738133 146396109 775453060 488414072 643872328 50848557 187150306 208833615 901060441 73117246 769807952 799221145 685544257 361190238 201973377 574077846 874776025 777066448 362185370 680154594 954990698 508201406 305318428 175015832 318326765 960515403 420473250 15435010 651804966 444349081 638230050 942381995 591995827 444515174 410915687 36678033 422367952 622271347 753729976 90338832 305634066 168573341 105331369 151018832 211666588 192685798 625862191 700068229 711366557 80446816 717206412 156928660 774019670 831758220 343495504 528769672 248335082 783126365 527088328 24582841 548256559 260161962 59116218 539485537 928010670 216769486 63108143 586237656 264746374 509074843 899121454 93802969 239559112 607086974 621338561 312198253 404717370 279780704 660116744 424226808 708361329 14611419 228989291 960365377 136973017 632585951 577951410 207484559 167775914 159508709 456069403 594588468 948649722 435271986 680183379 932326257 220352701 33527691 763588700 558108882 387743242 187405763 548880817 499065660 564303864 69177630 513021169 568515777 572799505 454860586 847364044 261285026 646520901 988712102 142955947 831326704 685666742 520926502 632255363 900547913 354816578 798981497 488716462 385742323 318818255 37260965 852038575 524974699 750832940 25545458 659690716 768527049 755902479 591220195 158138884 478813532 284516481 286476328 997008022 134706021 976735751 547474691 548255822 909160589 137519311 527341948 69659561 701659948 792880212 438155839 764712549 360168219 90085304 682346407 369874149 763690855 522647995 842814776 322154697 482792224 860486917 226677515 635739813 252674424 646633269 976492603 666304630 877240876 976106041 110405857 907844476 204078891 640312788 703656342 224419673 660331924 92959347 278644201 470381017 577149052 398743219 625748428 541184798 183931109 847780938 190597155 789220480 240606816 476059828 430123630 108679175 338153658 439157354 438458823 856586808 590399086 99176011 764443915 242739101 159882117 985540370 147794277 495813927 258952582 717795459 672496588 756515063 587489217 743382422 132817952 379858080 370447209 859616322 443448883 968326009 280783956 367770521 324979652 328973670 823684829 199591377 398986345 647183672 789518999 926012166 607861360 640953912 59711205 624392310 471492785 69966267 553164683 584854372 810663780 894844528 436519106 669464468 445354920 554300426 564748710 279203643 15181826 20809277 840010449 588581519 517287492 183677007 401638830 190796559 891854945 633593422 293541779 735812339 697871120 418815602 990260696 785588935 582749421 455735930 664581154 649768048 230301328 908604481 942609978 504913792 298994961 331668050 238959289 211255785 884281463 60269681 819081664 845685888 963868458 528615093 563818902 354200367 198324989 24089009 152646223 795648746 819298186 709417168 661864148 866638528 833849026 941314155 354345455 146836814 894548924 761796278 998755074 420828039 854902246 480171183 214142716 650442965 717584874 300866747 541552113 48140727 865871848 838040628 911368706 210559394 520498420 508563314 290211697 675072511 973900042 668064936 154483144 720196662 16394306 589616980 738003466 832490317 447875295 754566897 987576374 67398864 247763126 710136740 84854914 885082470 941662464 901511224 995879804 746718709 525653654 238406642 29599273 603523972 444943319 863964062 385748488 744752608 400781464 136284092 339470211 784179852 973879111 124839219 296028397 318821804 537926187 402225150 926078528 459670576 289564465 553173828 303820951 544986109 429384809 293650990 874809522 677644519 23093171 926021771 871001935 84999776 185218468 783598127 219400898 521630629 156700486 822264053 549663812 914432909 750277421 977715107 423385412 308535176 287397035 560441775 214678277 565286144 677157263 921583660 708080672 603081058 658454240 642476767 744509679 341497093 751473850 697159892 482117636 914413214 15261232 544470369 349584470 74088204 378871086 724619334 758812062 339586985 822152465 799682182 42036518 419685073 292947312 934907225 13437789 489663998 917558338 802140564 216395530 637572410 717761454 418932535 479583976 409647735 793254084 264984555 157005254 66872036 672687171 909529043 263416494 510569880 814263175 158531904 76748154 4249989 463314818 561781574 45965293 222561483 540314104 436526381 904771335 436011799 330648040 465250961 731726263 567005184 395559326 821247032 117264472 717834909 322148837 323727889 54709713 159178443 208365336 576312457 199055186 337273670 437872622 456169993 763146893 94724097 462648247 820832937 388807671 350337996 617185928 759999740 811696814 999464555 910518619 736556270 918156118 873794873 806895122 426298243 111410248 829897281 617012894 103489263 591233311 884972527 823249923 696513164 660421290 121418915 931963300 828988988 696140734 493568305 970869266 420913945 350004485 812841909 111459130 120282273 648919988 78748126 776856654 587900337 209442695 417746158 728473134 518325732 368038940 718404816 812227356 894780280 976228849 447844249 273430098 941206287 788091788 594516653 408301116 918717763 702762670 319199333 450499380 529105269 322282314 284180918 360088570 343140708 943784769 455077326 299220177 148917096 869064270 193585253 716492528 238885256 929326510 109026381 589306291 247753754 166976159 64870773 648482343 426126874 725183058 270745059 298120284 894991936 228583396 984380346 565477395 381721405 290951947 168704556 561330179 326013833 150569503 164589601 163725094 336750127 189849037 403238505 895780955 748727849 432967679 506950124 755957112 139008334 196411608 906727058 368780295 556723069 527588317 24462364 927119011 788869570 459085695 402136552 357272243 975296366 119667908 368306229 678177441 631726147 609106816 750640284 570288603 536234565 375624449 594958476 301326696 804650267 492335460 566962458 805019314 884176864 897974982 807951614 6723199 446803224 545491774 772117819 745501565 978316827 472831309 154725928 281252888 34338415 763869074 535835852 122172555 799781290 329815447 601794673 82680755 249217284 220705 609798158 863837775 966602724 274313500 12193508 826353095 388556362 304068392 648250615 73451839 219278754 225074174 672449038 242578909 263993641 814678422 531140674 891231765 69126846 111623718 545861579 948212861 520501972 554674703 871135649 681853091 670855602 615025875 828541794 707978155 563473196 614807194 870161686 548383222 866085290 723474763 588231078 111712785 147701525 522768677 823389565 586847107 939208413 764343162 62924751 138184499 327784583 779090571 239536691 552775606 47350332 78099628 130276956 684272519 940628647 972092064 85988184 655199970 562344583 470518312 232321958 93302683 871974494 346913228 25406351 174654895 122358233 918426555 688875118 175639935 605123705 174282767 29908059 759668371 341207825 991816962 863401306 104521979 990139974 350798373 822742350 679391624 755659856 179083573 775067872 174248455 654775781 645387842 615353570 522595417 794489610 417794548 383583582 755511447 734363005 570147903 221025813 678684040 106156050 482973274 379113092 805241818 38780421 838304679 71226676 848845254 35088074 747490442 775893829 485694980 603986370 475251430 498011456 51866379 244842153 613891993 214172796 43672706 176364966 890877740 115003705 676755699 371964112 903230365 694125466 42288775 266032572 409100 336980931 840263586 568647995 915599218 190385925 431497054 189099604 750225420 294951387 835276449 589859372 15507622 16497266 219327595 720972695 547837396 73994108 414663456 257984883 117412932 408350562 730177055 875787773 694381402 545423822 994542662 901707549 583838091 655359469 131144715 520306397 543888457 981495797 843670601 877879083 566192380 459562013 675855996 934188169 162480068 831714968 111003267 878556950 970858264 821532079 969691068 802975423 406245374 178457865 457647722 697906538 135635523 134886144 847562214 127262871 694912839 218840 674762184 85610390 665199159 923577021 147374957 732277720 33014521 293661808 773794208 248211156 135035933 19509650 900317920 243450718 546800878 851467291 856889765 391367373 721267069 978883109 15196241 295139154 828731190 336470051 632829181 966193117 476559356 490476147 966522073 32544638 64498556 280215445 315978871 219734965 602955662 485817968 755162678 489287517 403865187 140581885 766954543 568788443 820860606 86367326 708241378 228131383 63290336 288613906 275088059 617999925 705290942 146072494 256169703 506484863 524677722 463471596 146972863 206941687 971875828 878985530 670021494 774802338 579250051 713320454 510430922 97360312 135925081 627702022 768967025 827951580 846744430 797157460 681211487 599042936 883928990 987320460 708433116 377453376 963901127 588635835 983002322 654445995 799695063 773056785 666788677 519552514 78200997 599561127 766061714 828382931 728705966 234004652 512674929 619566855 160508966 823064387 628228710 809127258 661454593 213551538 698343489 214610393 46524899 855921131 291736620 618958622 291966253 507783458 209342318 412421505 84887724 935008340 753257604 686874557 39634907 969684252 288567781 244943719 235163517 382235970 351583191 798088022 203811682 777267681 802796911 346032782 428125756 682645446 201028905 160888848 699288893 287058279 389555515 809772402 939214012 295817278 370175764 612319979 34989809 969188973 732944496 613101140 473676210 350392847 374977050 725492318 548914075 185442234 625437245 797521009 89086280 249180507 455602564 629059927 205507895 779920130 788682857 76243255 672575738 791312167 462572742 174587886 583486712 344380765 333520851 953737301 839189692 164767336 941907949 943468720 801281587 997816915 295533226 415350835 977974162 47082326 36158631 890032189 325660638 62034944 601789604 137993445 687488998 707227654 392002742 703760287 693950011 270946458 549975366 191932151 704110541 777429600 463474638 312528816 12442819 641832305 497023649 364923737 367902081 753312110 928324187 549215618 663235594 567203575 552410087 830437201 750814717 890362316 462880404 412218784 461189918 256306740 627262566 744424578 869936326 641061357 750877901 416172290 935796235 705104835 66417169 25616665 576292011 318553226 792487180 651472246 580618925 240191272 904727931 866578597 952135138 291401877 924612200 446141707 345564974 441783921 530393661 366655674 963183594 290725790 885350413 970154418 98960537 212948473 194688593 914985298 358840022 526752998 920979918 95911420 335619345 565883835 314723661 793463724 139932204 627172843 206550241 89895037 528967610 653814621 271416582 392025828 134948194 200839788 100036102 502274687 163494335 957409328 830976831 754194192 779223963 754414834 693940605 256887706 987309221 643919830 614339766 871096319 425411523 373881560 759949749 107900905 961139571 458531582 116460422 379286547 778498584 400429394 20807763 296466500 452194952 794715009 684658993 244695001 96879164 677938654 314174545 630014932 768275944 208401525 640047190 785395629 435675559 683042295 301510040 537418961 639486694 536337383 639145406 674291498 115379481 78144625 568890885 128778295 285903328 883056993 699290439 501092239 393806414 468834140 807049351 369504405 32425903 386173919 556569234 596899980 218098256 152786608 871520285 395717328 290256527 266872010 597493977 539265646 223245260 831598571 806465902 499542939 519361144 373557967 719177526 125215124 581138996 134415034 188289381 275012621 214872910 31233067 479746023 522690731 55410950 101484406 220261717 252900924 495530161 135887996 712288375 171375884 804172049 141152448 296241022 714891489 315894116 953151086 881209021 456915918 816536706 117508731 67588494 245316011 673517243 109600179 743623501 728352550 46503503 12164503 683744660 368783005 746315224 822684401 642470966 40362803 943404392 688222690 504381712 387238616 442103521 977835061 908071140 182115685 390242288 316256629 30672804 933040554 427573803 267005199 261665947 981621237 20012382 663914455 468442785 935982840 417569068 256410878 94657508 91186549 634904627 343655079 391762207 24083219 406710701 922091487 249127020 852732445 177424053 417738902 8092730 638602657 385855718 257213285 942423734 242441849 419119040 613654665 781249183 943600137 115352658 425271352 176245673 487799081 621883462 848355951 990408084 673858635 151228301 903888137 230343022 984918360 525095195 8414379 635262144 244858493 761094287 153498983 620115969 35150220 534325810 126884525 502056328 202070365 455951948 883127277 82070792 878508186 150231791 142218428 772913754 269279934 468469175 669812679 671853187 492293624 76172929 823282684 330553595 524736303 387006142 809522193 384170681 720905070 438296492 313202848 564477612 247159731 674806549 59522669 708936255 708526478 181662027 717284214 9614319 601756666 707872536 877161985 879601393 983123955 503053760 112329359 308091965 543647480 130539824 623618349 777563457 966590907 14049118 782985348 481561069 621401471 993868912 36696474 450946987 174121394 732040368 992244897 187672764 816654205 669261463 468795386 282899050 238831898 44410503 767289856 372493326 112735438 109984198 343992125 75691918 479100637 885283555 259274212 378978362 434491805 743157357 346659580 491452998 220711064 289690940 233380437 93662034 729353826 284702089 94660221 325641346 280899711 892326258 399083609 523057290 262380435 976264869 232316839 985955295 921853898 902841565 749826929 410457208 335639500 909961682 376070526 413061093 24656253 457883918 464452916 841643504 365487626 712492997 63909192 405805161 753019940 805433866 373659933 570408194 750771441 713476904 321904259 182550391 428337837 626870571 283801325 487104092 288723364 201298795 753192162 633854799 793733651 982898051 46755145 176992209 371840013 149455751 394145774 171317703 421523420 264724099 422093234 947981067 502302528 386097288 730260037 987494721 502217008 497996389 709866555 753883425 357662927 417432990 994593179 41519941 998261991 226534251 354845910 398025424 679914390 202075877 365984770 737443404 827952459 680847667 825134116 757948622 970335553 324725856 571395991 631854010 408400275 643322626 274706239 182434059 661678461 992859230 133329816 77599666 434502706 380369705 275040218 242024632 890943428 500271204 620450426 400384171 392205320 479949810 625171187 8261012 62991322 548971387 727563173 439798376 169274781 727914715 711175460 532955038 50973933 504130458 326230581 83910129 402472700 84175061 478838719 157198214 898844928 496994650 905865806 659810761 852315400 236694181 279416672 231104323 312377903 147173405 764471975 932883939 618032600 360099728 209010929 113074866 965763621 927984663 776634410 362305530 921771188 337382075 136337474 813667994 651694856 235932231 412195346 332010228 431363902 868937283 370983501 458483494 404253978 57514775 489130593 192472627 460103368 806444844 901151922 383461013 308756453 994597648 906770449 267480649 302004364 567032915 666668886 595633624 62196479 169632373 225544009 657322143 758544824 532412044 569252112 175689877 858735432 777800252 489781208 719361679 531692714 248665193 987491734 615323788 615265263 556420249 769313822 925516527 834752578 991183954 614627918 104637934 526436063 646013304 463667237 922214216 949137443 383329100 119771475 201244529 287255481 146888042 41519320 877232306 109093887 201850242 270154592 375408100 485015090 836194664 882636761 716035084 537992398 524453774 332627280 801816857 782417738 34057748 160347705 85551268 644750329 559745725 887751628 797070440 21658536 946811922 452149993 573200352 309036794 701217598 734370093 415013743 410885264 394840130 598974348 807974896 967872518 894340353 303210485 141884843 488257384 550811027 749084484 588377104 479518260 535384457 495710517 201302328 432908717 97461364 938629794 176838647 1225431 964585934 184019323 92154312 639502139 522437793 586269366 663189229 253154622 462462084 420895621 455060330 869635471 159476409 411184668 913925577 782345696 402527769 150790988 972938817 153801761 912311093 772852431 986642244 184820488 306620812 343979271 895601534 687375106 522940421 269283856 182185104 921457069 751254505 473373277 865880179 112115099 696277501 307745031 372047972 466385688 822662494 314809951 405974260 780021566 229749058 991916997 711584550 326375492 40893632 604387814 197224650 828577110 387569122 531979872 390399400 345428360 100470410 188249533 244838444 616426800 165798495 897899736 767794662 120040537 321421216 405316666 163580961 861328980 224351920 150699231 261878906 808998432 481562535 491505463 437519180 566965044 28476526 453712652 17994987 314923256 32929322 53955259 48603711 811882090 788581679 202379650 160599715 492182435 242437238 276643211 514693825 881676100 41516013 677902759 905205985 946579521 272053808 648161480 237672672 261585835 258452064 388885096 520271450 109914569 29511668 871867994 387794306 715151275 364804010 488885159 780340985 242988951 732850922 24591077 41611766 241650680 395857855 324423754 419340762 565471753 810133638 377613190 607048842 193529514 141558270 81784849 435903117 198613852 515811818 22694694 753866969 66877037 967560144 68293260 962575905 928628638 801627612 161068276 537257014 240543573 125695933 74159888 485260969 47299241 38903013 758379741 919578378 111308201 84184458 326087521 349974347 770216897 854505279 294197147 750886807 8305673 769082701 847905579 356123873 741454102 364825751 182989804 467135756 963340911 102430063 698535410 182593410 595965386 772634303 687645557 584185593 430615302 67124262 646517068 875941973 184645496 942325739 624489220 911710163 71306082 289353391 694931846 21673455 77663203 285542603 836310042 953735455 17741834 65083605 263140394 728488890 873254151 255599483 860205040 320510212 573334216 729980382 260445460 765788565 929051066 930969201 695563227 65895307 293491839 73966474 22905009 380262480 521794053 606128744 119478483 205705843 343758110 394637246 313830823 370176612 79739414 282623993 426076877 426420587 32929673 798526949 716231942 402777210 916540910 613825622 481034853 981259437 360401141 775997766 994811039 641882290 824747731 985495558 43008009 488602880 143529921 626280149 758213331 842005277 68323733 221950124 657515788 755778983 372552449 712436316 504266065 920876368 178047283 281461844 931663276 435097011 23803191 126071049 657382405 546499571 52787254 182392987 304086382 397561455 229495118 468315681 977293661 631920300 884559446 168577515 970800717 660924629 381791072 699640519 701022798 166446820 126922724 706096041 232924478 579662299 149730382 860958149 788651717 567998300 171115691 953960541 21034841 110561710 706872778 301022954 281962385 628716605 481759851 699105084 504817390 98309416 158070292 218878892 151968847 920494097 499182766 236809579 295353981 381561028 636117187 58851965 690806624 559422547 274817336 933759541 600895432 628892356 605360409 165730425 106658794 580735836 509889741 111755091 10092854 103377801 487103780 431328211 921141902 409382799 97546994 721975578 705737745 313758266 876777548 570004575 589334872 532183243 112470571 553475676 389144941 687466445 481746597 283824690 404562978 639436956 309400875 416005170 516803781 708978210 814318160 269333878 896535854 369600437 703534321 140583997 701052081 466948409 346926184 798810247 822768567 109548983 475505619 6542382 37963380 527926939 776394669 180458609 596268328 41101776 269061202 217989299 883456449 844385651 606984524 272999589 561306253 932857528 151074554 109601492 103378640 488696886 807270514 102528056 292252698 697197322 558831757 22453982 963598085 449490201 214302092 260602571 922123110 166529753 215460546 689873016 881171671 55823239 976137319 648309489 634146962 117377452 540327753 251947299 957959210 304460025 416023355 664938162 3069271 326928513 904548479 719484264 299782831 924232484 490216109 542062456 40756468 457912603 173666374 171977109 690475788 739406634 372912289 295891485 824235773 542494786 872167299 136167093 784354733 125755841 546498638 632863277 597687557 841089805 921478471 595545263 12489524 285208153 428877770 281167291 168423822 781928872 589132249 850327294 512081512 550458390 489640821 991675679 285237595 557706819 316665296 948736070 168304042 532300924 203325644 234928260 276631967 188274357 127475498 194031635 966769092 758892928 17253049 225913625 463467456 666049948 229485742 321199868 21712843 553413059 915191937 858511327 681200169 975058342 422513354 781685731 226876713 23750786 139790923 941223859 583041100 446189985 467918016 110844960 878244195 116072835 358087650 990623186 109534853 564987155 469020242 765100731 440636485 481173778 946618182 880260887 793852260 676876298 58075265 200009992 334006913 975901316 680308584 201588280 885471699 535018683 362409269 832406568 650923558 135836231 110306805 292368973 764445655 146775253 142819324 878268528 595519334 983585997 711280161 296167670 840675591 298663953 972733883 376857189 288707517 253550642 201264760 743626032 632521927 536974981 529225037 755867263 610077353 636608207 565645939 705129866 14838435 84661207 480334788 325319256 563320045 308394533 260326045 538457776 19602755 180446929 199900172 655254403 921034956 706102559 356560827 360225089 798564334 885015515 882411546 301834963 372036609 69557423 539152299 482911213 267974761 150710875 177961425 356954957 849211606 270761996 566807029 228183682 777097796 499958290 896422849 637882993 653822255 152884274 50522676 176762643 683967837 762442429 133515490 364762753 652889309 575394753 306450528 157479104 448412946 340513968 719399596 765289452 426776666 286925110 518355592 683801267 665698709 175570740 334278976 251594691 190695247 849593820 559914060 52451432 350586398 131520482 55662064 572364780 320380860 381413913 127187640 618060278 111684787 710217516 994657703 169601737 567045205 722452380 721065415 272174915 498199536 712910134 290939903 455130403 687734337 499694427 283789489 405017505 788784658 142529499 827496177 38746523 823916571 312885825 187619458 461447841 243757164 621054239 368901844 702871596 166460633 171816872 591794232 666549603 744711577 541050500 236076652 766178427 634941113 13077568 564303898 452561832 298934473 551193853 877098736 704314496 454491502 130252097 439500382 128343021 664791602 599568778 860959000 290261426 251976115 386778807 554859512 514257920 799443305 365123582 175937768 481450887 955500373 407355737 975537935 860389849 546027652 244024477 643318540 19674161 854676840 816551935 717453946 237889352 929578454 377726527 583153428 55842628 220155944 993672464 309627733 676256479 219537226 121646303 897203257 306118870 654862039 290753474 878621655 70081779 490940992 227899148 665032962 193962525 425596207 435788412 265551700 954337033 673234174 464470567 676586346 609337577 191009759 772985516 502789728 391864046 395090696 230730344 73871842 42938924 113404847 888792481 576194001 389249739 132133369 569512703 332712690 585175491 488448328 898813708 171546009 747050754 503948007 91827985 738516597 318824723 884340239 13106514 104406040 649942131 599331677 563956253 363693285 582548969 708229409 92840787 728692631 452568516 111867941 32801048 71704395 314467921 717019317 507639855 44059841 658939046 781443572 975103530 641950027 871906832 328558798 266893263 775076503 382009517 951786722 138562088 654869483 122643924 80664428 966118284 813409827 72326798 734218838 785839177 455976800 76800633 635794559 566730818 618652112 269295483 518691877 176585238 633318197 523072766 510047566 624174701 926893786 409422573 960063910 686035602 985954509 117336374 108386088 579054039 776629344 52248829 949047674 315547661 581101839 110287823 299268022 753157622 604421476 349262776 46124289 876736275 275164185 252828549 149867073 745924070 111406552 821889713 499101479 461401207 480392391 376174214 725238854 644427796 782837246 138650088 207070263 89109277 891862250 102459483 782522625 827939533 981620251 641819192 950595003 74216431 763389899 634214243 337504904 949100523 639091131 587056551 293370605 17164965 315635119 679013898 778459308 587576130 576215336 824017112 926674493 778635357 117366897 868734255 28730155 351850738 216300230 249623999 681576272 169786634 636097909 479744168 527152779 760057322 815370653 704835835 753165231 439670174 653092106 504437647 857283251 527821596 40338738 185873582 890068455 409317612 555336665 294975739 179129724 747905287 526694016 406462299 801070152 725364093 348286922 290751291 638908222 994882725 579349425 327593144 155601802 631953742 90870063 467806809 170263892 106250743 759655352 436882314 606965674 12356627 908586802 485954378 475711265 853495320 175268100 850064041 4134808 347800187 316797979 550228719 164880931 919015559 1105139 428938603 109410165 342895078 745823519 721074518 237648528 618621044 694700115 889167686 799557246 64621117 728924916 581652351 810621677 38508147 438247928 583081825 97643 473935323 202484826 756065144 413102689 287534381 666875728 450953786 388554536 701150410 26478731 249996823 837796955 823118013 921659041 770766625 720684025 504573334 868605331 947870920 480550363 350296995 734874611 275844883 978952631 644348426 715691860 946275308 261916251 100249647 864421895 15437033 450071599 844672910 838488293 555753257 551711017 344776740 850142693 580928938 251892581 522892174 63848755 308792921 412130507 865268360 655787500 265612762 728764075 669897661 367094474 257168409 996538975 507577192 777572211 710641425 199167818 62256128 660117407 929491805 836840208 121831851 652417309 364856987 41299043 831610937 982062763 932551115 54944599 757264187 557571999 62676855 272228289 176258185 120542245 616909890 532132926 459584052 692487097 207132402 563867907 506126862 227656173 403018432 208341467 202248113 933043439 968025600 169473285 39899015 667065475 120381305 138540678 921853128 665444182 689950982 382117728 155033223 645450227 407977326 303056999 594421373 492086406 585494423 847310847 511421593 1924307 827076454 943758815 742744988 456474027 409220787 739407022 616925084 253100308 601810962 529322101 586647271 159276881 897039393 452561853 228717360 706359512 249171370 248409517 246638773 86669027 861785706 393666184 209697380 733544311 773806650 575936168 847001189 47809410 38952710 362666680 878009880 901685899 407893157 482863704 626167849 492819482 231175482 206649785 95069740 454232178 686897605 822156827 439008515 823035273 572718822 836523147 286823269 334921717 635345387 726380533 522416032 400783977 409577659 116462732 215000318 586987685 800854183 339832474 61733994 605151558 330151829 169099854 467027542 590106333 719397890 547863927 199611268 833635134 588657081 87979230 853054303 15089859 553291784 305609737 278774828 540766699 898538823 283327624 193533265 3387189 191699375 746127897 86424815 840781369 894836751 784766305 680425853 416522964 30783138 895849382 107430284 973846955 546100483 74210813 32348526 38678720 946204408 466740321 971692144 620960043 116060808 796252774 244906082 272243000 303714893 373619506 50014490 106942937 593239812 860478061 746326115 778486446 650597327 467116113 39525674 743347370 8387876 831134159 559495885 572532283 272907757 673926103 793542353 670498897 757279651 625742816 95409526 355508564 845417872 827248534 657922498 617963434 570714996 717771472 481323328 486375097 928401438 520345048 27088608 500018427 319658687 633961009 723598320 79601710 896122203 698103098 493142450 907358397 265055281 156436227 183209351 39154798 259488340 671591853 86762692 122694376 174693605 525064529 750515397 815017092 844211851 235334486 365612549 966188865 807660898 696744929 677571756 572150206 317215313 696708995 286856500 159696222 458762318 810065676 43470254 141437206 674693150 745871669 928147463 29477817 864733629 835556157 800622137 73287910 925424158 978120860 963481047 798277966 90568413 880347153 770123943 407862376 635084083 966957683 311472998 411475529 870381158 670408848 858246558 109639004 90897937 138888372 785329544 858738766 426371668 496359841 822383011 553808899 634842404 506724065 287641318 571353651 253614596 749184064 729792275 575378338 317363493 558597207 333822322 878351187 842945219 451993485 916865962 412513815 191012788 324414429 763097164 611702626 162317890 779019766 194969370 162742658 390014145 675442378 983374963 489032496 933031862 213873152 707889911 495969304 729746358 509635908 899004997 488686138 316350226 945432751 482343628 593191142 680085739 482262077 49445587 326353229 294579223 904127214 8535576 405940250 209145384 74160365 335482999 648147012 489626189 466553007 27975561 352424503 445151243 278007092 932167453 682639050 529560016 257503224 2949866 403643646 272826520 622643531 469564217 849859894 909113341 377982007 269300515 826223096 276652275 784811495 292542558 512636411 495024714 276664478 247548342 443574254 645648687 827725716 963638536 690062233 583235678 314516730 825319945 880716963 146614902 980775216 622538060 254116339 112797502 901263277 794286660 27355463 110358289 514531702 189586652 931417356 465751709 315142764 486312694 843388190 532644581 220919362 857337489 20796202 729523806 949648242 525630679 842236730 535687286 838516343 638297218 889297636 716543655 282869541 248887398 8462335 808502823 378085998 758903702 274838785 349453392 140656865 807604102 204404499 313091098 85745448 319954195 795141361 99452359 882769189 322562680 188308217 506328740 975525685 81162847 182070753 192592120 538638535 969626271 149945930 975326184 867051484 645190162 75274187 564626251 951931503 122693525 613696382 671936147 533379884 79375759 390272391 655913546 137480364 557537379 633097493 258697171 677492009 648990546 703472529 270477570 151506748 252189585 311158558 829990074 500431224 707227952 161217415 571390431 908841797 286840285 438775546 431323803 215274871 412450384 217174275 897577864 696301759 643018257 825077281 573258111 44615319 362549557 488518267 857309075 235498237 984166515 453389196 193082517 268640424 533605239 549301237 154061579 774315937 191030495 139279058 597119901 945124047 773377039 533052542 189577837 36914589 771824732 218411217 732008709 213603597 152631022 164573424 987569253 860421217 10198969 534160578 372167728 841016210 472119435 29085323 736955523 937369913 614207240 460327314 965125724 135516492 125449920 186278224 921916427 84218990 354366868 943241402 129920620 551435380 988957048 635603045 312692585 991614671 985089521 243676803 958339932 687396002 696104503 30993830 947260476 349226671 329407364 966910440 170287092 325985413 894401496 863015051 670278656 32447427 920689494 41197422 874034374 527596526 418305346 625523279 466367340 707291809 382865225 917618261 429740085 290776764 962619333 583133177 615604411 69867655 904979298 429109243 331053155 49905953 279250244 98476369 780044148 744528103 979942309 286510604 48918292 235175225 889865092 976092217 807064070 350639997 168918586 808523733 316776265 220181648 649195882 62151703 385892768 319108765 70535349 663865792 981126353 377341491 284499154 880966562 727331664 866872961 969640863 869107281 90406446 604032921 455367821 96334100 891445044 629558115 278146174 728517245 176148423 429702668 627484106 824110461 747051658 841808091 285370221 386908242 341614524 432178228 901039212 695620750 701307531 408363602 901682171 579896418 198740254 388610612 227544685 201033484 532197698 524712449 737835466 867710371 569809486 130068748 479518514 820849320 83566055 346075446 250511054 928785481 490422780 457064234 539998689 249274605 672854079 831504149 979683295 887326530 77689624 219919582 730970227 668811188 943434782 914136086 851626903 341620582 480296072 489533921 659028906 443497235 35124918 218305977 910230188 217571813 629002553 930152642 768582949 595985018 872798660 517454317 982101087 2823053 917156531 665028219 633336241 981618560 571408713 311135199 436193501 634897222 811642652 475520446 536938800 431101902 61002470 293360612 925948803 240011736 863125490 848345754 995336638 115265912 481345250 254285366 128139529 795183545 870245180 437503855 964965974 420102819 863557977 261745935 206121966 38064901 171328262 842920947 749945983 609309115 541583408 964998231 373141958 165986131 784802629 127367523 197183482 548389464 751208744 968557410 321545845 962770889 202487021 53753681 176998906 852781701 408738653 883833926 571718162 329085678 944490755 711122514 961211489 520870728 748371827 268677630 920627343 518404996 978938362 547585044 269395051 845698253 363895504 377456644 786252245 977921149 834547865 30819200 526162903 955326265 877495611 539178729 797307389 752277833 406367477 197527985 726173760 339042227 499177623 338358114 376258819 448708622 212273492 469835086 357478643 149186850 418801565 958616971 901048159 522252047 130504333 992861952 391604224 912170955 707762611 53137195 558230661 604956016 436831326 553782757 897285704 127073186 211640601 31066230 727454836 282986612 196338117 723826808 341488957 320258141 922055417 998827700 78008981 766749977 230618290 237197476 550021744 659966640 986233335 379916633 255381692 956392984 934276503 95161261 436335414 385959895 641358430 896879814 679631258 251214881 69688838 452605707 511975114 852170473 643209115 142070946 630124145 971929972 688329517 557846621 243609568 972320858 190141360 354650614 440139018 110348352 697428060 794962685 95812822 928199783 956936963 928799848 627428263 200930128 787127698 775031862 454116725 785715170 385827674 942068002 871115010 50320353 603260537 96738406 405108597 739310096 59190665 935125666 437425399 7066576 531109746 976128077 272715515 761705135 926132288 880896903 217485392 270320863 956548812 839463452 206177003 915757936 398832648 604078220 961606146 647534793 658704519 490095829 502523208 731160873 855258968 757605841 4629146 789027127 59404085 370175487 427021385 260084893 408335445 709381490 909054296 2493999 845797913 854333367 561636803 641611675 205083688 830220540 914973673 385293457 289181028 812218627 650518269 129336394 687434115 659572228 14558131 823024056 424633302 907526175 481489812 760239236 379906331 467457493 284469500 633856185 985001423 429531535 259032529 612493462 864592145 981032765 884187114 290101942 759919451 437475985 782352882 33471056 7633135 132874100 440299123 202132467 82311263 766865018 69431406 965786835 71426145 110908011 90815222 387068284 458820756 907497941 725795903 548794761 512751550 604526068 729447562 600504682 221852820 586742344 150864554 130408784 976833860 814098574 765418598 661042286 687023535 61242917 260148090 822174391 606359346 44013700 586239211 702075838 669231923 139249330 912299552 919269612 945690106 815905222 139997175 554878082 104945955 731195148 891297317 205880071 339668131 190554626 827637378 824829393 506931670 454803824 975363163 601081222 272642031 26515342 222046789 995724562 503480996 234111484 493215473 850826726 930531839 8715880 146992490 714960705 200721530 567794962 649350960 324596067 454383598 268772298 260906188 866513319 599993628 119632734 171825423 846980157 218669237 465014112 940942045 389480572 110667386 203580016 254203166 341486083 186396855 304639639 794445744 631876163 952616293 415123068 200612618 971877172 101609744 48980993 868874646 489337404 118813069 53250809 935083726 905082949 965459732 241776082 819296447 701847920 889560467 418389231 258326523 7600392 49503081 115258682 248745257 222066821 316370706 454600672 214964181 106543990 948191878 598687047 416379879 845389182 943060118 626972571 86848390 644373649 351474090 587903863 859942628 561428124 758733330 309473110 516220432 527347062 707413379 114324359 906152538 291858445 736159802 457439520 238014608 172902152 232976587 20854397 376745502 986611602 537793869 874915494 771405679 116702209 154603583 615110669 468472884 640585910 462610862 791628797 780642236 48798041 254892130 728550768 876551638 126794524 495967438 597991055 932491253 263198420 718433662 11524092 86025270 711961973 273635861 752916605 69864062 919524528 34130498 253053561 380257267 952761569 242001951 705960386 633120322 800919586 438591184 109925518 282433284 803454604 496276679 680630076 867446914 438612524 180982067 800069630 594832555 420774420 507196638 459295586 404547218 589872438 707153369 937351833 996751771 1261698 189503577 379387764 486068032 84090201 480035291 926820376 303154260 33258296 575126295 244482852 953118637 337392461 421278361 447077702 96959762 507871155 699770846 499331769 146071070 747292699 102757910 455287091 732203176 590906339 355079668 253514934 303794803 871244907 865194255 793440350 504913991 224026928 735692888 569366769 65934337 85784076 417206837 139183073 802275921 317475286 432360996 226171240 886502980 771325453 765175270 914971916 411256585 574518735 958411137 887649296 921937300 249137640 318359905 526821405 788948671 807366531 463982867 371677364 64858018 631137509 957441455 739862968 199969420 307142308 748970424 851738261 430063708 819559622 903440143 170031502 567915838 192980665 523524076 870685438 831905075 277493138 518802508 739018372 729249689 334503484 794571043 869710238 275663074 966686046 721891832 284479170 31681930 678139361 946062455 100665450 532146779 540494277 884708988 311821903 253365370 721623761 553044741 519291801 310302985 122643555 488947823 910272564 28953487 87030975 135333610 621288126 264795502 196223629 566345564 747560016 359814003 701792045 141210481 586816152 297918745 713899441 263271619 403142157 17163317 169543707 989669593 360684897 510572746 483657626 922681892 929214211 533144618 933662131 619624104 558768081 468466867 774538456 79704831 258609096 278121211 921299157 797134431 302177679 261713088 219389254 286083010 458003824 969147914 365181482 535028076 897190761 320682038 569481212 437633044 595859543 7943173 299409991 17664599 927325898 566734759 804663390 329714832 37254627 69274886 821006209 701074080 383968621 412161425 250376213 154435604 841175294 76640783 20858528 334242129 265663114 447425923 268005577 414033534 772629139 339291061 117470961 155567698 519851451 403570160 546283824 394347052 444735416 343787793 522045419 394102145 65801532 303967132 748625429 943874813 52528614 443577170 807835062 445219288 271970381 350100548 353269192 493951875 265816775 678757352 305955383 304882853 555105552 95055400 47074527 326190135 417490182 551386190 747634959 10972859 56962844 882929379 592492282 337756470 983096080 717952507 106661551 720613240 795259022 402017114 440130666 643942984 740553951 44849064 650283484 992603734 832232008 992740470 78736800 340716555 510594720 330957062 311761240 484115545 408927860 483556800 31606543 752434422 485217414 657620101 259688182 977871183 996600254 167040450 705070470 463277276 953269960 363713034 489728090 566893112 1492164 977150273 759482718 129570351 656580586 870954917 602554923 571798080 919869275 197807494 330711749 647841922 475195611 141735888 285069291 305748565 260025411 328573835 885552649 230505454 394279305 951106634 49104174 946315322 70985071 79916211 67065225 80073834 495869506 656640560 422732196 177463244 492779690 740150518 893954515 618570572 256079775 466635986 87662539 783631920 370208805 757832899 286161028 988552776 24474861 850438538 922685675 269733417 41170158 227681852 708089062 675083255 995186193 776406524 940385136 44277185 75339195 945679785 133248072 461062414 74941752 442298813 649567183 550733111 893020272 746614356 162912928 432416194 708305438 557387014 107571452 143751071 506609204 169600902 620443306 101938810 177540067 831100868 666083659 758756452 472017944 563798103 702264008 545806291 131932797 524619436 50235229 919475471 437387909 570863557 6639842 609408459 953720593 99638115 530804332 608819548 774446020 771535665 525989190 751881929 509615440 244744594 589420505 900998021 685607221 810451353 126315600 97428431 301889965 326655655 421694632 922269396 351827127 419053385 74827463 666681618 552491468 109121274 782808096 722756531 622384439 2937879 779598651 539633444 235674841 165470044 143805227 375618986 581961889 355273565 363458314 331317478 773769583 189931867 437033786 773331033 449006265 632928208 782318518 191598735 631968184 586747857 833042061 31523668 872895217 410783214 137462835 782514230 555327436 691501341 528822672 2384684 981891700 212967303 395882603 302855875 758405104 657279585 923907665 612809104 198138409 266411660 981203863 972095850 312093155 629349869 780021449 216154288 574854113 385501547 540779473 86574229 375981584 312787899 889460453 982713197 318775080 434500699 5385101 961499717 905737020 962771840 682507640 463943128 22878669 184102241 586314179 617023990 388720068 419827075 198737010 657560310 157242513 631130359 970953434 481570342 424009807 628292699 124415589 462606810 562716907 689481324 348720840 202660658 2878042 243306271 583478482 883962284 55641543 754992325 561865667 404982470 787678460 583292855 411349572 353448069 328221865 574040776 849094338 611891494 215391636 878563246 348513969 942892907 986743705 877986097 325000238 491122516 581330457 176481399 803089108 266238650 567782500 722431063 977714038 931958914 372893314 424012287 887457909 957911565 235097200 943668133 878452861 670283619 455504619 483621336 619495330 732447106 511691345 400352695 834690534 970719163 713385283 417159525 836267768 781891723 412137148 544130612 150995707 688917284 663183633 948554369 371923197 215474981 300051848 836138679 804860055 19305342 544015796 674557471 894889123 230727274 16601060 470669009 933667525 936817866 53615567 681720481 782193661 639306562 623989541 615871426 697112571 669235717 219225696 656459348 585771335 796613019 14363839 247645135 761550077 169193109 348895719 325561794 710941408 876390230 120791135 622656185 533424593 405422849 38909835 749998507 757328907 588329580 840914228 358059120 39798007 295332743 220161321 470265359 852403266 728713482 338275942 974031760 257151851 577629467 365774279 845696033 516940386 825890114 897730752 944816087 791456497 470938488 454046591 247208248 17990133 640064238 957930011 188766905 952679872 708241547 794656047 508881313 894289013 641027643 998162808 523965507 996384018 252195267 415747740 699458111 500558259 884035165 486491979 412792590 685812486 703101519 817177082 911400814 878122823 795879321 805120354 540267814 627150557 984259593 203414378 682390015 751813536 944942228 70657132 470396207 123988529 23888291 22414156 379797364 753086401 198428793 100778245 709804184 586534275 246191262 481942536 3885181 583928435 380635173 941502736 81929734 813818483 501339200 14510051 570859584 979200614 606794180 35468042 140389081 920400426 296361410 15891564 399781930 692891798 799849736 577955697 913189954 428020582 874911488 942395432 195409529 833387398 530468459 27479240 734439182 918677425 764463042 84294959 488905060 415092278 121040057 191673204 366576293 725590866 507803805 434704213 724907451 145220034 758045362 185666021 819864625 618867274 604991688 533084940 292406077 443241049 561930166 762257253 885698386 546699229 58687811 402562842 246163013 966824355 268275578 644051341 111940618 724429007 386589780 408101691 151144486 302285094 455287605 319806809 992274374 615996638 861432418 674267097 678288437 705254677 616760658 815301212 995131601 621942620 682532896 380790210 125881313 98907708 590440073 754482346 117725641 61132276 752777404 162213001 340010321 838851138 280978731 444257836 459849589 662885176 379686835 854712450 160386080 347116500 901776787 335805926 888734628 776265266 729784127 653439747 220028026 926001510 515774402 732489918 181569897 154318717 549116201 897022825 657687835 291509750 444341840 83461677 380813095 63595768 933947814 799138877 597355196 243907933 426454681 974943564 614398593 574775904 914032300 229105152 701928221 179647695 879485971 259288821 525270602 938220888 303922575 970864130 869207586 900527737 22311346 64948669 162838596 127361376 271799936 692523562 584535893 144773508 116122853 828790025 233729914 34062151 11979666 576570061 382332040 873033086 707723576 970608470 427295324 588533518 887713955 802847050 971334937 969256557 343487366 336921913 848869647 277933989 420489788 714953393 252392994 167092311 335335538 499649004 906852490 951899780 149932282 290993042 446590441 604787120 319562515 941075296 812102085 449985754 338705231 835059457 918466344 204012324 368768513 530404026 554887492 961413667 752280856 832229224 82451912 606558590 286239186 290961265 894852609 126130754 43460347 476885455 420467704 930348714 771164586 173322137 223124704 847497440 622885984 422223992 584026599 619835118 889156792 508991379 205532887 185090314 397371836 972071280 124475162 406732885 270920857 274291613 945920304 784770693 630891692 971659178 533128811 535346540 170392034 13624810 208843386 416700376 814078093 648630239 211350153 125935925 465662519 817690996 550761478 981491090 812189025 238651950 371188462 980756616 133401220 707246597 526572414 129749102 165737267 925582347 998150949 987828788 860175171 512519152 480596498 296041260 644897333 500581112 724618793 743062288 763119700 687455935 669227757 757479205 374986763 75635392 926476601 405782188 823029737 251767120 73134346 548926931 813322863 825326248 23636694 415081084 464191965 462570641 247420745 875191654 242043749 122472082 479927999 468514919 215103281 491763643 813889692 802259514 423858166 296468963 385225653 66303520 245824508 404632202 287027667 638823558 390302072 102642055 426544591 921312409 943441331 312359163 233998277 434242047 979469105 640771327 920177499 104511974 988893504 20402309 866714684 183983067 270678908 145528296 838141465 523153636 627883182 534720328 467214403 639367560 659930082 962555660 733847265 649820817 13613029 956516647 143043193 305940365 850278903 45408543 596957617 924634563 457944434 256262681 1128041 820107846 185952766 517628334 217035439 75166534 368462824 45268235 914770438 200768533 719217312 764045543 779602825 96349738 906922373 686411525 854141188 808863604 878257876 449859520 776869210 263236120 501803570 759024368 598746609 582275976 969365197 18378771 553456568 320765176 936205377 19187178 523201131 394374148 558841058 290375303 52912912 971498103 449712321 45681194 272869090 861155311 358273463 135635298 641631517 995722614 135753320 828639578 943784211 972539613 665988345 687167445 974542082 824344217 817418895 913621382 383738387 207669566 946538710 498426780 961627544 187393157 412531022 17989612 61856199 599019556 80945102 764887767 198188004 281892751 801555458 823439548 171572375 265124874 461496977 352522182 214478474 27564232 888142549 190328759 605348386 118921784 985977663 671500523 118065773 23863260 908697506 705876294 725818107 305450012 938769052 660225567 557661741 849047888 326608228 378400513 991315379 351329246 296038018 642048467 784362881 829221441 631243538 2065342 906082624 822821457 896883098 99349461 773268419 345487435 510429471 616300784 366038919 441210317 606292095 139733112 541730530 662406188 335984397 446995019 40071540 646518176 800889072 138621672 777178319 353815920 877947270 919053542 627106571 760301003 322311513 387380821 285769323 560623425 967132659 108307121 18099098 38296491 600784022 231511826 914269322 607041984 597908288 916054565 660437059 714013930 945437408 216490879 151368232 245378184 237323335 289610290 217178538 522945283 299389659 861211959 469747541 450437730 967853065 895346950 482018133 527738183 801676680 782047802 603817239 608604690 310932861 947527102 763920963 240629605 795876537 723598906 174928643 149008065 523835883 58236913 885056594 860886495 410237491 382617141 530482246 796170828 801100974 204122028 999822222 964409402 598171358 642071553 670304572 377796293 858868833 283748706 245740163 870563993 470164575 911791690 632860235 942714455 678203834 757354160 335931210 281346092 108252315 727253782 744308125 887168021 256300865 730204478 808508415 67728938 438613815 661264142 716412886 773035740 620447249 419699042 727271649 235497537 700231310 498253246 155092701 528554347 330670142 679013282 875687692 120863964 600562950 232428532 365183313 6666069 849220139 57991057 137917881 961511480 371202441 294633523 592377852 967818179 147301533 305357824 373054391 332634010 522207250 846554967 123123202 757007553 312244283 963516109 684806869 121900768 841806788 74319252 300803841 488078382 48710493 287872322 856536365 846612105 7521622 774796184 167956596 387606557 929463105 427911601 607462248 90757594 612160855 2171290 863423661 908029618 566155654 541662925 763945623 415997021 629642713 871225168 245284709 321309380 144432736 802828241 426921326 311650233 536945973 744073509 456755673 58321797 452724561 779261994 766233077 311987164 705219954 381635690 655594314 201318313 767573915 503701423 499192266 128608962 478729884 189260464 742051804 462449455 752388202 467960135 702717705 603314724 21661611 5899607 374054725 425533013 495905909 657403285 974455791 171756914 200145096 835735262 161779268 583034907 591563734 749379966 256094786 364835219 490562877 579293804 565075693 168992158 262415664 62230776 526199548 575318749 221354425 225719121 321290083 259029388 129955683 26920105 707313509 806964725 878894518 686269820 722962511 533281020 127006278 264367782 784289633 544908685 286405009 403340020 570956289 780584181 969306553 651894915 222626748 435041663 777523722 810616266 923585186 273666740 469519095 192106637 335097297 944382666 837078966 286210401 852940388 312953725 637979161 137944760 250471972 138196477 151255368 629783505 428459968 336263631 367416401 197500342 755624351 165848271 227868522 141199428 214286970 399106644 728512713 438920071 63883516 284786127 269816746 34615856 783725950 20826219 64595220 959509584 893690478 371763070 233905742 219763901 95778183 238104037 706919068 117998001 174240794 175394174 806163030 438006483 625809581 221808916 357426946 694681034 808310161 92828011 647493335 910854635 691223071 652514721 990961580 913449000 545930772 142071008 301065531 732222627 489580864 283513444 106040610 467244269 567374558 105216901 687126198 101014275 709397313 329888360 917240785 19478693 651320624 482376389 781309051 726035432 164142979 275878798 952746312 276179528 146615428 65920211 915688243 414254969 442303797 847489018 68932489 730893782 821101331 331149378 454023864 638370555 158556165 759740423 883892856 886951000 350718134 490300 573442753 526608010 698687193 594581628 213237676 270448073 123290242 108523954 733596730 762099652 22014913 329974808 812547736 639715526 871937649 292273059 890419632 939196149 781883486 474230685 742303478 452278641 316421116 75762859 679367827 27739192 330709587 596735923 644092722 296362893 431361447 950357589 139724400 519789202 871945603 109084664 705138270 221192140 772548701 331189472 551857336 365132405 560562461 529354189 481141140 647776180 581765422 631707011 972149918 41551010 692505409 913228332 805133252 884641363 367437287 764039206 913010215 511155380 323026468 454806331 389361660 723458521 213104118 316610077 701120427 236980301 129438261 701987789 196224361 622844534 220476258 477650067 131682856 469977301 229868131 784432268 706309241 478882307 481947298 438029792 700947942 972444393 788001137 531542476 161029027 779141754 815664164 196929538 121075649 711450268 545462588 931756809 118987090 983653527 306460461 522928329 937928310 247369416 927973556 908247753 151307657 721136579 865495147 524160623 630797622 533797718 613883406 90149244 741339094 585895589 448871084 192787652 225767771 287991450 252576695 297816372 487176406 613170076 47472248 987682308 790591633 62791045 499677337 878314053 93744759 47888804 374805288 227427904 928635481 616949080 912434746 290468494 288779172 91923023 165620739 268258942 517472222 925264226 505585536 437683062 871418071 360899223 482959391 939525689 111795025 5332701 291258835 294747233 146492939 923008569 693567552 130524495 897717988 764434082 525457218 832189929 719854370 504335707 18989780 963331175 388346393 45942597 346487440 390136138 918380957 464429810 84497536 4172789 82451689 445696155 331942791 291688696 248593068 169973928 607425025 394304914 648564746 82367722 883244552 223368617 972521007 741860058 495581799 994143670 4706660 279603632 179654836 482626725 729443091 419964003 414627606 15585134 116111575 102593016 120956443 181216994 664890217 808117736 60542824 884878850 974286481 541892385 265973219 243481472 221239538 435762890 524036171 646156861 445689862 696919225 408853006 653201183 597861354 885838008 192868733 993004243 222075447 898129868 560273683 608059543 141967133 765049893 51832792 340946243 847662387 552065674 235070482 754420568 930570685 219592954 937058593 309968828 297751117 393128122 179126641 70897530 576996639 274793813 712721186 887372096 257043753 636516324 508622820 590522181 140759835 215147704 84041415 781075092 340676319 76602554 711288064 671187879 87478267 587856909 183456779 828180744 147457739 673827895 183949422 858873398 72229147 902199237 138624843 104480413 991549961 215883484 846339182 259728040 805977604 746326003 700805703 469163276 878036991 531246255 219032780 323097932 852829541 403220032 28578987 213074754 74999539 86939060 49416168 102753500 558508121 177886974 501855872 732743176 107016366 658511536 315485142 918537952 107785509 647940098 47821251 343247881 132976840 77898597 911160654 542524999 421068300 252002980 181674236 245248294 45049079 834566697 168268626 930430863 319424636 895363844 149360269 759791200 343054476 625405215 265495625 462050664 452966224 915227023 82950533 801494769 855205926 88180525 830294248 814141365 70873124 770805383 266322702 931478330 418892975 620525459 839910227 484512079 592082887 160143893 691023945 5655696 853248318 258878809 768680117 978549412 117531279 28141452 602515892 670863218 929306462 897003863 152635328 529411818 935297692 817364993 773172923 149622151 66927381 503009142 64002304 290307095 187956244 58726796 851157670 573916002 20717565 144316015 260938349 691424223 103737196 40268018 805484551 744350947 625345029 30622180 901083585 212424550 52441342 503426703 129386788 183756625 731236609 305121930 413500458 408553321 410198168 21649958 819050582 700438537 898604301 213482299 58027132 86124958 102453006 293824305 966176768 578764257 658555785 957099137 239721919 940604927 397273584 288734730 366142086 129434297 82706857 515553493 307305032 738197673 990408267 976279553 159523951 837983044 92109710 784414459 218050583 456322248 493308777 839096862 570621795 908626358 684452417 535491248 744835383 364363203 934987146 729110922 616203822 846423830 748409413 202851400 76883283 396649529 821581929 481187415 710529557 535176876 8219980 273783167 106181949 560941581 579916067 946829390 782572506 728813186 160105233 420682874 258249316 356420928 170674546 823965091 829410804 329193345 369917542 132611673 645169824 872694938 803429009 295157076 531420033 252054482 505997773 838743525 834586687 163841154 838831417 981793684 791338201 202448301 84354187 320001481 163246276 921329178 264840176 92362505 789336121 680777765 611489411 321028573 537906778 24731414 704360316 585782793 539619386 261699019 244464295 406004823 7668192 805155469 250766198 581235311 604937743 507959405 507986573 251614316 717539419 370358286 889373400 501154579 954340483 917141800 741466800 743060089 112545879 706320137 343096569 384029843 651872622 50695219 380661453 636107545 939505325 158991763 688537911 460666812 195766828 497536514 136832024 142499643 910943245 485402263 817449828 390544700 545905085 453131071 664337567 547485253 231230949 548427832 51779762 867700613 363156691 702435556 650835339 308240123 420815319 665622541 480217666 360721261 450239474 492359054 265844290 201838473 185582396 351377347 166353757 558445769 817250905 451275095 680051162 646808113 662680174 363050851 954718598 822198665 440755343 76277582 670394026 289004171 392240999 361990422 331709965 793845981 356856508 894563114 906802998 609015212 4067670 934774776 605543230 320307990 516263580 535475076 458579031 130802906 817964837 436805510 582287398 72996592 173724868 793923243 2305490 484133728 93334236 385453578 585421717 912192929 788645936 631457049 877921441 284627454 611687079 266452229 746041744 696261939 119293656 465146495 186357061 807710798 157443789 188001847 295653077 55444999 502905256 227504167 358459393 375381656 244394821 240661564 962162512 141592451 39521094 916602916 318546260 584996699 445510504 971481230 642107021 933842498 61635020 805870367 709023297 561454681 823193353 29004459 208101695 60027506 745829316 170007304 448604615 20217514 498839142 504888507 376525673 478523140 432088391 274150049 17309334 502839043 199257652 380339582 6062074 1595780 295343935 991481020 288771785 896485729 922148390 627271444 622432816 115741654 907780897 330717556 89384480 538861338 122867308 256822636 978932162 118605860 327808406 633029120 460147658 178063167 36045149 638744863 923518007 26292410 763342921 281852493 991446465 641647880 707443672 467657883 363291778 653009050 607600934 60782142 768020865 376068537 305736373 982090656 157699177 647797950 88528061 166817117 949445349 736188230 710912320 960009273 479148384 507794846 531241082 865166226 662111736 608849133 626869476 400829484 639869367 50570109 781600851 377282355 78806463 715220489 406322936 814781987 142814855 942579034 88904813 346549649 296923478 583202241 999297519 623579388 44167014 736537714 625973556 829877299 390851966 157794987 524743567 823723966 524952765 396663078 366182652 526006007 1371083 49142336 844821297 943320176 128074199 820891847 684563483 395831438 831482485 776073090 170231617 443222455 879423970 194340449 740962484 65822186 938568387 754174871 265170967 110341377 172682611 79152771 856497926 468623335 929188374 547523771 798882466 813987087 549396695 296700773 957464376 480865964 814022954 125496054 167295486 651554597 269451986 581617290 304900835 885301884 279947308 735265541 642098728 875434823 1172042 58271627 113769711 666735656 823100731 967023978 762518872 739574533 215784154 10589451 232205883 362217698 941489978 585220988 209495975 980861871 219736806 177888155 795435594 633806637 838550407 44291264 45376495 987548486 188488241 537947061 70334725 749246648 614425603 943667729 64492021 746874382 78602608 293715681 214868196 697819939 716862066 566736986 966228287 414898708 339608531 788483184 488856381 447364127 238212549 177013179 78879938 226752212 382554858 217635127 172018824 453283466 532787303 570400028 962465335 330730808 403466560 608398307 947201999 573185506 416417887 155056515 108346481 426862128 452680879 771929220 863219826 637051573 173003537 827476322 770818767 957089038 405918849 332164966 60085880 559735751 642852081 86581157 645582391 184356156 779700715 721842266 396603191 653880960 638016152 53795506 895899906 437466030 661243716 359572889 870508202 403587494 680980307 516357708 807521688 903734321 117439722 897863847 156956972 471566255 927105641 449123302 57147848 835477432 411545566 861923363 735401515 62351641 779112374 701596986 477753418 473287945 596741079 960765105 943326843 75859806 3579469 455414346 747920466 251864649 832520770 432332260 187753954 963197176 99856649 606304103 70960619 598021781 790678775 353447102 621649789 403110059 367374121 467862744 116071380 605458994 612922606 141225125 140352648 978211639 787795217 943479171 472332851 248661926 3654115 423212208 917129407 305365677 695555994 401937249 13129600 574298886 279275483 491616579 790175043 571321779 113152042 163109744 815350984 421542200 690841831 571711389 72506949 574648981 528924781 651465527 986949045 354528944 532089946 154465319 765847656 580370833 322193903 425690013 435058077 417640687 104241220 405982322 817027246 841167704 85352659 108325085 731835189 549724364 258597743 873480465 400652828 219640117 896251476 891286429 420506826 438867943 614744982 291916379 634902535 977726004 78851314 698425405 964041711 499934713 550177517 736330524 479826290 721233965 514163963 377445274 76016770 225151727 939469273 339967395 871143841 572300719 597144319 888947145 174725713 810973952 235024260 316595083 423679560 544512320 672500897 582303500 109043893 588443819 792431251 690422299 242771481 264233830 525154857 645107189 137637713 775956325 375824915 256994008 499830383 398631300 898139806 702847440 91194011 359021053 955824087 618284562 257926118 225416924 185061228 5085424 96572189 41739389 413630994 269626959 285519664 317698751 213282073 616856441 430560174 229372710 719463596 107988275 458975590 23296724 86893368 266409369 179024986 36709130 356477555 856114570 337387555 617296234 30522922 153719452 13798600 777937062 187003151 683661329 220468358 587337982 766170288 343680003 937966460 18007375 613844264 436416135 85538913 642851930 861350127 226796663 870236344 107462827 127796473 836510608 664073005 546239032 315908627 440036699 108505646 925155438 183080698 106868827 298338159 108938834 381333103 964156777 369726692 939001070 496427964 376766710 780106696 618494266 611375825 626485777 329802054 306139585 736195410 178705703 500142623 36893243 518898977 468679481 613207830 248330677 953899163 927852444 959525009 994865305 382161647 953796500 816162805 520437268 928405536 441611340 972098406 729041505 795832145 236578832 988470007 903465029 69570195 950986412 374182916 536915433 782124840 720480652 729567366 56333567 999943577 241824842 719246969 432875426 377514993 471560945 236650304 133663678 960111528 126311819 228969534 824003661 533982787 524734675 991034806 565452942 695987258 816407465 569556345 21617422 383022822 407721760 122698631 303627648 323945257 359216763 996823930 330893025 461059520 327972514 773699919 174348199 658715052 521462140 720486962 999567381 759799402 402929077 986243365 389676109 612301961 115996662 33118358 531810804 777805045 512148845 869555238 471019178 996793277 844031716 720793608 520743498 222482231 141310740 221806595 874292073 377972381 783146168 626048041 933321500 198481940 731750182 167314995 546966566 289359288 932585251 518113104 765480318 381379304 135650680 5390900 931730458 71012771 789686464 231398888 498304523 150435419 605649550 661851461 148023309 618899948 572249401 907464894 781972152 482560847 178358480 990180919 586038859 367940185 551429754 546080301 894873284 778451715 313523491 95941248 816010641 718085994 875817850 677048089 638312393 337554911 893218926 459086829 736527628 661912511 573273672 879524275 939796734 337348066 830903795 839078209 635822715 844233006 674838289 191785507 71094964 924947481 856821630 630735491 457839485 698776722 224349639 79422419 470726808 682705228 926366719 518204970 24434496 746642114 791313863 228963256 411408341 457933114 219078405 457186012 704151442 316061867 120459027 401569840 848215700 807443306 143096183 414538703 437156628 840931114 583394405 18120178 774245021 708143338 314832120 204821027 471555250 140042530 844062003 899452599 523400658 714599 508767713 508002178 682272619 467367556 604152047 253437817 8819413 74075121 525562750 46109019 713452234 288244079 798808133 689986895 874363946 470367822 425799082 694768144 647749231 406550901 227653886 263577179 378121705 3980292 564632359 123350981 705574208 179990657 8219178 390683711 505575430 63224931 357687957 103627088 515040077 726601409 532738135 216554092 31279612 783986885 793181945 556079020 124906769 262250606 189461591 266186811 854922425 837273601 680202878 185178891 462374941 239506788 724739428 997184148 615443337 446238957 142724489 319879724 2242201 31803562 972418405 268910809 105397803 399241417 738919308 900855299 416179104 391703713 272371752 268110594 344434029 418727500 997041485 698803847 824125017 847172436 723857972 804258160 451427889 894339785 604558627 404071910 98050673 310450210 662424708 974577344 516605532 756050237 294805571 784318238 400704914 926069737 921094147 759915949 931964803 849915533 403861719 529750143 237786158 986429485 149330139 200363424 604751608 463029639 265926006 719708006 77224896 668537242 697016388 740148339 465323381 654466517 793966028 582600639 377845909 931099709 952653853 733841214 270650081 719983376 500430212 567020735 473008378 758937318 220801278 206657648 352166652 414392895 230236447 449314136 676885466 993593098 25945519 149761004 885106754 572229035 952655796 534707987 252633529 242242201 102181070 731510600 193867411 838439881 761159943 637132660 516206376 370444241 956832251 334490542 285025324 352260747 490590875 392343744 160384539 182844828 325017956 798814936 772315228 311002898 32491703 776421883 972544299 966368033 788625385 825257117 239533022 424549950 783577059 725937810 282647046 856107010 924283270 650955487 786569633 916491865 863063898 641647246 42076645 755624405 49980812 750570437 519956501 671126681 274662487 415331918 598717074 667746677 767742852 476840379 865029646 461910678 998781717 810770639 290257057 284825872 191209686 431824978 591012469 653130238 806688091 784167907 950266498 293508058 827676490 145926514 363039208 572350304 83991617 9489458 771513391 273624830 387718811 562948089 796219717 725671697 492458442 408505327 589784760 777869238 51065295 304956463 160452683 27581036 932503092 703314269 451805250 410245382 239231360 407484560 21299135 411044872 183972575 738995829 527011876 740217634 404801452 67769119 340718933 800595946 299248598 781159515 916547532 418753826 668872340 334031574 75825582 447316868 77509159 889794114 489641049 983052742 994954836 995508687 869980610 922022762 264693644 288569095 683167310 459586489 488059938 865543035 534628121 212968648 91908377 525374890 604479893 223420745 153592703 519999452 599020773 859458612 613384432 895497850 311629831 889761018 337411072 258282215 216247673 336973770 932510167 215567399 483949544 557101458 865776507 266746967 940337270 65135856 793875792 259638278 874870376 760264296 514703660 215855739 829553527 487459930 321079732 571808725 222053885 222461362 388015808 922512684 677139421 560466234 62328397 261403393 250661555 181081078 327736089 920955511 348532150 849188259 977399684 717262011 444077390 730435446 696432373 960904298 707676582 787064720 635568096 141652023 668019949 316098334 250840706 195756124 98285369 888362746 998890061 410122479 103170143 479426327 818656950 599433033 21872936 563959391 913174986 194089949 215277496 540558358 431780780 825607994 736554370 690924107 966879289 353576306 92122178 893181235 67696500 414148417 304888973 722292989 927160871 539632022 770053479 771830261 548640673 844126998 531850149 763280290 972357757 303231180 459191462 683750971 270306315 790079031 434276621 863282730 914428461 717764064 45928047 620106628 398856771 761905854 163023404 103939575 99048622 840823594 898107114 13052135 56009431 218961904 550384447 955653958 711611739 994180844 10766814 353619495 858094459 237397438 638837574 684130140 372581010 158571688 476556820 403498529 512537426 633429718 133881394 845640737 375981145 199554240 597794929 958257813 266389411 570545693 696698748 70652565 820908279 556377275 161662537 338278701 360924510 898155138 106907777 449126391 464414155 902403455 340616227 346605217 61569435 190745928 967086643 978973720 165900451 408342426 233659673 471152296 711754263 447174459 993793200 910450552 783852498 300094570 968374559 728304147 748590047 119043890 714245054 745358408 795994066 351441224 144897238 493078363 332291733 83610441 45197363 877743965 22862111 343510368 437800813 719473178 901881708 380564783 472380991 724896553 425668031 44765528 60294477 766128739 132217715 732550388 462356306 556825726 868641888 220074651 62020019 388691910 17295005 932736385 454979740 738414915 681352405 178091378 510108374 653782230 376218250 489062980 997881521 886665458 407133611 343508301 791392154 493887239 757207803 405240881 874029212 790682251 699347678 271752704 157081761 915572479 776956672 432917405 582418441 827992259 770040368 766807004 749803517 810366843 147464687 99273594 147936122 201239525 906933413 964618031 983759271 613144428 420541427 1196629 12218394 332758829 495532479 641190294 315356624 165341324 805117930 568654574 241493655 220338966 790127989 663169482 497584156 859264050 190614346 424959054 89839363 424230250 149556000 653151774 849487371 155287624 182063324 526986164 90477985 478035629 546044656 188099958 991381205 224616374 246284535 880752433 855115656 397006198 893686487 716654753 794092584 592855638 317001291 47582947 886913623 44836364 482112078 514133715 783489088 996378821 113611275 117576934 706036621 842759831 567340482 291172871 310117360 569331170 584941735 249089295 554116048 953154479 536580635 869304106 118865104 985153694 533511670 242683279 575498702 109672591 493355697 427145675 271567403 880713335 116808260 884226789 294131088 135024629 333844265 798579646 676271531 965052313 506471883 310340501 297104299 746653951 311900853 472849657 602686863 341704469 562813411 489212955 650003801 370678291 486530753 44749424 428747986 584154738 259108949 219038312 247162770 729030312 971364760 362231544 810476753 573171458 994091071 98207104 743597651 324289977 865587779 935936887 659077338 577059686 640490762 150757623 318692340 191538671 89395316 679963141 961797785 691198200 980114283 662910464 612447549 587046807 610144280 204807911 148200470 450610723 336034408 222516249 478393907 998587689 364239424 194248558 456119884 327632909 203548677 533099715 275099182 548620928 432487244 555696342 708213424 7458105 539049701 143296838 667986643 735145076 324514834 142715294 672370775 936849904 160055101 49244480 744101519 891164293 750435704 850630173 999329918 861945993 719141597 748617560 657215417 552289439 505951006 636074938 887039809 979022105 347585832 442758957 575715225 847968543 89472815 738705616 984084431 479559098 684374306 64810666 17350509 982809524 472649114 704667662 834513984 419743493 373534001 739237992 260792038 954530668 614080701 146588046 91874516 977748168 22286863 602842542 643172941 186177464 187732316 208491554 187618139 573983593 667588204 704023635 656879893 314952259 164140958 939995342 845061138 410212165 106341614 908914865 803716450 882115395 771047650 563024594 66986171 828630208 493998425 469895261 239424189 933181453 871902393 98998309 804479343 353085509 428032533 362748075 895255976 370360621 41937156 129353604 407753726 168649152 554299319 443515301 51088575 939153578 389984358 472553424 808545383 494665707 729426107 846940994 980523544 261832420 342674017 553064946 172449778 169676514 976990494 920451135 890049514 500915040 960997048 670472728 712504977 107033629 427835911 870308319 597139339 128853151 665889281 294201490 719728116 978880204 495944449 901789814 707000751 402270414 359043758 384120142 561517424 845577365 842501483 903172155 516026873 313066979 423484283 709173058 426255657 396166039 814438127 872398025 831018381 986981722 264085012 227541955 454364748 516750938 690445408 475064296 170710044 245471730 945810597 847275597 348535165 452822412 282904916 821269285 412267007 71911971 769226519 709123029 286539793 643776421 652460192 245029123 163688225 877627678 96856849 331412540 793954375 935530232 67190694 409500424 321256349 643793154 855256022 299954142 216149955 615438080 590082636 398972308 786765359 906314732 32052108 321920992 23464644 921602335 209737633 618972612 665110137 800863702 307846847 590140303 879978127 987432903 294080583 836843997 255876246 545850234 561893784 903780677 707374407 459963762 531779254 937423455 448303072 522635308 157462772 325675748 103206544 665162793 223091232 683792120 612899943 793749098 910807101 558558819 494302729 763028309 636285599 738337576 735438928 773378274 836876060 602910712 71558980 42494363 609344231 808200660 209375588 112416501 106564988 333177595 556637314 212107237 332550945 896548986 473827386 722215404 635083585 413066326 32149561 571520516 692792553 378724209 929809826 798264780 298548624 881826850 760283892 177510154 202719018 752725836 166669301 905692526 192226413 425428853 97210332 647559506 187919438 864483211 675638993 301928932 224730371 909337259 347211570 14197749 353332280 212896556 617332010 582113836 132934097 128696376 772000850 129018484 568980976 327711761 467143412 233270419 765413848 72272161 783343954 742111866 363805965 878547348 485861346 381224535 635692971 721653403 404046898 74930420 313767269 565290278 978358321 552737562 541056139 232797310 64447969 710744420 654360826 2499057 387413526 877505276 10854795 16694946 175066652 429594781 5457346 941846976 486853430 25139208 46828211 782156236 676791115 892225054 29121022 134645531 494717750 624913437 529878065 948495142 755797039 805330442 908264263 978792596 417819501 543377500 521575457 250891290 982044064 730571544 970504026 644699765 525656103 66081312 444684343 484660056 472080397 228165983 88452778 218178485 284126520 864538627 539652392 395071844 727932151 877871334 37516021 348929144 722910041 467849376 71790661 606930239 501384959 964784594 888758127 482762442 268402434 499357532 95578870 25117743 845737521 262689959 170498153 997394 264493693 898510602 215542999 574132773 862662399 15812111 142946880 40470625 231992520 536727754 636465096 586657071 666414197 861359269 212835584 910085115 565488090 136421411 804580014 847018463 502153543 763889665 8448347 17854415 713211979 993662787 590388139 428106612 31130549 909958944 148395356 220235097 7441693 133777240 975965832 990164848 439789587 985715453 82010420 771363033 604764983 984707506 638727069 546209718 331376577 533825922 795162808 362385065 26003068 399923197 243840515 532073780 510270957 815452213 410300925 808091686 826317407 513256841 69376395 441972282 109454614 338100370 606212037 102760655 161971867 673496260 402446226 323828819 534243896 325336366 940864820 949961667 631016542 425525952 405864093 561444489 550165291 609554186 156048966 740442422 902014516 223162216 902214445 119532359 132797693 578171646 928372595 428398325 285479769 733753159 734429038 389305784 600281001 243033705 945727288 285446934 154745875 623981686 542166767 215970176 288611905 142416864 206677284 659549140 22420465 127016630 237992579 378159161 243790834 487633001 362247531 768909825 731415238 956016329 472030588 935234856 538328754 101453844 772588059 687462781 761542353 348526585 603179087 536685135 740921355 457581607 517757580 659628383 826006410 251983574 184832921 807804367 528435573 506677701 438147675 480656261 592458473 679519283 294021499 701724800 624792878 635901788 363496923 445353783 945102440 393312683 854485309 175168481 933438138 637121868 52706089 89995102 722309383 392446823 526301298 329621498 69040236 670262613 728813497 930153619 989086423 230820566 243348961 643604673 798768479 830549394 791281276 198638775 354526247 725109484 120182597 789009013 146675270 395888946 470409650 21242886 787549305 227991668 714798076 457143147 355028105 448949825 749898686 515684594 242751463 553528764 951750026 140585295 297172666 612534807 978352069 341148242 344413370 307621522 307598595 165978051 802174208 577603718 392169316 152877220 814053555 353928623 676271055 700960873 753784713 177605202 170632335 4445486 168768874 475340060 543164573 870136224 982623725 711911428 245803588 460934766 416506066 531520129 915595460 392608945 77263356 530213921 149452849 580476819 835840214 370270639 436491638 757265264 868376861 483943984 881652564 623434143 146336237 999829991 582519612 390186755 924101640 35293903 320128627 681557957 276441010 151589046 403390706 27571569 497722032 198984486 604414580 200062224 761031149 334483330 281562867 931880472 702185674 412041649 800750310 880940075 632982711 632128403 308050192 289169102 447902832 726207259 183017527 774555106 548110606 218262891 951984519 746622747 808661490 116319178 842710688 177049516 771723765 574774223 94738457 909955887 539393962 729858475 65264129 279914467 861525961 732414852 738586053 964837642 297249546 218718438 678392963 604551886 117453669 587417240 304298026 948276812 646830652 731585416 855629983 816452167 392873454 512492552 663863038 284076219 350200463 821005538 445474465 808586842 828080953 802925753 331928228 209233393 425761459 79337384 314298187 673243190 789576726 970138145 188621344 104931649 718969985 155949902 957391027 178169512 392082093 872038408 128567897 944716984 181872977 927672041 87470371 973228136 131126332 945249173 369212357 75591072 533776286 931650814 90520488 601919297 966430740 372844901 254405857 342063364 988529153 342007150 35013237 178422624 339522088 750523912 447463542 554514776 865508505 77139576 333777693 838684594 951121629 474732261 138940400 868680727 755646358 124671813 864845377 802635290 16744000 525718276 925240452 286044001 632230135 809866693 195743171 561330239 564250254 738262685 60688056 190964178 38264336 963109764 330905410 688565197 634926523 25155657 382877451 328666926 133813316 439742530 909647375 894238959 658039136 691603204 350363837 637435922 898892109 811783951 363625195 474936691 956511157 730681754 721955222 485849112 556097108 70780029 762175926 94475286 634559765 469421742 740083909 389555246 713426560 727173101 675261024 998611954 221703342 983802494 16758030 287682758 360732034 998674799 994094791 455919982 760954148 964098516 614871763 142972396 373924070 268948870 301483074 226857323 2965364 512053218 406925414 3505383 832358785 855018898 578841588 982135934 389145314 14808835 996553289 868958064 948473641 639361967 830421740 894940401 398416418 777561217 898334445 547200712 497415264 799182225 673123213 937120357 42075422 529329078 461855471 591831001 458982687 277314861 324456749 639191740 709181510 592012433 142924303 142526681 539350866 18474616 103094594 711837045 691556629 716019195 69697353 356584676 558180169 712012343 755574607 518538842 109822907 973684800 345741887 311379258 847045043 145766011 732686025 790674750 399678578 933674643 214107579 765486276 906812073 79136657 8816209 982577462 73020319 728101317 503176899 908703577 37811655 116054201 512660272 913549862 662194252 217985510 576767748 652397834 884016630 328076392 174465913 346452600 836663469 239421007 269382909 192751333 265570814 659305087 666980400 879778467 891455506 930793381 208646089 914954015 923546060 823877473 931048093 398742165 104676106 742652064 778059996 304232556 864094227 658731848 199949441 494054597 255983545 163859230 376824382 134825639 342867455 150709659 282156053 354384994 839323037 547751118 523872510 373975721 522627716 344781478 333440804 988851633 213430600 38431680 914236391 698260718 539353156 663169723 700221580 732814635 675537976 374713418 502128856 884916639 705069740 294051485 161715609 294509590 280395395 541034860 3723829 812480899 391459810 114096400 392050949 859564259 128560013 19813458 567181283 273767386 103578546 33354212 921757931 653805943 481808876 832885551 362530808 145561257 487558997 310326743 810079068 590297944 676999978 834416549 507835505 710850557 30446563 815282514 484029611 887307476 860144582 42648485 981897609 962099591 886639322 391671961 164995159 793187369 636093503 446988280 579867669 610550911 451736486 53815335 313508223 830276957 21172458 140827634 629517055 879460601 896828309 919283783 677981670 83413724 659200053 357403761 184216796 378708114 91333384 796469649 609733785 727290983 612124090 235875118 338144498 559227652 786769497 219793556 515403445 398077075 46511072 233410982 611753756 534293479 28895409 399193467 794128411 866689686 843122025 449205966 783866082 121820939 665159328 759160705 838087280 287339220 467645167 785772636 804540407 21149968 763659030 639690485 634347603 236852726 332164572 788300784 103720669 250755743 254075851 103 48834186 447113896 305836309 472224324 591457673 389850920 845413304 286071403 635205011 402570629 158839130 17972327 476205674 878457928 900926195 527788475 495035723 138229192 678826007 20864351 129578607 657500494 970373838 795752497 965190957 555522825 276524309 133476611 164690949 735342531 370241339 123339566 62695812 180841477 263185597 566729872 104948331 118707634 162005441 870019369 164265679 349333076 471638896 530303370 415104123 924986419 598380668 10613402 121053820 469531532 717092102 390324625 60125529 853097779 250602223 746324847 329004895 440496337 204473379 533216201 951121265 951066525 1875380 111165841 36260074 252680486 754739495 742823616 739617589 610088690 932942374 477310572 72397863 254700665 862597126 479844838 190338545 494488416 930333984 926234986 528142022 85967751 314058307 53634505 414870654 935398622 600790626 213294727 384990109 581190253 274274043 537480748 33951135 851505918 790761488 40454760 555397887 851608363 235449089 10014303 80130181 977192057 182831351 433943491 309695094 252482606 572708842 213083587 702602430 920778756 44032932 334574842 533052305 197407758 506741533 686355759 224472556 110827030 680440170 99031955 453937989 508463805 44115796 120675805 102784735 103491063 899854268 669479857 989420834 790422692 408488482 835774979 487776698 500475566 984967345 333968144 391520724 624759908 590020087 37546418 513965005 546679405 241695799 943791283 830977702 581334010 577480442 581605971 898526372 548904196 39164660 648637163 742448960 826820412 312080736 39226997 472880805 452846281 764984459 775920949 960877968 541541496 232986222 651308464 32798575 646554823 933771324 3849689 328076517 970741758 872976299 795587544 351482150 456729348 133779834 219892057 687422760 131383275 745034972 663263290 975533416 632108502 33782883 409994353 84715849 348211581 605423923 78041938 813207677 552214883 789489059 544460910 310858994 590518872 429259392 696870335 298669598 678704661 671478190 254115242 727953119 400480372 744921928 305290593 442293982 138456905 210221112 47169985 469845811 662625999 332584345 601326576 25303114 509376290 259211948 653032509 420427517 541451067 307641899 937325566 218567933 93827533 70755455 375426505 42601647 349679712 63957833 791680158 999675952 225396381 296387036 71874577 431447498 661543024 616891498 395347923 213825902 229681856 910394672 558231705 441828339 338693871 830002434 67888312 942173673 63590946 442043012 84894193 476643161 577379522 107784952 312049676 399156856 633757561 301144069 402247988 396576952 822061677 855495524 916779142 108965044 734832308 431258084 525766266 751313595 117952811 965760603 233663081 106741487 803344913 413078970 918882156 989370521 829091915 752285330 226889886 376613852 711097338 398630684 380555331 486098338 100170231 268212317 111636229 306613821 309255240 14633146 396924817 343029648 973896699 734861404 158081523 265723122 171600221 858758933 885381658 410317319 216339342 550141180 63991991 626511719 759752051 503642173 429752599 314601214 227002134 172589260 304821553 348183878 849811199 444696066 115533846 313012227 79776095 52887194 592266351 414113450 3896976 516042476 428278009 67413853 169453521 440942400 620419827 544242844 236430318 762646732 368057364 372986889 235162042 18614922 910812865 889263548 818574356 601254514 934517807 367148159 901254698 269520458 268779320 855588324 689303397 280450795 748951975 64647900 49372175 731144627 299619426 970696794 327074276 927043402 407915484 785881446 984212303 384646070 846839708 814864031 141130673 877075908 501244540 238369404 24954962 82255176 46344113 530086174 98603324 327044231 170657839 986396757 627163691 137393540 505444827 526785018 155029809 901743924 203446255 879693405 978594277 873343473 709907834 249290852 449463824 332735795 433641235 889699588 416257165 286541477 671825737 73755155 129639825 826998918 587000489 654562415 20477561 198834507 281854757 623929438 187593449 935211611 622629583 897619198 23024681 964955535 344794549 306622503 986586452 426426463 156887270 69877836 701741057 259410473 139589486 325441800 758976979 269763040 149416019 94259562 116829497 838436137 546464298 428715742 197507521 653168183 937508992 899004983 649231078 4397143 260039124 81698471 134004208 801672790 771611208 620957399 711320160 684731657 468704212 859117797 963266806 934077016 755459184 5771772 689993727 142909971 754798916 383761804 472194831 616792343 651393661 665249558 704097695 176662166 304555627 846997377 149087125 472555840 292301287 94084626 783920077 555624502 65348336 768067850 847621995 864931247 41195371 472662097 260755117 176173384 613792670 414796948 758985555 841681853 909776558 480566479 964541755 713810463 747577131 479207056 834046007 95374382 608412416 964927133 828085796 988919232 69130958 721752756 810901439 362232551 666849164 842968596 828155597 330795023 461918360 77304915 728767868 300089428 842549266 258205379 494638587 440199479 20521248 851282040 451118355 266053505 840219205 395469054 611048713 336565106 486896375 815199418 844166292 650222451 118260115 979373433 42584332 720449770 494963888 397297183 941342007 615157645 295836162 529759622 199802730 541439504 957564660 405119786 743435158 400075112 945818038 137860266 874754922 107358221 539050772 543385393 10489008 251863776 807451513 289149180 185762324 862870988 530653947 530105363 728914670 470602983 869754313 409892496 937826685 3558856 889110304 609777579 116778859 696124695 607668678 164012797 863270456 987086171 621878326 59253726 422886698 853122535 192144795 248283250 336527025 799147524 338391844 97185947 488563429 463405096 211984467 886804414 942166058 2004625 979706689 337593696 59086387 141811537 321551955 201484198 186320799 846131406 377059081 162815081 781929384 100574639 119532733 433077517 282722252 190249048 391231392 705910889 153628755 980378097 900069065 356061150 372120284 133705877 488504716 260199387 20691157 140878784 313013527 960248709 78776936 361997383 984678409 692826906 947396237 997919323 910145753 418534788 728668856 914959 36056995 42753687 573715034 136809980 913300497 928567065 801470505 684639653 419698208 791409020 311407238 378368979 999102897 930708018 321348312 865113791 975324680 46217222 809351942 748941044 151112656 537663251 192564097 161533185 761715092 714820860 770250992 420213776 666745396 350057200 809108239 819131971 642193830 600697512 258842063 567506949 465428989 941205514 43546381 374454198 580120750 730837796 94712363 619608712 493912301 241779212 699848558 255374147 877063421 31028240 462989229 355760424 984174556 469040467 905519263 620575426 273606622 660806464 512922288 102015548 683834059 875625562 79354892 193189888 988421476 333354572 858754964 171174623 513347273 648946868 802123617 827975252 428185975 759239688 68017632 727240171 713736683 971794030 450766474 991928493 668024710 565577262 563213960 429490966 414186921 170043853 538280987 610965509 592896726 650474946 300660295 857586505 445550415 5949571 818373224 245368721 885480484 957051043 995032733 219940361 876488852 497963424 428324568 882698960 981346266 98560318 964685988 434858151 599713682 62644163 539347528 450001005 588306375 103429827 823327176 526176214 803368512 395006029 422917808 30207823 693100373 163302021 757646977 52558802 528631886 327618691 125798309 919643868 982856936 948631816 915824475 563385528 437326227 168472327 463562427 427753770 720092656 613405744 461759903 176462122 705740601 594361164 4151434 698450575 484700724 507513889 500541743 59509803 769330644 730282258 706432495 846732406 97648281 175484301 628968586 75251206 810644329 169070166 266435265 910453119 930972154 457812768 971726116 146334850 357704830 335313497 155260254 317458851 289673473 234207953 453606820 497737472 177718989 715027490 295176092 576550257 87887921 849758223 574501667 857189945 221700754 31842636 763854827 481320144 152109398 118368573 933356911 506774656 976733716 139236966 25056005 677483499 990344654 963808587 374721674 174242377 352374318 46871930 277090332 642861347 348649392 234957665 170350535 357439530 146675013 56043729 517807892 15598544 735074445 329090480 815355396 661041264 362502904 860641400 129887870 764430406 223886601 441991621 176348289 300915481 517834749 154403395 65579800 695988576 286234160 251984722 941259249 941553021 663565642 882975981 866110916 653880445 608890698 379718544 647188221 773961447 934792053 428849710 897423607 665396264 399127713 417674416 408199703 21864132 68491161 188537336 679222124 34026932 962173335 263310982 475222193 910050985 394485786 825239734 333094239 602530658 613195752 103662203 559450657 34557667 833296942 431785520 341974411 611719680 933210098 172726599 797521828 572921747 772458526 691489273 437483097 720315142 290995657 989356598 587677967 73429764 742917642 117680324 745518750 54283653 360900587 27695440 870432002 139520211 856937248 748809530 125215189 506918461 73516499 305462767 659571838 794808429 783633233 265791433 612234995 951535603 537910761 936544501 415516693 152993836 199111782 664302249 657306776 156688051 515099493 552508320 368207141 752565443 480174507 148162708 594241309 571673952 960011418 160641010 684131421 502785358 181088123 583624315 767875672 745499586 455402123 832194996 178900521 142565637 877037867 715573999 256639107 198958915 496687788 835457475 520801469 727339510 48846700 875664511
